From df91eeef1670a4f76e2b88df8ca064a7eb9dda29 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Fri, 13 Dec 2019 19:39:02 +0530 Subject: [PATCH] Sales PD image validations introduced --- package.json | 2 +- src/app/app.module.ts | 4 +- src/directives/directives.module.ts | 8 - src/directives/scroll-hide/scroll-hide.ts | 57 - src/pages/pd-list/pd-list.ts | 2 +- .../ques-template/ques-template.html | 24 +- .../components/ques-template/ques-template.ts | 94 +- src/pages/sales_pd/providers/camera/camera.ts | 4 +- src/providers/constants/constants.ts | 2 +- www/assets/fonts/ionicons.eot | Bin 144114 -> 0 bytes www/assets/fonts/ionicons.scss | 50 - www/assets/fonts/ionicons.svg | 2630 - www/assets/fonts/ionicons.ttf | Bin 143936 -> 0 bytes www/assets/fonts/noto-sans-bold.ttf | Bin 415132 -> 0 bytes www/assets/fonts/noto-sans-bold.woff | Bin 211888 -> 0 bytes www/assets/fonts/noto-sans-regular.ttf | Bin 414820 -> 0 bytes www/assets/fonts/noto-sans-regular.woff | Bin 212780 -> 0 bytes www/assets/fonts/noto-sans.scss | 34 - www/assets/fonts/roboto-bold.ttf | Bin 20040 -> 0 bytes www/assets/fonts/roboto-bold.woff | Bin 13348 -> 0 bytes www/assets/fonts/roboto-bold.woff2 | Bin 10212 -> 0 bytes www/assets/fonts/roboto-light.ttf | Bin 19908 -> 0 bytes www/assets/fonts/roboto-light.woff | Bin 13360 -> 0 bytes www/assets/fonts/roboto-light.woff2 | Bin 10220 -> 0 bytes www/assets/fonts/roboto-medium.ttf | Bin 19752 -> 0 bytes www/assets/fonts/roboto-medium.woff | Bin 13248 -> 0 bytes www/assets/fonts/roboto-medium.woff2 | Bin 10192 -> 0 bytes www/assets/fonts/roboto-regular.ttf | Bin 19876 -> 0 bytes www/assets/fonts/roboto-regular.woff | Bin 13308 -> 0 bytes www/assets/fonts/roboto-regular.woff2 | Bin 10196 -> 0 bytes www/assets/fonts/roboto.scss | 34 - www/build/0.js | 1 + www/build/main.css | 28793 +- www/build/main.css.map | 1 - www/build/main.js | 5890 +- www/build/main.js.map | 1 - www/build/vendor.js | 202858 +-------------- www/build/vendor.js.map | 1 - 38 files changed, 104 insertions(+), 240386 deletions(-) delete mode 100755 src/directives/directives.module.ts delete mode 100755 src/directives/scroll-hide/scroll-hide.ts delete mode 100755 www/assets/fonts/ionicons.eot delete mode 100755 www/assets/fonts/ionicons.scss delete mode 100755 www/assets/fonts/ionicons.svg delete mode 100755 www/assets/fonts/ionicons.ttf delete mode 100755 www/assets/fonts/noto-sans-bold.ttf delete mode 100755 www/assets/fonts/noto-sans-bold.woff delete mode 100755 www/assets/fonts/noto-sans-regular.ttf delete mode 100755 www/assets/fonts/noto-sans-regular.woff delete mode 100755 www/assets/fonts/noto-sans.scss delete mode 100755 www/assets/fonts/roboto-bold.ttf delete mode 100755 www/assets/fonts/roboto-bold.woff delete mode 100755 www/assets/fonts/roboto-bold.woff2 delete mode 100755 www/assets/fonts/roboto-light.ttf delete mode 100755 www/assets/fonts/roboto-light.woff delete mode 100755 www/assets/fonts/roboto-light.woff2 delete mode 100755 www/assets/fonts/roboto-medium.ttf delete mode 100755 www/assets/fonts/roboto-medium.woff delete mode 100755 www/assets/fonts/roboto-medium.woff2 delete mode 100755 www/assets/fonts/roboto-regular.ttf delete mode 100755 www/assets/fonts/roboto-regular.woff delete mode 100755 www/assets/fonts/roboto-regular.woff2 delete mode 100755 www/assets/fonts/roboto.scss create mode 100644 www/build/0.js delete mode 100644 www/build/main.css.map delete mode 100644 www/build/main.js.map delete mode 100644 www/build/vendor.js.map diff --git a/package.json b/package.json index 85b77eb..0721ce2 100755 --- a/package.json +++ b/package.json @@ -99,4 +99,4 @@ "android" ] } -} +} \ No newline at end of file diff --git a/src/app/app.module.ts b/src/app/app.module.ts index e6d7be0..39f38c1 100755 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -81,7 +81,7 @@ import { SalesPDlistPage } from '../pages/sales_pd/pages/sales-p-dlist/sales-p-d import { LocationAccuracy } from '@ionic-native/location-accuracy'; import { ReqTokenInterceptor } from '../providers/_guard/req-token.interceptor'; import {ContentLoaderModule} from '@netbasal/content-loader' -import { ScrollHideDirective } from '../directives/scroll-hide/scroll-hide'; + @NgModule({ @@ -95,7 +95,7 @@ import { ScrollHideDirective } from '../directives/scroll-hide/scroll-hide'; PdAllocationPage, InputPage, SalesPDlistPage, - ScrollHideDirective + ], imports: [ diff --git a/src/directives/directives.module.ts b/src/directives/directives.module.ts deleted file mode 100755 index 2714124..0000000 --- a/src/directives/directives.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NgModule } from '@angular/core'; -import { ScrollHideDirective } from './scroll-hide/scroll-hide'; -@NgModule({ - declarations: [ScrollHideDirective], - imports: [], - exports: [ScrollHideDirective] -}) -export class DirectivesModule {} diff --git a/src/directives/scroll-hide/scroll-hide.ts b/src/directives/scroll-hide/scroll-hide.ts deleted file mode 100755 index 6592f26..0000000 --- a/src/directives/scroll-hide/scroll-hide.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Directive, Input, ElementRef, Renderer2, SimpleChanges } from '@angular/core'; -import { Content } from 'ionic-angular'; - -/** - * Generated class for the ScrollHideDirective directive. - * - * See https://angular.io/api/core/Directive for more info on Angular - * Directives. - */ -@Directive({ - selector: '[scrollHide]' // Attribute selector -}) -export class ScrollHideDirective { - @Input('scrollHide') config: ScrollHideConfig; - @Input('scrollContent') scrollContent: Content; - - contentHeight: number; - scrollHeight: number; - lastScrollPosition: number; - lastValue: number = 0; - constructor(private element: ElementRef, private renderer: Renderer2) { - console.log('Hello ScrollHideDirective Directive'); - } - ngOnChanges(changes: SimpleChanges) { - if (this.scrollContent && this.config) { - this.scrollContent.ionScrollStart.subscribe((ev) => { - this.contentHeight = this.scrollContent.getScrollElement().offsetHeight; - this.scrollHeight = this.scrollContent.getScrollElement().scrollHeight; - if (this.config.maxValue === undefined) { - this.config.maxValue = this.element.nativeElement.offsetHeight; - } - this.lastScrollPosition = ev.scrollTop; - }); - this.scrollContent.ionScroll.subscribe((ev) => this.adjustElementOnScroll(ev)); - this.scrollContent.ionScrollEnd.subscribe((ev) => this.adjustElementOnScroll(ev)); - } -} - -private adjustElementOnScroll(ev) { - if (ev) { - ev.domWrite(() => { - let scrollTop: number = ev.scrollTop > 0 ? ev.scrollTop : 0; - let scrolldiff: number = scrollTop - this.lastScrollPosition; - this.lastScrollPosition = scrollTop; - let newValue = this.lastValue + scrolldiff; - newValue = Math.max(0, Math.min(newValue, this.config.maxValue)); - this.renderer.setStyle(this.element.nativeElement, this.config.cssProperty, `-${newValue}px`); - this.lastValue = newValue; - }); - } -} - -} -export interface ScrollHideConfig { - cssProperty: string; - maxValue: number; -} diff --git a/src/pages/pd-list/pd-list.ts b/src/pages/pd-list/pd-list.ts index 6137082..52e88ee 100755 --- a/src/pages/pd-list/pd-list.ts +++ b/src/pages/pd-list/pd-list.ts @@ -6,7 +6,7 @@ import { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger'; import { CognitoServiceProvider } from '../../providers/aws-service/cognito.service'; import { parseDate } from 'ionic-angular/util/datetime-util'; import { PdAllocationPage } from '../pd-allocation/pd-allocation'; -import { ScrollHideConfig } from '../../directives/scroll-hide/scroll-hide'; + /** * Generated class for the PdListPage page. diff --git a/src/pages/sales_pd/components/ques-template/ques-template.html b/src/pages/sales_pd/components/ques-template/ques-template.html index bce99fc..34798d9 100755 --- a/src/pages/sales_pd/components/ques-template/ques-template.html +++ b/src/pages/sales_pd/components/ques-template/ques-template.html @@ -66,7 +66,7 @@
- +

@@ -76,12 +76,20 @@
+
-
-
+ + + {{validation.message}} + +
@@ -282,14 +290,14 @@ -

- - {{single_ques.get('question').value}} {{g_i+1}} + + {{single_ques.get('question').value}} {{g_i+1}} @@ -316,7 +324,9 @@
- +

diff --git a/src/pages/sales_pd/components/ques-template/ques-template.ts b/src/pages/sales_pd/components/ques-template/ques-template.ts index 22bc1c3..9fe5de8 100755 --- a/src/pages/sales_pd/components/ques-template/ques-template.ts +++ b/src/pages/sales_pd/components/ques-template/ques-template.ts @@ -240,7 +240,13 @@ console.log("rr",this.original_result_data.questions) this.toastProvider.lenderappmessage('Network Error') }) }) - + let control: any = parent_index['controls'].questions_group as FormArray + control.push(this._fb.group({ 'questions': this._fb.array([]) })) + let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray + data.forEach(group_indi => { + delete group_indi.answer_value + sub_childControl.push(this.questionService.createValue(group_indi)) + }) } }, error => { console.log("Camera Error ", JSON.stringify(error)); @@ -248,19 +254,21 @@ console.log("rr",this.original_result_data.questions) // let base64='data:image/jpeg;base64,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' // single_ques.controls.answer_value.setValue(base64) + // let control: any = parent_index['controls'].questions_group as FormArray + // control.push(this._fb.group({ 'questions': this._fb.array([]) })) + // let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray + // data.forEach(group_indi => { + // delete group_indi.answer_value + // sub_childControl.push(this.questionService.createValue(group_indi)) + // }) + // let storage_param=this.questions_JSON // storage_param.questions=this.quesAnsForm.getRawValue().questions // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) //camera capture - let control: any = parent_index['controls'].questions_group as FormArray - control.push(this._fb.group({ 'questions': this._fb.array([]) })) - let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray - data.forEach(group_indi => { - delete group_indi.answer_value - sub_childControl.push(this.questionService.createValue(group_indi)) - }) + } else { let control: any = parent_index['controls'].questions_group as FormArray @@ -310,6 +318,8 @@ console.log("rr",this.original_result_data.questions) }) } + // let base64='data:image/jpeg;base64,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' + // parent_control.controls.answer_value.setValue(base64) }, error => { console.log("Camera Error ", JSON.stringify(error)); }) @@ -708,28 +718,51 @@ console.log("rr",this.original_result_data.questions) onSubmitProperty(){ let return_val=[] let send_val:boolean=true - console.log(this.local_ques_JSON); + // this.local_ques_JSON.onsubmit=[{ + // "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'name_board_seen'){ques_key.push(ques)}})});if(ques_key.length >=3){return true}else{return false}return sum_val}())", + // "key_name": "name_board_seen", + // "msg": "Minimum 3 image required in name board seen" + // },{ + // "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'approach_to_pd_location'){ques_key.push(ques)}})});console.log('dd',ques_key.length);if(ques_key.length >=3){return true}else{return false}return sum_val}())", + // "key_name": "approach_to_pd_location", + // "msg": "Minimum 3 image required in Approach to pd location" + // }] + // console.log(this.local_ques_JSON); if(this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null){ - this.quesAnsForm.value.questions.forEach(parent_ques=>{ - if(parent_ques.is_repeatable == '1'){ + for(let i=0; i{ + let parent_ques + for( parent_ques of this.quesAnsForm.value.questions){ + // this.local_ques_JSON.onsubmit.forEach(submitProperty=>{ + + let submitProperty=this.local_ques_JSON.onsubmit[i] + console.log(submitProperty,parent_ques,i); + // console.log(parent_ques.questions_group[0].questions.filter(val=>val.question_key == submitProperty.key_name).length > 0) + if(parent_ques.is_repeatable == '1' && parent_ques.questions_group[0].questions.filter(val=>val.question_key == submitProperty.key_name).length > 0){ + console.log(submitProperty,parent_ques,i); return_val.length = 0 - this.local_ques_JSON.onsubmit.forEach(submitProperty=>{ let val=this.calculation(parent_ques,submitProperty.expression) console.log("vv",val) if(val != true && val != 100){ this.toastProvider.lenderappmessage(submitProperty.msg) return_val.push(false) ; + break; } else { return_val.push(true) ; } - }) + } + else{ + send_val =true + } + // }) + // }) } - else{ - send_val =true + console.log(return_val.filter(val=>val == false).length > 0) + if(return_val.filter(val=>val == false).length > 0){ + break; } - - }) + } console.log(return_val) if(return_val.length > 0){ if(return_val.filter(res=>res == false).length > 0){ @@ -743,6 +776,7 @@ console.log("rr",this.original_result_data.questions) return send_val } calculation(control,expression){ + // console.log("control",control) // let exp=` // (function () {let sum_val=null // let ques_key=[] @@ -762,6 +796,26 @@ console.log("rr",this.original_result_data.questions) // }) // } // return sum_val == 100}());` + + //for image total check + // let exp=` + // (function () {let sum_val=null + // let ques_key=[] + // control.questions_group.forEach(ques_obj=>{ + // ques_obj.questions.map(ques=>{ + // // console.log(ques) + // if(ques.question_key == 'name_board_seen'){ + // ques_key.push(ques) + // } + // }) + // }) + // if(ques_key.length >= 3){ + // sum_val=true + // } + // else{ + // sum_val=false + // } + // return sum_val }());` let val= eval(expression); @@ -785,7 +839,11 @@ console.log("rr",this.original_result_data.questions) onSubmit(){ if(this.quesAnsForm.invalid){ - this.toastProvider.lenderappmessage('Please Fill all the Fields') + let msg:string="Please Fill all the Fields"; + if(this.submit_btn == true){ + msg="Please take the necessary pictures" + } + this.toastProvider.lenderappmessage(msg) return } let checkProperty=this.onSubmitProperty() diff --git a/src/pages/sales_pd/providers/camera/camera.ts b/src/pages/sales_pd/providers/camera/camera.ts index 6745522..8466805 100755 --- a/src/pages/sales_pd/providers/camera/camera.ts +++ b/src/pages/sales_pd/providers/camera/camera.ts @@ -55,8 +55,8 @@ export class CameraProvider { const options = { quality: 75, destinationType: this.camera.DestinationType.DATA_URL, - targetWidth: 500, - targetHeight: 600, + targetWidth: 595, + targetHeight: 842, correctOrientation: true, encodingType: this.camera.EncodingType.PNG, saveToPhotoAlbum:false, diff --git a/src/providers/constants/constants.ts b/src/providers/constants/constants.ts index 14e3c7d..8740738 100755 --- a/src/providers/constants/constants.ts +++ b/src/providers/constants/constants.ts @@ -51,7 +51,7 @@ export class ConstantsProvider { lenUserPoolId: "ap-south-1_hFiGyr1Gw", // Username lenClientId: "38v9rpp1495v60e1gd14mj6rjr", // ClientName for Mobile } - return production; + return testing; } diff --git a/www/assets/fonts/ionicons.eot b/www/assets/fonts/ionicons.eot deleted file mode 100755 index 94ba2be392c09515ff4c618f7be8e1bd9076f3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144114 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�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

LBXF+zp6B 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 oL$X8S@Vu0AKi}7TpVK(5Yo87}*4^* element -// ionicons-icons.scss has the icons and their unicode characters - -$ionicons-font-path: $font-path !default; - -@import "ionicons-icons"; -@import "ionicons-variables"; - - -@font-face { - font-family: "Ionicons"; - src: url("#{$ionicons-font-path}/ionicons.woff2?v=#{$ionicons-version}") format("woff2"), - url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), - url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"); - font-weight: normal; - font-style: normal; -} - -ion-icon { - display: inline-block; - - font-family: "Ionicons"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - text-rendering: auto; - text-transform: none; - speak: none; - - @include rtl() { - &[aria-label^="arrow"]::before, - &[flip-rtl]::before { - transform: scaleX(-1); - } - - &[unflip-rtl]::before { - transform: scaleX(1); - } - } - - &::before { - display: inline-block; - } -} diff --git a/www/assets/fonts/ionicons.svg b/www/assets/fonts/ionicons.svg deleted file mode 100755 index 908c39b..0000000 --- a/www/assets/fonts/ionicons.svg +++ /dev/null @@ -1,2630 +0,0 @@ - - - - - -Created by FontForge 20150913 at Mon Jan 11 15:33:02 2016 - By Adam Bradley -Copyright (c) 2016, Adam Bradley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/www/assets/fonts/ionicons.ttf b/www/assets/fonts/ionicons.ttf deleted file mode 100755 index 307ad889aa8ed924001abc023b3b172804b5e657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143936 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

r9(T^(I1*f{28#Bt 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%0Du4=gPtyp&Tl9Yh|7h{qy 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[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 diff --git a/www/assets/fonts/noto-sans-regular.ttf b/www/assets/fonts/noto-sans-regular.ttf deleted file mode 100755 index 9dd10199bc8e8fcfcc5c3a1a394557ed00c567c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414820 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�!PA{ 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

WJ5>YvSr`Ry@8Xk(Nf|7+19&#gk0Wpf>j;!@2w0 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�T3Bd;WtHSLxT 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

l5#O~RKfp8>csp67B{EY^U4ga}qvVO@fc z6F=9Mkv?+`ju()zXCJKx}_NldC zu!-~Na(XTyNRGxjX`++0rj>j4D9XU$SpNrY7|z_bhroPozT{~?v1jZ=T&xvoVa_$3 zuCZF9FpTlY%-Y4d#3ZQ{RFg>tYO$JfB`OHaAP5v?0NLP>t~fh(-5O@ma^&8ckiS2T zr6l2_N82^(|J^!a&GvN{mh0?57_T+a#lk3tb6`A2A`BmqDTtjIXVeOI9penfgdfA$ z4cmA!HgS^tcj8$xanCY3;_fx=uP46K^T>U7d?8L2-vk@vLjQOc&GDJsX*p@(Ja@X^ zL;Ws0%&xTynbPdqOm~WCa{XfrR5iju5vRkYcRe||8w1vuj>Z_vbtROWN6H;QK0b2x zgEt<1_4+BVJ$&DnRVFqKA!w@n+Y`@fUo_(gu}C|reWHD?9iGy<6$d=ldi~a$r$2Xo z)N>8Dv|`QQ@CLlc=!*xTk5C6`kQ;ZH(`mqEGTT99BH=JGei-(kW58*LzgG-n)SXTJ z>=m84OQFvVEz3^}mwL2QZ)tO0K5NcM_lSzQ?}6;eLS5QwQ$=O_c41UvdG6KYs?+;z zBZH=n)N!W+$SvX_2=l0#S!!OsVD(VNp;A;_f#BTQfS_~8@Em9iN)3gvAYxF!-Y~c< zvK=QQYEUQ1;*n>yF9(|)71|dEwUsY@+&j(J56KHiDgy5EJsFE`=%1Gs&W~i7=nH=w zy?Adsb5_^h^z@V4579;KYYy(X?=5oVrpeBYCU36@r;|5VRxlp*;B@Ah3VRB+09D;4 zJF4DL!PMH2;|J-a+&`C08KEv0D?LV|!Lt-%Ws#hCE>NcQ%sKpf?Zm-Z^G%8^n04sY z=S_Z(Lr|5fn_LYO7F(^NvL2D>pmDd&EsWl~ zXyLlXWi!$h=jd-<(k8w|8za|^i?1oFtkfpjH%a$RzGdy5vzP4Yt9`p-;&HO(LMw3n zYWS6rp(>s$5ke^_s)Vy^`$@Q&?IkRg@IDD8i3*guj0W#Q?)fUUJJp!HL%&Yk)7C~7 zlbwkgrb0IvdJ}*yXSzaWt)}8G9L$PH_zeTSPeQt0!mFgI5?Lvs_+k>Boq7#)Y}`3p z>wg62^2Dcm_Y(HnsQFnL#yC#G;}wcim~6Qri{&g^R1}h7a(X-_!rIS*!{(n_Yjb3n zz;r_`_&WWj!e!b}%yBwmeo68=M17XI%j*Dl-wqF|di1s% zM~vHj$U_EW&x;L9&#us#!lbVCu=c0#wZCdd$<=M|E?Sh>>i7?x#t=M2HX8G7d&PZJ zMo|_Ol?X(rmljAwGNyo*Oyyk|saf}9B%iHh)X2oCk))7s=@;|0)$?uhwV%)9^G-I3 zA)F;Q00lb~$3t?^T4Eh%t!Iu1FIpvQ98r&{HxBCII9vpYqdCS9@z*Ja15^B{pLjqk z8r-XBaR1U?gT)YkH^FdKELK%9uph@GtiU&=Rvk}%JiQwpe5r(vqsJ+w41VC44xcjW zX$t&ud~milXIlpf;bVMgwl*7&cH+>^3a2q>;0VXlWVfZ93X5IQ73h~U^y(av~6I6unD^ymWYy+J#Nd*=y<=KZI( zi_7zRVHce!SAhgsaT^s-kf^K>5GePnE?>zs70W=UcST^K=oQxEYBX#A;PSJPY{h2j8=Wr&aVHU|NiaE_JrPkRM7HXm zJzSMjQza)%qp8ftu}h<8zPw`4peu$995_UnL>_664H+>qK6uP1fFzE+*eokLj=Z?T zL52D1T7frMIuY z*RG*Y>ak@YuJs=!c6{+gn!4f zfJ*`?EnSbEpoeIH68>UUl*)`B3x06LfPuq?4Xhe6c+lV>e2-N_s;h^@M~@;O@z@6J zAc=D(E~UkEtFD7`<930_NKjEJ5F~=g*u>%*q~PPT-kf}XR&k<|93fJ3Gb(&OAMC(K za22y7l<|pBK}5pjIQi8vDRsJ};Uhu-0C;*@{%@qGFusW3lud=ZzjysW2WG zA7}{d4!jh2J0LX#ZVB8Opn*HN1KZLd4F*-Om)hB71F zM&C`()_P|=d3lTwZ2z0E2TW2_uNPKP1Ri6yQ9Z5-s!op{Eh1Nt!xed z8t`GvHHlkqU-JB`$vJMq9-7ewL*<&Y5srh9)Se6mjphjca6w);Y%*aOH%+^5oc8qR z4DYMYFS%W(;|o54OZ*7TP#KTBVMe1qh)b^ z^`6TAY-~#bZ}Ej)A=aATw{zUt;H=&_V9D{D#Eghx1cT$nZzN|Y z8hE(>!xE8-B6TP^N?aMQ+@fq%K2**r3Pa4XO}zx0k9X2UNhmk}ravs@$h6nCYu}06 z{gIX0`9c35D`(>q*Oi`eo^#HfJ3*_+Y+F%FbuBic2qDBGG(ps5y|r92a#@5BLWs=H zQi3tI6T2+yrBj4P$W4xR+|-+975Rf8Z{$W+l)8vo78_;LWJwg+S(I89qFLm%ymS*q zN!rNGt}J}-o8Fgm=L6;rW`_I&KfUjH&d2ZEduKf01#d!JwIX*rFUrbX28{NE)|pe zJX9`1a!r#M#&?1&s{&{S)>w0ND27%BHqaTE2wD5FK^T%T>;RSz;uh$B-)6qZmoi_xkWyN=_p=NK2^oIFaBi zE!ftkSze*8qj-$7Ot?#8rNg}~s>+y`%`!804KTa`m_w|{BKy(c^-42hrQMxHJ*xPb zM)3SF$j#@+B}$B95MeE*#EVh)B@y>{^?|u&arqTi8rn4VkKy@y8V})^b%s*QSKmsT6HH|JwjZUw;xTFEwv!t1c$rNG4wnCG~}hW%AgSyN{cEL&C$Ec$*khAm2wP@Et_8 zTykoyt_G)8E-|k%=d8(QVaqV26*kC10W3N!tjbd!HYaPF|39tF65f4ZAtcv`*%9R# z)5I*QqmD`Z3_Px+>hnIGS#^$>zNr}w-<(#w|<2T z71#@Nc+b+^PD~-9)sH?J@^Gzk-mft?UntmNDJ*!fhK=j425b4w$8kQT=INGK)kY8d zMrMD8vMd`mV|a^NN3vMOxT-J9XawEZqt!dV(WqSSiGP+|3pUeOkJGf4LZ&!Hi{Rr{ z3}al=yy*T4nA3C{kGY!Iy0=@ znenqi(y%r=-VXO;H~Lvu7I9&KmPOBodH0P>zZM@xe!rXUQV097hnL9=&0(sa-bEXB zu$u+=y9GAdoFOc95*?zM0n{O;#T0(*}<5F8k+)vV;sFWU35y+Ffz+v__3s zIq3eqJj0xzGc6rNu!C}=Fu`!&x ztr3xb-s;?XFYPRQOUt)+42>z&%YCixE3z*5j=}lbkX%;NCINR$Ad+^LaHBI~_JBx$ zKYBo0g&}$1HdPj8{)MkB%=|7ZOF^danMLSIdA(C-bfv^vgLTE@-hYR6CBrnoOfs$_ z`7Y0?@CWKazS797soR<{oxZO`f_x?DJWEH*jHVQKn2=))ui{i|De|fa0E#$SLjR(&!aN%+-7EogS8BFD|#y?5uxQnNYHiBR*1== z8s?VN7CXfx{q8Ul?whi6U8cL!neq-Ac(y@ic!xh6!uK(vy_Nf63~xFYRdre5nXC97 zDXl_#at$I`5tY~I%|kf<`%*kqrakl{>O~J)wCbaMTEt6rMmyt-cj*ZXp;pUtq|pNI z^Q-aD0n}?$V@%WA@?41?>f@Gq=#Bq1HDBej#jYYtC{!jz7S#mPz*w{6n1XiNCwc%-&L+g_$EUH1QgFimv12AzDPEFnw>s zSURG03fni*YU9in}kWcg*<3N^_MHF*Kymgj0v;#@gB1 z9Ps?i+JdXRN3A1ZZI|;-tN5Uu{#flVV_wj+E^Di<(s|rt#ZZfl69{!k_CHYT9 zmbn)PG=DJQG2M?uyQno|*!(4JhdY8^G-&kF%VN3Rox?sk;B!my73Q6CG?zG_Rt=|E zUtz}H6eI2^|164b*;gL%edRMsCU6#uYSoD~%2htkw&4^j^l#%hj}9#p*x@XAK$<}( z*S0DBp>W5 zuhNHxC&}&gs!TtJY%AJTe&umeYM0yMQB0qcnVL+t-r7~dhMmu_xgf6RHeDLS0NS;h zf6tA#ik~6kvx;_>M>5XxG0l!)6nnH>aYtLl5-JU|rF3VxL6=Y9GRNDCXWfyg{444f z2a0D#*6Hp0hIvJN?#@Q#WA1J_Vd@NUmI7y64(}2z8J>LJo%e9g3o2y#F3nl4jp1@i z&bb%9CI9*YbDrCBzA~Nf2lT?@=s}cqWsuGcpht|B<*-amJYY6|Tmi31wXr5}Mf^Y9 z4erk$7t>nHWp{i){P%BHlVygr9lyOzzkVE1^k^}~rh8Px4YTyQ^7AjtOwZVdMp_x* z$G7q%GmCLiJHwm4^*u07wBH*qHa4Lx=iipLaUZbZc@vO zr8=X`NZ#l4H|XF81J%^1#c@Qw3J+bRDf}r$G`Fmw#jZRLwH1^%kHZkc3S0R-`!H{N zdBgu&K%+;~r)q9B$vG73D;BcP^va;Myy?^m#aAeI_JSMG*B>PGsu4Rj@b6ashqlp%nyNpNWbB5bll&@6z zzH&H*1j;qWhUt=8HJl=Sg&BKNOt`J)1Kvv+Ux6~Z(iCJXpU{(&m}OhJAF8*y1K*kX zULiwJVJ77dRCRVYS*24+%<`^&YW4oOhooz0E-R6XEO(h+Fx5lk3 z#8vRQo1AL%bTNtl1V3D*&y81YdV18r1=s;a4uDaC75b zqUj`-(4^lL!_JL}`nEeMPcbv!M}wX*2W0!Rar}a_eZ;xdsQR2+YG=^ceUDX}Ri7(UBn}xJi%I5s-_cRceZ7JJ7?B6z^9JBMa{h#qLCbfLs*{{`V z!S6O9Y)|V{*r#Q1IlM>)xC2QoYn%_Xs=ZM<&kWoh`Z4|lqgw2DU)SOb!B?^EGTCOE z5YzmFY>k*Vfc#B8|E5PRgy{cSyBheYsw;m#-g`5XdGr0=%$vOVo=g&)43qB!Lg1mO zA>{)RkYH1wU8w{EMplB@lDKOSYpLP~>w=Y(QhunZQVbzgR!gl?sxeTPvgp#Oc+6X{3;trO9C)~tdc3~a%PpCeFd^tXOaC4m8IBp z*_$$D-S(`q%dS9n=@rN>nOqj^Bfhvx!}hQqzvnbx5YgVDKa$vCoN4I^WEF6BME3n| zDUn5X_ULgXPZrs$Gspeo1mjX{y6jD($Cbq_vdgYOcIg$!E}2wTj~&B~%f7f#^MzB% zVKM`FV%f!6WPdY8_J&ci_DD9_MU%_w*mhjTcB6((c%B&-5F~ykkY9X-@;8i;FH2;X zUzANAKyXsMo6RA$TLCab33^;E0hrCKfP*2AAd6UV%C@x)GJ^>h29Au>WRGDBAXEXg z$VG2#p1~O4(f9%wkFd+4U%F<)-Xq74^^#)j%J(*Y23h|2DS3}@=X%`tQsDSB^mg6Oq??Ezj|`AK-ztb)?iBPE|1K))azegouH50>*usKFw(GHKXI{GnhA8yU3iHHq1*y2L?Z2d;Z+Kdk9^+ zwCops>HY8pV%tGts|Z-CBxH}tByqsT*`j$qS@znbq%=#yRxC+gg8_SS(6zQ9$Y7pW z&NYfZ#GzFV69bNF{FY_|3=^J6QjR8M8dA(KBr~XI|@tVr1-8B(KP0ly9xJ@td$uIA;BJ^AW(>b>_)0Sua$ljtO;0)y7mWu8)M6>|X= zjSku1^NVK2VPhcUV4#v?se@3a-dQQNNe@bUrI)3C=@ZE$rHiEEYR$^EtYw> zIG$7ob^@U5+Rv#P=cWu6DrGqi2_f0RSTN`FI}C0MZPR6O%T!re#x{`Ds<0jed%??~ zAAAB#dNtMFVp$PH6%m^@*r2Ul5n-n| zAR?Q%QbZ!HRBOq7qwzITxSUzR?WxqJCUdJ7s|#txU}5#S_#LrxQ+lp#WjE@zg7d1L zn=97-tTH{{0W#kTu217OEmMLRn4rnzcJQ~SJA2v`H|%r|xRK4h(v95O%w=VbjoOJ# ztMbm6-$0y}22VV=s=6>)LN&N__Z@4uu5Rlq>z(m4?$*j=b)vkq)K$N6>nyo%)tVCk ztEZVSUU{bszglfUt5Tg*gJdPqpj>}{Mq7XCBg|R2LDwM(<|`F8ya_`rE+qAm8%&y6 z{6!|bFz@BO{ydylNN8U3riAmbBEe2+KteW>I*_E<$3qf^)_tES+L%pKS7a)>Ove>K zIv3YOx=)YaxNvTyq{ONjMrtc3MvnD`@7Y-}f9`d`{HtuY=G?mUszr0J3B>cQYs|NNqxE9R+tCfh%sGOx zs9HyP`xfXw`W4~Ytu+&1l?9n#mG6}wmAhp|kn_j~EDvLq+aCz+2|W|Sd7<(U0wH^d zU=0bOzXjGevSNi*`bwD$tNKXE`smwLAGeMJTT!$1T4CYy+WJke9fFtU;<(~_$ka(z zO*>%iY_V4A8UoM;+Q42SK$j26W5f$YE0~dJ)zfrkz@EGQRCTuG5%&I_e>&D6{9V_W z@h#f;hE4-Av;&LXQf$E%%Y@^3cw@> z^}`hgUR!&GV7-zT^u-p^_0%psBps4|CY_Slkfcb+E)`4d5?ybsL@Vrzl6CZ5iH4$e zQYiLNtTTo~<8kszxk4u|!^UN9cRHaOw0u@DQ9bq-cUNpI zt8S@myLwk)Z_z`_xWa6>Kf0i*dVVxl`QBIRA5_vc?)?OBk~^g5yP#s1S4mKkCepPm zi-N?$6Y11XO+8+bx}77rfXq#2o~JT%H z+lQ!SZmmreS5Kdss6DBfW8RF)+6ux00)IfwK_VL^(;aabwH_Ps^kztH;G9NRUFLnsWIGN=Ukl2# z(sowQKz9%C)Ud5OpMJ`(e#iC9z1yC2wD8Nmc`&4&UYt05bIUDkmA-kG>+kUAo40S< zGOcn0bK5GRb$M3Ye5_EzJ*6Gw6AI_QA@05_#cj~j-e1DK{+5=T50}lG9Jai?RcKzB z_IDG(eNx9QgD3!IK$*W-t<0vlb3=R-$Xs45(7rOdA=(zjAZm}IXjBeLNxJap+br$S z!AgqDT_;IdAb%+z)74isxog$i>3!*m$z0m>@cWuGvti~s zrtq#h5Q8xbr;r_=<8mnRP#f;Y3?4oZ{%d1A_l?&^p9Ww?lvP&YNzMi6jO*!+?N2yb z%!}4HHd;R#e?U02seS9_iX>5dN{Mz(;J2(VpOc{H1TlS1$iyKM9QDdnZwOc&es_p7 z_&4^&7%*c%EFOOPFtcd*>BBf*lusQ&qW2UU`p|Gc+XH06b|14!C>H=3u?*|; zvq(Y`2KZ0zc51F<;Q+brz;F$88qB~TK%@# z`U-qs-LHNyZNUvY)?a&dd2P)NGnbSjCtL&9{#>0ws$)9PB_yeps`FB-cemUOJtzVn zOud3?Q*~5l>(E7R2~!Uw!WkN~yPbmIas$c8d2@l=?zT%-hfS13DFeUR#hJ*v*XbOHdbN#i&5f`!Ue4xYClku@?LXA~_=u54rxwwlev zvSzczim}1sw0hSySTPt;moh>D&jioYL_=CrPGdk0hu{eFF@pK8s0sMNDRus1>Y0PR zX$ItB_G705o=(-J5IVj+b%GH2g*66b?Kz+-aBB#!UM?sAHz~!U6f_g13`VCU#RRuI zX2gY4c;pl%7T8=Sn@2RtHkmvZw1WuYzI11@#+EspW0m%3db5#&sK=f05ZLX}ad0@o z87}ufKt1PMdB)iNsAN%+`Z>v=ztE!GI-|v z(ZjIi3@fPBovF_W1qq=cX)As6$=BZcetU=demW? zc=IUi+w@}p=P5he{iEeiG%w$`;T`o0?+{Q2A^)*Du(1`tbbSJcW0Uhlc7AAPReI%0YISSz7C_+Y%?33CWdnf zP6NUW&(d@UbV|~3c(nAU(NaRvVx_7KlI|;z`SiD`b-lf?>CiWy?K!Pp=v{kQ9YlXj z$z);8fIGUH55A_peyF)ieK*aO$wZlYqDPGqggIst%W@#cZb3GOC5IzwK*oeQtHFjj zaY8k8u79ZO;nMUlcns*|J~((1)W5~f|GF)!!FO*RtezFcSAx3(dU!};qP z!WkPt<`e%6C8>gyWg*}YkhYJ}w5pSx8i>-PwuVZQZ<%k;Yl9_l(LEOr&fiwQZENqp z44jW|@%E~Fs+ZpQ-R5hR^4jS)R9|0*da;KmJIAm3)U$g;-~N)+r=NdeFr;>nC2><~ zAa$pAxA(SB;j74=#%NV@xJAU)d0?4RVgiC7GFGeT$FY3mSWPen(O!fp&ZsCx31Mi| zCKFC?*=^ugHyC_l1AY>e4m;AYkWUn$4lrXk!A~!)LEis5_1&i1+MxN_BMWM}hk(3l z*QRR%e($>NF|+`+@Tr&7i|RWw_SVA3&c1F{llZW@NBzc2)(#^)i5MEcDloRNJp{|0 z$~C+wH(I1o%bGaAIXfpmzc{YM;l zIbnfOAT#1Vn?rS?R!12do7j;lCn1gfcrxz|lgXkcx;}`{jxqJxQ@lkvqMrmN5XFF- zwb|UcI2=LF4A1$c#)f3g@QDW1kNNK8ugwesTzWif#*)V3E^Zt4zHkR}L%aGnD z|2o!tVw(wB@2PHwn6vl-yB}CUp(60mYGX|%Y%sUCS)fHR5#~^kjFU5RY3cA+!P@N} z;W5{*3VdO4xa7r>a7k}TcoDll+_i@MbZOjaQ^9|Hmdz2l9JH|^$IDB@oaTC4 zNxE{h`@75gliq`vb(A_CWddTzilJ?2D)d$~A}hx53U$S2sY5>`eCK~Z=Nw$4+}q15A7Gw6Z1Oi_tkgQ!`s!qogF*(Jq!>y4giy*@rfD$pdDJP$aNgg z9Xxs~x+`@biSznfne;tSs+hS1b{L9Ctb2*?0W2Nqu*H&{Cxolg-3hCp`ree<+9~9M zzmA{kQu{l0RDQ3i{+8LY`mCX-CLXV$*PLT7!q$>q_s`nAF7;ag5Q(ZwL*L}~0~@dd z05jSik_jrY`gx!%6fX0V*I;=$w?9}N3Ree$RpC%|kOn3Od%=46&qPPs<1{pW1lQQ# zp)Wiw8l4s%_gaM2NNrwTZ6y7g+LZYl-bVlCV+H_RjiCtTo9@v5=Hn-vAEbX^`oFO@ z+II^Mw{J9PcV><#;ee%~&PAgmO&$M_v+sav`#kslkG~|_U}20I7z{$7fdC0@p&@WG6I8B?hP47wEoST!<5b9f->X+6g4h|~ISv6Hc%Sh;&+i$}dk*p#Kkjp=G*0l3JJQgMN6vPgw3yAZ z0pm{1No?KXLhlo+ldF!_ZGHV(<&l=RT;=sfn@qQQa#xlyBhTd^UbUHbmXuCsCa|@3FhJg zdF)4vOmuy}*s#A&#_xc;2J*uqSc{3p(iA9h3X_h5UMJSC4jrS##M0Q`{1q^f%%5Y? z;mNtoilM5Xd))Y)Me<~Zf)Nw0lUi&Y=V}F3r+Ci^{l~xDy;UjURpy#^6gtb(>dUOr|f10=@!e{U`L5 zQLnFnQNlYlW?&p)X*HSiY)wGez`r@Dyl!*I{xpk z)g0k94^EqYR#_t{S$)bamx4f@BD;t#yR&YNuV|aLbQ~_6L=$gIMqfW#_MCODAPhS~ zINKHV$!@n71AvTF4Uj>Fr~@(p>-o(G8N=)x^Ml0VWE4ykR3EVIIj&IKE#;2n2MS5m zEIs8H60BmgOtbZ`zu?fht&R$dspLCFMsOhWP3jjwW+P%k%mBH3;>JdL1xbmN$pg3T z*M>%=MsM&fRAPe&AO{M-B#3fQ-`)j9v=_)BGZP_X8pP{L#ikxBAz#w#x%}2Dh{$`l1K){^H=mk^727c=&*BG98Be* zB8X4VM9PamPb*?W>VsZ zi;B;fqpFL2Mxd-&av?BA$o<4DjFBA>PoKqKgb{K-+H=HIFn%Bn*hh-U01ZU{20B6G zXfY{(Eud~}EQ}`b9b78mV;l~jBJ~0rG5hm%$=QXq@=dm)jbu_JOYiu&tWzq^Jf0jA zL5<{Ztj#@@19*(fv5TRf|=ue=s?ie#3Pon4EKj{K|TjZMWS&zESsMqY8D zx94J2`05j@*7i0QweSsAtitV=^$8$r65<_Arh+^3O2x;%f$<>lpwb5j?2{Mj2OXdK z#NvYWYMtxtciwDHX6bceYjPTU1D$NAK0)qP>@hSwQd4uWJH0nPJlVo(@9(MCxMZG4 z=B@)hum5(UbHSULn$kJ)o&Pq;vk8T{0v==7s%cGf-@SW2g=KR$wai=At~yMkH&vF^ z2!$BWKKSS@_2i?)T>sy-IS2HK2HF763m&Kj0&1>#b!<3!l3-c2l!++u);U*zt@~xkf)K8^dCzGcJ#` zA6P%{cArdse*efvFLqn^)nwMOGWS-Ljw+$2=jTg`Hbeo>Fd6KnGoQ|AJ5>eBq7Lj0 zU{w^xFdgWZ=8It95^RpIBJ))d>(~3sNO_7^XDS^OjDKP)qwE#J@&V1Z*RR@+wA^x; ztOMOjjCZ$}N{6-K|3&eFOXbF%BIXg4^}dAsl>EHdQhK&v<|AJ%lT2L&{nEU`Cj+ta z-6i3&>M_)3dU=a>f2|`HK{O8Z6JD#PEekLjdO)#HTX&*iZDg(SZXb2+;zCI) z5z+cs%M0Y^&O^%41N8$tH#dtL1bBV?rrhxgCi-*OHH1amT)NLbl+Bzf>aKCrCd9#7 z1Y!>x$dH0CkyP)UGJ`cmXjv5iwG>Vy_SN9bl^RL)s7~9{TA^rtt9kab9n+ufUFCU( zV3ThzU~lH{a9H{b%qUjI!$RTkTf4U3Y(vA{Knf~k2S40`c*jOK2p6I!jEoiBLWKd^ z<59#dGUJJB+dn>b^z&U)xA)Qj$6KB+jRTh(C3O>~3)ja!$tSwV+s2RQcmJer=r=Rt zFSi56p0~A=wU$0(>b|MgGgu3d!XKxp(5EDb^xIzb{YV$J4B1lu{N2Fz*B=UHxB|%M zx6xUMT>%MGnRLu6k{>gYun>a<00s~EJj9DgJi2t`)OPi*t;u-@oW=d7)Sfr?o&0M5 z&VQWq93jq?|3igE;IUSt%GGAc$3cU?%ZH5$gPS>_f=JDmTh)fCGO|R5^O}uG6-Q zl-o=1kcT5SWhmJ?6DQn@0pQ|z_JK-yLiP1W(1(DHx=l42RwSpW*6QmG|3q8`yb^;x z3ZjL^$Kb7{1QV|K!|Cag+{vE)`8^i7>&gU5S^5oeb#VbZpHODa+qS#1XZxdP9s2F{ zTvX-_3#dmE&_hR|BLXBFoSp{l8|X4twD`~sWFep&i=&g|$AzP&rZeS_o)?chYfjrA z$5IwAop^cV<>^f~u4UPT(mZ?BZ9FCYeM`5f;#BMWYq=$Pg?3B|p<}4E`q{~}LtFD3 z1>#JJb~Rb*?-33X2B5FRR|Qi5TW_s|1AU2LJ`NZ{ELzzcp;5R!qckQ*QGa2pjTf(~ z?mJkr#&d}0e*v!G zs%)^*Jfy?dbLqJS*(R={IA(B!lIgpD6sZDot$}lf`&KQXm1xi_ldx|WF`&9x6DVWS zxIKNA{f?qheL8m{UBqYSvRGPsx^h`bv(uM|C9tNEb#l{Bb(icmi<>psjVwD?#1Zh! zS>l4s7$T&=8F2?NmzaY-i$n%yA<==-4LA}p2OM=?F3KJ*-hmYpT@X8+{c@FKQnnc# z_4)n1cl>9hJ>Zm;Wzh0d$)=F0*SAfg&qXgI_qqfr*AOiV(efJpqgM#7a}4A zNs0XC^anK*DBwy!u2OvU))Us*I?hF^>Dw)Y=OOC)RE{Lc3{vKyX4Sxk4wku+)F3W4%L96DGNa%F8mbW z0v~3mlob~ZEBz24prr+Y8M}g>CjW`;0hit;%gP=t&DE&cR;40mb8iIstifd}8f#)> zN6~j70^BpJ3(9wjGP2&=HYAtwv?_`_@e6C0klS&xH#kqa4f~9EAjwJ@e5umAY4BpK z8uHU=xR zZzC(goN2IPs>KNyt%m<8mDo&ZU;$0|; z!s~b!d+<0%p&W+k9AbeO+DnAwA^C_N$Q4onEsH-ONTBfWIZAMB%z^(44j9l#;^$kY zt1tByjd!YK^Sv!+n(7xi4X#eDaEtx!XH+qHm>f25&sRFt;!3HhPrA=Kt^;34DkR1M zDLRC2N&EF|@6|R=fxM)w`q}M6&or_0IY#U1J8ri}QLGd8l~r^LoGyzk7kpaYBWT@% z)4}z_S4Qsm{D2}71OVkk^iaFLKEsVU+&+vgy+=~!A(qGxIpDXfhJba9EOfN# zOZS1K4r3mKB#Q3u+aYh&sqzl(V(xgRQajbq^;F~G$;%gZJ0CAsXa&|xgC@O{$Xi@^ z0n5JIjY-m8m^5w4Qwq&C{K%^ET_uKYb@L6^+}{e0{=V+utA;R!mYb8u!d83hFSjT0 zo1Wkmm~WzxP4~$-Xe5sMvJUae;-#A7c3;YQW$BOT#Wu1X=AAZ(I|n7aK-Temj3s;K zusHIMF#8}rJfKX#yp!eU0`_237@L8i(2DSk5vRc64`pI;;j8zDvvMjvndl$>;7M*= zB#6u4?1wV3bVlJqRiuUq+smlTl(^oH+WT8Sej`6!!GIy@pYwRG)6ieo2QNT>Am1k% zfjpqzVtIM`A`kONo}BHgHJ5b=vB68j+!Ym`L#Gn;)8qXE1NAwH24$DX(O-_zJ&8o) zB54HeK~r_>B_BAYz(vq)~t=zS;y#U z7W7q5G3g@t_u7yM5Tq+G%Jb6@2s*tCU{Fv!I`9Udlfc(O;IM8E^bUM1*wTPc{l&Bx z7rw1kvJxX1#m#M90{hV>+r;3A>TqsTU!JWxns2pNJ9+%(z5TBcUDWXSv;?NgVl5pT zE3V#W=GC6+HVo}3vKOW2X-zuAfK#5^sE_x>8s^cQ(y7#2C)kJVOl0m z4eJZ+-AJAH_rQKK$={;|`s8TeA!0t}k0Ek@T3Ye3cGrb5^(Wxm8$5fvsiZoYMf{~` zrm%X}Ht^@)yCI{qR~@ajia|3JX{p}x2N07n;QVA@S=j^nJqT)Yk|G;bwjZ-rT^^o# z@A=9}$K2Vr-d?^XLr^8|j*pEqPFI#s7nPkHtm@gSv{^D#o1)?_Aeg7h^9Pg*c)$%N z9)dB@x1a+4DLy_mGz3QYj`N#a9zT4re4@mC#o6AM$X6%xE98%pVFEClw@zC`weyoD zTThnQ3OLdf`udG%hgTQRM?e<^h^ANsH1|;<&0%cFoUS;$R^3f8+cka^fk^SIYE|MN{t~~VcnBW$M6Zi_<4>)xnH!)<&vW4M@f#J%M zoQ5(n_-0y4f}<3CPTD<;G^SzPrWCPy^YRCclzpp>3TaME>U0{DlFXGUVp6fD<$LP2 z2;Cb4QOkGJQHOmi>7%lP-ImtejpX%y>K(X>KE5w^tjqHOCIWXYCjN3S7o6eSbbAd? z3%O^x&$Bq>r8uEpnvk$Dp=79$y)Rj$mn5VxS@!-a_M^mKHgC?taN)KdVTC@4z>QCz zi}3l;OWsM#ks`CJkY+<lixRx;iyl$;(>OY@~xCa)5fN3k-D?H)bRiM8M>>S8KU)%+0 z&tdC>v|B4^*F$IvD`+U#@7fr>%@2WpZ>v!wd1gMB@^Eylg4>SYXS zU08zDv8|y3|*G*xV*=QVJ_&6-8{dB2|`H)T~1j9=trq zY1IF|-(!l;ygT)>-5H7Te3i4RnpJgWsCS_zSKlMZ6toq!yEf@mbpl(KLixZIJN7>y zj>t>kJ%$O`5C`_8fNua4jg0!=3(eF&l84a|G8z*>++DgszJ0I!UaPknKtaA+x`CZ1 z-*&rUEPe>iu!Wof#x6L1eea(?i0`7f(7hfK9)gp{K+K{cKPSdhW264?{++#%&D14w z+Yb0+aF>3bDu*@NF0apoC*vI`4++rTp*{g=yZtl<+VBmHI0tDne%f3JEsjcuv;)4n zkC;F%256**7{p+)52Tajine-w*pJ?Pug;Pu z1ps>;bAuPLry-=PvH_%_tK$NV2TKR9RPk0MH_g%`I_eZ)I?>yE-XAxmY5?G zZkP+(7|ATk%+;}qy7Wzk@mjIKT$gDaQ)G`7ajT4ilue_~Xl7+9wn|duvq#{@ks@;3|ncftV2CGFrw4dsS^2_nf#54I-R;tur^N; zmlhL74UeK@gCqy4H;tE-V@xvrAhpq| zf}qx1@cV0`)}UzcJDw{Z`UVC=T`p!MB$SEewM^Of7$HI3kdKGs5%SaxiR)K+jWDr+ zfufW!O3)}<5EKPygn4^!+&hC4N1}5J#Mk~=yO)Ol6Vhlts`o#ktM~5UZ&M=RW(lESp^U$|dac-VH4f#USPk1{c6!?5-S&Q2GWQ5Ot@8S= z*$;9{-Wx{0fc$@QZw!AJ@P}P~R4AMKcJ@#v_$^Mb9-&43#B`~$_e^Pywyt^S_=s!I zP$x%dg5oKf#m;(BOMbp>m20oGzT9}gc%FEb%`MzfW*z3Sch_~E&m1{jd3usdgR%;< zHaIN;n*a}Yr<-$hMsBKS9h7s|y(Rp=fSf`&y-y+nP6AQJ3$gN8U(9(Q*>L1=Y8F6P zC^B|hYUam>Sq?W;9TCzGMgmedSB{9pQ}f|OjV zMU!f1hVz=I?~M^{KxP(13n#Gp)CaKjhxcxA@UcEc^#;;muS0nvg7?G$oCz<*Fm8}ORZSh zg9*TjSy*Cpn?T|+Ooss(}Z(%_Cm|9bfJn~j722R(zH@Y?P;DBMws7mW}!7Nz6C z7khL(nAC9k6j_$7W35ZebqKqE*=ZDXjZ78UPK+3$gbqC=qR;cSveu+y$cqKhhJsUx zB6cjVa;7f3wsU)l7xRwZYa-;}ev* z#!xd;RSbqIm8nWmBZ2qN6Cv-PpQU`^t9?V>I>jOg*gi(y@43_C*yM`mPHy~no^yfc zPA&d@D;nGzv*9c#1ss>U@)b$UvR5Qvdwlm4{>#6!6j9c4VR^rH{MXM|kF@+|i^)3F zrNpqi$H94EjO4~npm^@XR()H3%04vuEeZJ*X(%we)ic-J2nPSYh?5fGn~$VKYO!EC z2!?AUjt=%8FD&TO7HzGNJoV_#n=RMQ{sudX7K{`d+Ore5b45*0_RqhS>bZl31Cs>b z5eVU)Rvtu%AO4cS+g^E}NlhIx9&`oX66ER9bW(GF|3a(brFr0a?uAoLd2WrZX!c*gu#Pm3|tE^;)q3Vsxg|kW19#sEU8)h}MFtxayO&-< z`;?<#spgA`%lJp=hoCPEhtnJc1z12!)#CD49DSQk=Lp2{2k4s;VpiRxP!?n4;}hEy z>Y14x(*N}LruW_;uOc$4)mtawpbC=pl2>Wx{{?ddxkx^PW&j#EH!7CKiA?=}q?~(P z71h4LXYH8*!{fsc@gX26?0A3z3i1$06L}~Cfubnjn@Ghp@oi>Gif?=vnp(%K)JjD& ztu(bx4=c_oGqpIkyq%*xPTd~&(?glXo%zjg&&=MlX0z@3hsVxu)}A$M*34S#JKy!| z;%!e<_Wk+iT+cl;^HA>f>$zWknJY#%XCM5d)r%a=ZoZb?+?*pTmRuG0U;H5d}wk|0RL5BKuTcm-m6m7KlE+ae>^Q8kP@IgyRC!uy$hUO*}H)2 z*GISuutvpW#7=MwBi3#d#O9e|9G#+g`QW-kjQ^5L<|`UR{xo zy2z^o#MWWCDTFul#W0Ai*RFvx#6E!728``B)N{9Z17e#oR!Bm%a^r*-A+`nU@=NPi z7%OjmS#gWxSUr~OOwzUAyj#eGa$B+7H{6pL8{3*E`oQzJ4a@cAt{U3<5R}`A{1z(@GQAsEBA(=Uf*uyS3i?%?fSNh>T|G9{Y{Z@L5A~f zf!JS7=PPIp6F0&6_Tx1W?x>;MSt$1m;~FlB%OG~Z%=~B7ZL5{|^pxHZb4cmYD_Xj3Puym7j03-cDUQxgj8aRYKH7OYC_moxu# zW$KiIlJcCb(~8y?7nP+?dT;Yd<-68>hl>jjXXe}=*)4HmR;NMvIYIXg95JTg4|%?x zlo6L3mNd+_VqEbPrCx+JNNfIG@sC z(|0N?-%t3Cilla>qL)FF5e_yO2aKs(p!mT1%4YrqLs{x#$n_ zwZ~{X9^(Bx+vXsAOfM$P9X>60;_Os6yBn0f4KnPj5095xtT!~^oT`(!ORkF@ObKXu zT;N!3ZSeDTv$esNp=?cf^V8)uZ;gq4_xJf9ef<8UKE`bg;wZn2r^c{$H3*gJ-h_s{ zK?5IuIC0s#k3>4{XsDM81}2zxG(dZjS+*+S7JRuf&FjfweM)bua@oJ&SR4GrH>!P+ zFt;iAo3=9q`@v3ygoBq+W^34UC1b&RAM3jE1I4ZojAze#cck=xzPLP!BJOS1tS9c^U}X~`ql{9 z_TMOr|M#veEo+!~htfZ29g6jzQ!_m8nVLH>{;>`B3ypAHebhE2*22G^&`962a{ZMC zq#La~|9ag2DO{A#l?i;uz0~h*y+ITef8k=mfl4c>KV07>`s-ILzyH6JV=ayTF3kO+ zp!Q>%{VZ&SHnU^DW2^jjUHTWQ`^g%A=c)V4T{Zr}y6z8saKB&Pf^?(DzfINr)n`GN zVwl^U;-fkEgE5@jU@XcQ)4zuqo*|6s-@_mlr$1jLivJ8eA;r#cQosFzb@!W}sCnP~ zXY>mv@7vn>Mqg0n;oa4Cg z_Pj@yUwqhE^0rl)H1E3nTvx%{_PgG;KN{wLr}$U3wjIk|;+w@zvd@tu$2!{nj9AU{ z%^7nymUwDaA11RB(nCEqs(DfE11tHiaF06U`@!Hr``K>O=Z!A4bPF|Sc;1!%BhT}| zYK7hcT+pV=$0XC?Fpn&rHD@SjX0~lYrDia%OC8wDA(-iV5;)-&X29&=$ z$1EzJLrWPNtY3bvi=@091!bJ`l0m{Sxj%%kD|9Q__M+T&;q?X~S#`Z-HoOz|cPQM#{5a}bG9kxg z+xQ{XJkFbRz8ZyO+gWL|PzkbeKSeyQE6mnpWa%oL!`2S^8_#u7$7r}i{m}PFG(1<>g9a+j>{C)5f9nf+QdVXMMooIdHhpWv z)GVVdyQ?B%+7P2Hdr!J=PX_}KddcHv1~=+X834R${$Gp#tOY6khO8a-=U4uIJ$7{U zW3Tz)y>pa*4xX7%oDW&A_HjneFKD({=%0$Uy{XR0trz-4Q{Xgk+kC#C#l*K7U4q{;#n{JHp zs~~1)F-&0?T+2Ob%$Z^Gc~CAK%OS(W-`okY2=nFiUO3$Z9O`=mF- zYY>Ze-dlp_n+~xU78m75!!`70aZ!E?lpDa}qWtF&i)C`rLWsq=a8X_v8z4u>;5M^_ z5PPV*Bq4;EB}96sf{2Uj*l9xORjWiHlj-W(9f3zyn#tPj-yHL-PLMAofE$kaLgf0f z(}l=mO=#OGLzHA8Qio#F`@u^eRD^^%Wed4=WX`!OkC9Psa)v0Mm=DtF_3L^qd1qO4 zz7eiTe_6SG6gik{ku#*BNgbn`gnjCICzRMp7pt5hDU)q>*Tf;W>7_a{%J!xyeF(?H z?_PyDcob$3!CUD;0uiEQ5RtZ4kp3$-Sf&u6C)5p2fE5UNsPrkdB)mWCgvbYW)5jj1&Ljk`8z4>0IC8*$VY)q~ATfdGf^tS$T??Fz0rd zSCP_f)Z0f2Y>BIK(tz79ZYRJyQHx_jFDCtG+(wN@a$=UO#4RcO=@h|%AJTiV@OoV5-FGBlv@aY+s zK)%4XhCRpqnYl0ETHDHhv24=qSg&ln12fjJlVEHHI+jV4UDkLPjzqX*!oYr^eHVm& z!QWzzpwV2ENwXq~%hGb(>8AA9`oZ<{N5}PC=SeLCP9FuxqUCCXKgB zsZdSJYyZ~y{2>E$lP3Nz<{oKXC}e`K69<_!I5Er)_3${cf}I~dAwl}KfRsPeXiBV* zy|cQLOJapDYj(){&bRF8_x2tSGApcC*k9}OkXIp%OJ}~#?;x=PuVhw`mRFGUWg9$8 zt?;4xCe5IgwI}>`&Gk6D!tHC0cPQjW0Ai~@%jO&l(3zbREnxROqoqQCvF(O%2>iKT znEe16!<77hDA^CBbrqy^^5P_?^au1RY(?EjOKLytT(x_%OA3URx3FJ)4ez5+N52S$ z)9{{VK_L8H(yyL}3S-J19H;gh<}WwJB7ctlD9RKWJ@T#<AH-HH#BKwkNx zBA$@nuYGZh!f_9_`_EP) zrx7vL=|eO7+#54wCVdk7*bUf&-%0Le0bHQ@%}2UuFF$W(8@{xlf=rpQEJ@jie}gbjh<5u{Y05dZIFQ| zb0E`okj7vO_tu;6_VE59-7uMK$lJYrSNh(UX20@k{_u>HIM}M6(ekaZ`7-SW+;MzW z{lyuPadd?(amC<(?(~nkpOPM1F>3vh9S`oldj7$pZSk?wl3f{O>2p;R8phHX2aEKI zko(z4Zrq)-NKNVShH1Ywmu%PJE+dx=zHinGWlmf&YgYBe>GXeWb(ar(zJ!d)``gTM zXGY3^vg?4Ndpq>B29)=2DKP=cv|$oF_u{YBWWtrmXa}o|4`KL8%D3TY^pgx1)0U&e zFTMSg_}S$HU)GQ@G^GtsiBw7R$%IqZ3=`PM`|AEupRveWg1KUxqXT1rSP6rv)Cl_^ zHV#?LzYVV7`@&U-jmO`-pDSkZOU|yW39$VA+$VZ@F&4^C!1CvzylIUJ%9m+8GtJ;e);UT*^bBfaR*sz zBKGwg*G72EN<5}BcSftL?Da!kr#W~h7pS|z!WxK8H@U3ka@%GAUz>rk%X-_=9YQ9Q ztHf9_*T=y*>5Hm!>GJ@_8n{G5U)Tucs<56noch8ch&|}kzc7aFJ(Cp^jzDY{#`3gS zIjvD$O`qAw9iyB)RkdBJvD|E@x?F(R9E?rC-*lckK%4XX8GU}ccpS>lHStd4I1c5- ztJ*c4GMr!Kmk(nsUAv|v`cLr$wC{Y3_2gz4%AJLBH5iLDJfoMyD-c^?sxOQS5L<|` zyMTM*mzzOL721gi{V?QAIli@C3fOu4K}?X z-IS-=F79B>cLFkM#;j1YFR2E6;29jy}{&SN=MRsJ%)~9kY>nPvrK=H&!QcyIA$ST0qfxDEQVRT$9Zh<@ps~v zSQjw{zo~~{U99jW+$G_6`j`c{EW%r+d>~{(%X*ru-@hPH$+4CV8IPF&(htC;=R%)c zIe*@l$shq+wyE`r5%j#wI7@^|Gl6_HCc+c9@Ah<=ZdPHt_C=pB62H8*Y4kz+ejjMT zB?s#eQ*UYMKR_l;ZeJ!H08NekR7fy|}v|0{h zSWX|y8P5g8+P~`bTwpnUe1~$WW-i+PH7tiQe4fssQwUjQt%xX5+PCW~8Vwb?(gOw> zYV*cswM3z`OzXegYCa0?ufO97cFEx5$45!mbOM?rv(dE4Q)Xu?cdaGB!9RCIg!M|F zJ83P)2?`$p&(QAHG-MJ`mT4&UGviN&Y`BR=FvzFLH}t7=@eO%}Ir7c8Z+$QljXxnA z^3775=dkhc(_{v{_YOECFDjT3`w3r(-eFg>c?hpJK8`-*0F3yQIXQ^533>pI%QwIc zgT0~t_E6m#bcl)K>j)QZ+i0WaCDQdh8CbD)vs%Zm!A0x^eSkp}%{HO~BPLGB>B}?{ zjr_3v;HkB<+ zU?=*CF&-O=IE!e*QY7ICa92H$6>+kmF(>{U=2K-_i#UgQp1ftmgM6KOI+MSs|2XtZ z^caEK_&bBaV5g@)l$_O(pzSRE#o#rzyh2XJ8F8R4Hg4Qan;g$Gzh3ngkOejw-lI2# zN6}Fn;IXBsT(*a%Vkde~28EvaiZp_LD|14uv(cH*Ss=FE9H?`E!wR%yf&L<&A#G!F zz!EwOd!~s2u5D1Bha|2*C=olsa|vI}L#^STpA-30)LEYVWI_I<^BVROo)0XrBz`ZD zLY?=K?(!>X6<+@ha0EMIhC1R;^cRs%`^Yoo>5)<-;yyl@h8j?xbiIz+b<$^`eEOQ` zP4EPx+cpJ*9j2gM5yD4Uqdj4hbS$KY0{05(Tp0t}W+K*OOM~TELj6+upE^Rcc|-}W z;b2@6LaEw)bmOJiqGFw{${o$z4h`wJqJ`Zgge{em^X@I5n$1hdDTA>H- zpR_i>fkH0(4CdR-q2UwgjLS)5Jm3$f>%IUCN6YjF+_*Ji=l4&Yo~ zy*6Z0HiU{S$ER3tpw51T^l4e&Y!i_v0&}+{-NPhu+{x7TZI= z@fB7K{l-%)?kDVoYdFo~e!SW)ud=uw`i-v{xu1ES0Nk$$kBKKg7(B;E;g~Zl?x&C0 z*4&Su1IN6<;(kI2wC_0<_e0i~H$g24{yc1Ilask0{4LKIa0C6Ctx4 z`|A*9lG8uz!xtrYnSjZMOSg@fSL&MHx&Qxl_a5MFR9XM<+!+2#dmV2=* z$-Vd9yB){9IPQt<#Kn%&LlW#HPC^O+l8{hRLRt1t$ilL~E@4?%2w4g*S>T26hQh+` z60kM-?u@R+qasJyclZB2-}gKOOFGirQ_el-%$<9G$G5(v`*35>t?>B7u}!mc@ngjb zr4hW~*3{|ytHyGR`q)p9eBuQ50U7nOm$Ek7M205C78k~?sq?omge$C(?*x>u9KK;6 zu)Q}ymErC@9T;N#HVs3Zkv!OYcPV}Qn(bU$OY^dFvvT~k5sTG;#hJrCd5`tpUDnXD zMmex>5Cz8Ntx06V8>_J*GdNq8dP8#AN&X%m0xtD80)R8QcC2}Sfvhi|GckStKJ-8^ zB~c+~#NM(44zfX2e&NaK4eT-sE8rb3v9mUL@}*UzK0XdNx?TFCwrtmMyI` zLEr@8ynRxvtapooT`kRpwp`c60u4SW#`zL07QLH4hfRqduy3q)j-W~CwjfGZ} z4sy2aS<^Fc=~wN`>A*ZKRvu|D+$vK8U)tL9Qq{V^nK@g4t-jY;i&i9bP<|1WFVVrn z!ologg?IOE*TkN}l62@IrH9rW_+stqvL}Wc+M3IQS|#Kz7VP?_oSg^j@9yFOX&HIG zHkmV}#hWr3TAT8+3$o+WgsV2QLE9NUa2=r@O0cH?)$BHeGOpK#xsRUie!lbf-CZF; z8++u54X5|+EY+Uts%n-x)DvI1T2l4=*xj`fUey|D6;{1>QVY{Om8}$JkNXxn=6}b2 z)`MvD9D=m(wP_e&_70R$9z`q*<3hnaCQG-_lu(X zYFT}YY?Z;Rz{q<=H!lR^_bj+U=OOHAXGw^u>-IHK>gh3OXXG*Z*&%hnCw{EgG`UN5 zBoexQg6?VIdNRUaqi78ACVV2<#R; z`(vUx=X`m6;ilZwlHiRQhB@VREc$pk#Dx3aS6z2_vMq2^!!v86^1SoX++w^{YeAb= z=9W@(AAV?tn-RX@y?SoEr9)y$^1z{rv|pX}O_HW%m|GJo=)48}jNV6F2rH~&IJam- z>U-%@W^_^!0(^B|b%ecbqRr|@Hx~HcWuL8QYR8bFDHZuQC$U9oD8Yk$%{JyOyZbhw z&2g?%Z$5F4EVwSk;~qL5mm=FCn7?}zSw9#PuWEWen1?u-D6lN9^3YU<&UAX6=?{^s zFh%6ml`b8-yV-MzM`7r3XuHlqS#y~V)mDU&PTTh&IRFmCKEHIOt9HZf&K6&ZiBc!m zlEYw~b=?ZLz(@(Z;db>dNot-cB5xeyCNB7IL-!WP>3s2%p>vD84w`mbn}%^1pU=bU zuzGAY^7{X+(^ISOx}9?Ye$+44%geMDej%Y9z+4;A|+_-(T4?995VVpXLUv*a?|4x!|g~59^_I^$WWH$^q=> zd~-By0nr}ToGBy|nLZJZ)3jdv5?0OX`O?b|#6noeQVv?%AB1oo8R-E7weV24&(=By zc1mb&Ys3EP#Y@b+ za>MRUVIpVv!>GfAX)JzOHZG}LE*$pnif2KDUF6)_)Y0t(oDQabqu`u>gXD?{O#I-w`MMmoy~bk)C1rL;bisSNgVseR}9QvI_M))PBydZz8?UJ=yFTqTR&@chfS;52!B? z*3Qh2V1gOV-a*FJ1Tw}cabjA&9F5mG9>P`pfpJgZ?E_o-%$%(8rAN%mKY}E6|Uc+)x4H|jle$ynJm zZrK*Ub4T^9cK@dpoTc7Sst+Kok457yL*qf3kzQ0Q_&T&<7R_uKnz`{FRx2!YXd76x z70b|88t;9z!cvFE{+-n_G;0kFBUm__bi86J5aT%xp>FCYwO=#no5pe(!hmORq$yqV z+*tS%9t_qqMRTRFp7rsN)pqBsHA>@iri{`o5DoFdU>eicGz&3G<1a(AScYcF(DY^J z@VpRB4_}+oi!KJTE*3V_k3JT*4sJB1r@LWGQ~J8wchoebKO@-ED>!$>jfP|0{X1$J zORq-1gY;`mhqQi~v6wXyz6<9Ulr4-SRiJM8%#t`)PM<>LyBGkd__n?+%`I`Fqi1$= zR-lCZkl3>*AwD#MOM#!T4@(J68k;HY8b5NhEWBPs><5ZDg!OO1gS@3+rC2l8V(5(i z5^^96(RYRZ=RpCHaCCj7*Ed{%PpNmb!oC0&ylW??clA6w={i0o2uR6ad<`zQ!6pH1 zU1uBCT%I|w@YlxOMNhplJT=u*AJzb7!E2l5@>=>lvn%888(Qpf3v<)__qp~l{@0VM zp5AO-lH@FPvxEz8)JEB~?R7Qx7qxtGCHcXZO3TYq^KJ3d=aV*Mv~GleR?e&O@5r6* za(CuG@_?pqtc5$&Pd(O;(KCn^Lb;?IE$zT36aO1vRDsamL8N`I9B?uqOzL3AVx5Ki zwUe>CN?R^Wxu})ZR2Lz+N95FAHy^NvR-s>CMb@rZl^nOHfK*#{*zTp&_O7>Y<*zm& zy>ar|?*&>FkDTY*s`Z(b6CHuyP`5gQhnd=5CA*eYDrk4EoSZ~S6sM@Lm|U2R0q(BX6I zdmn%H=l4ZsUy&sIgCw&CL_nOC8=9B#Hugs^W{KW8~P?{bL-fd|Hu#kA99goTZQM&QJofn6$HqUh1}Y9TN6nPI^TV5WKCCeZd3(u-b^d4DHyyBb zKK`i2fP`aNMQLeHaY7@fg|ZtRm&~G}yb);Soe~CFO=lw67!Fk;iFTk72?h91eVZSx zil`h)jPGhHr6$v^&&Q@e-)g2hXBMp!e8_h|JS&haD(>J{lgG+()~0(2BmsxR!Uo>l zwDI|7uu?Cq%&}v{dDWY0`=LEOm_Me(Qjts|+V>2&U@)=dfPifw9dmKsAOoQDoj1DQ&K=F%9W&)-06V*9u zGsWAcnvRhlL-BZ;a}rnqR*P1R8w~Xcvck2B1-=mFKrI+?CRu8qJP|OjsMH7qQmUU& z_KwPbqJBbga`CEod0{7PD3m?lHudTo8%Ldz_q5e)ieK})JrCX9qWYf~$?HQqil2UU zWOBN*F|0vuKRObZP*`F4DtYNQBHTl~wLGOZXaY{Y@67~G*09@`)qbXLU^R@;&@`TkAIBP(VwTd{VD#fGktHv z=%o^?qSk)7NHT&F%oCM*%WDZW`qcTvTgtkE08pxMv47_;?@@zOk~-Zc{wb-`{FCjFSu2d z_oJN2Er2>`!CJ94tR0;bSJGXGIU1wVT40nQ)P8IWHNbjjJga)MuP6Y}Lne3oH$RoX zqaRqkGBwq;rlo9h_d`21O398C4;FPi@zVRRr6ua3`;+|W(4W9uF#|GRJL5-+O8 z;nR}w!sMXP$2X)s`DkQhV7LgruWRgt`{d1?Z9_dAr~8Mtn&IK}t2LW!91mS!=icf~ z4oJpT?F~=G%CK^SmG?cD-n!KztJXH}(+Lx*y1NwHVOo_UyTE2b zx~Ua5QxT$APe0pE!tyo!gC)zv1z2sXBfpYK+TOIfkPLBM`P5QI=CI6QoN^VaW< zp7?PB{vQG?A18;|U)Z<3AH@l4d(8`XzY+r>q3d8CkqW9G?xkMLz^U>L{iUcF^_QAw z>?hPg!pUE_NNVDRJujEZ6K1!e9+X%n@&HXJV0!6mtHGdONOki#!QS03;e4w4bnxKD z*i9oINjn;Id$Pn`uWy_GY5U}l5324ryRGdLaqOfqKe>KKMpQ_)zYQKn0MF8)v`r7W z&Bqyj(isoR)p^TomxhV%JQ=;-VdO(RcMioA1+%jO#; zfxIo(XDt@(xbMMdrYBDq!N*n+(C^V@Tb5U#@BiMP#37WWBQpBTn9=xjV6@RV4QWL9es|T zeK<(eTeM7?3jzT3!ks)s+BjN92FgYXy#vG3-INKk@WhB5t=$vpwSEx+{<4+U zn_Qz>6H;5E++tgEpB}Qdv}}8FUF&SMl$j64U50pu3g5KP2xy;4$1>1PUg$gjqQ9We zk<-w=0yv`e>6_2C^`Bcav%yQ_D%ZIJ!>&SBG$pje7405Mle!Q74n%)ms``#{k;3Nq z;{A2&9`Vj;T;4^Zad$y$T4Jepa%T-UjuWhrmt#lO{j^^|>|j*cbzq%X7tG#huZSsz z=A&r2>^WR}!_n{$KJE>t#tQt^Rv+OF7_|BxCT0p9_ReNZ7pAUF@bwKCnXm`L_K$|C}{rdCS^8iiw-z43YPtzTB~lu$rjg8c~5b$UD$C-LJ65%moF= z$G8G^T%mPl_8in%F*b+|Ve7E<*s#9Nm_}{Ve?>nMl>Ln=UI3#i)Sqj^>9K+Uq(8Ig zuAK~Dm-WnG=*Gj(cABOyVC~aeo;apZeXFban0IIQQ`?moP5#mfEM3LxQzx5ZOw-%% z;u6Dxi4XNG5M7{hrnCv(Vf4xArR(N2X4YW>ok+v3mT67tch}Z!lt9n7Z|R=5}$3OH9x1BnKfMM%^-eC8v$uQ( zWZ3!gi31i9HPLOI+R&J(QS-6pWk-Xp!!9{{h7v7q4wu!mOU6R(MJEH?hFJ_ zTC|;w3cOHyursN-MxK9Q`v%pk+@B#X;0y4~@A`toxEO(Vgy);&^{50Nr`va8GGSC#*Gme#JdV zp9POXl^g?C&5rv(59Eb*RAeCT!D}ZcZr?X>zAig5%8SzceX8qVZB1Xu2A7rc0{^MW z!H%{I^Tp%^@^$Kdg|7Zy9d6CpUcIqYnp_mF*0w6s+tO^#%%Y~eup)13Cw@t-eQH6I z;*$fxlxZ$?{esPugB4ewdyx=-Q$2FD9#7p#`3?15L&@6AbNHNgG`gJ@QyX(~vgN)) z9nR-8_kuJgs0S8+1!~ah9MEl$x@uJ_l!hTf$<<*3_ej6s=3+^htly=yq~Bi~E%Zwo zo9@=vm0ljML2lx>L^n~GTfDWeaQMJD@PnTEH9F%DUQtOf4L^KpT{x7g>sTjLjr227 zDA9>3#4t%t(M)B$6ZRo7DA)G`T z8}9jQry@r4%J!6k->=3)Q_~e;E`bWy%#DiOT^H-W{)T;>q9C8zzDsfVRL znY-$CZ3l(p!QxVdf3)|i#B}iZ%B%>zqtz)^;5{uY#b542fr3xT$hjZN=!i+Qs&8Y$ zNVEj8!VPJHpz^HTpdhMO87V%GTho_eKmq6G!Gd8a=9VN_+#DU}sV_fyi2OSejb*=B zrlLajGmac}&qj>dk=b;-w&qN4z<}dQ&q8U}P+vphSmfQU2+mSgJSz64prrQXTJaH- zRCp-()4doG*{~nkFonrzCfkrOstwZ&`AT$FQMSJ!EtKpw#gxTfB1a27Es&RyDRC_7 z&X;Dpxz_Y^84TFN`(pYufRe#+wZiq_8>EJS3#4qp@jdOkg-sI)<%co`pI&^JbN$-M zg7!jp9e9U`hkMi9IaeRhR=|HV!hh!Lkz5}b71M43a5{`!H;bEW*Fk*<*gMu+8xokL zs|c{91r7e{%TP`^^`z5a{H6oA&piOLz6{g$RwlAr2m19tc&7E^G97bP-rP8kuUd>` zq&h|i`)ltl1$$dhABXsgJevd`J!^{nxH_&$Uck`W6y3Md3zMJ@3^sgvnMU_nt&-`E z2yD1^lxYDV{;|2I?UDXiSw&x5&Dj>}Nz$QDhQ<;jpWwW{_!HPmVxjVpL*y<{4Kroh zlwD|HOmtq5ZHN*+hb?(%U{__-_DaBmd1(Obd3W7yuU(Lk{V-NZ!=2!iZ5+X~nr@U&sKq3f9%&UnxS}va|XC&wv z@^AwqB;MZE+}=B&RF(n!BgPE<9kGsg<(Uy0bPu|2QLIQ2S8r_sCYaGtGx^jG|>cR8F zUHkw1`~I^1dgmqM?VJ>St5w_ZTYrv74so-waS4fwA%4F7DIG7k^!+q-PJ>n10~;}` z;1$U!`O!kD$zltjtd4()@DFTDQAB}bP-^mx<_)D%bU0QcF?eoqfI9~zKCY2Cj*|H8 z0P-d{))XPj8wd>vsfXe^rZ%NAM`M=}lV^)0L(iyrTj-i9NwXh9z-F9|hg!wG?kQQF z@>OI5ZMYa6p*i2k+d@_P2;C>fVtx0{LrB0({3?C&Q4v_y_~c90AnRKk3vG=-JpVEU zj%dJtnyWWYGLqHo!4Io(fD;8SXU-BOKMyUf`_bpV0@-UGy3(-s4(Usxd&-lC*07;W zU?C=)5vt?b$#wU)ottu-oak;neG*BO%2AMqkxW%X1^2bZMpS163|6NNA0b_Fu!Lj$ zOY7@#B~MIPWym9=rZ+L7l^h^9ay%H}Jd)NVr`E+fCC3M;eoM(nbTc-i);BAdHDBnD zJQTwjkD<*&Lk zw0q$SFP(g7@qaY_`ZwBNCD325J8f?Z>@HkoldOzv>?&wi^b8Cq##YC;r-fMiAQxt4 zs%b8aahaGz#iCO5)Z*SHHeARtl?w_?q=FLJq@Z*vd1GSZ;gYfkJAJzxS32iP{@hU? zvo2yMAGDe-YSJZswv*>;}Qfwat!V9p&Ry&8Xt`z(DQNh5aC{Rn93+zHxy zk)Im}qyjehdyTsm_QY7(u2gp9gaMA2kBNg}nZ-GAzG4 zqx_+{)op8Es;Q_qj!+c^t}gJH{&COJ`2}GkbF;Lt4iOFERz(@6VN#05;HT`Ozr>|$ zyEkCXQ^>3lo30ZhRURKzh+OS*9dN&fdi$7buctSYO1@%LEzU1iXv!pR&|Qx7KeM~3X|JhoiceQZGsRlLsk8B_7DxVl{jf$2P zzz&@u9;f|;{rNq^S0Yz8*BvQ07sbIHje&ly+bZkZ zJ*D@@Ssa~PY*+I`z?h9r^q9^I(Lv7Mg%hGfb=DLvkWYTk9jAS(1^Lt_Yy*aAXha81 zYt^Em9zW)t{6GrB1$cXlJULWEVa}+bh~v2ucQ89jeyl1YN6F8~Ti#Be!qaFco!l!Q z`^RzM4sL=&AbW~)>&;L4H-}Y-)Q8W4*QAusR0UTad1oW)B{Yl1(Y`qKR71>cU_d zeF$FP)A02%6sytop=#p$A8MMtbK}LL$H`a79T@|K{!$0c2qDe!1v9m>;`wWv!IPfR zB@uCTV)Yn2OZrR>1}KKn6@@zEabQN^)}JG%-!2#{5B72Vt9rns;m0~o0H?pdUBS8a z-gS?dGDU2)7@49ezG$W{yyVckn=mxahza9x;5e_oK-SzW-&PkUaYQyxop`G6Jdgpi z8?~HU*Z$%WQ?87z@zM;GP&88ufkv-Qqj5e*HbDk3G7K;1Dyg`0<#lF|^vy2}{|4j% zx9`?)ZoT{d@IX}c(h$WnwPB@)u1z6X_=U_EqUFXo@Bz7s{GT`9V+P6I`Re$eKpO}r zTRFGh`C$FJ$ST$#n`^?#4!=8z#(4g&W57AWQ{7bEB;Wn7PnijlcmG>6pMWWl0W7;X zx8D9}-H3u2qcN#urY5xf@VgW0G0dc82gyHzT6mZkPE6~p8dH`gm|c z#tgD1xooC7q~d{h#+jI6Mw%2;BFL{*!{q(skK|9xNM(4m-UJHTxY_OWf^`&W@Y8v+?E!qf8>r&HrHf$P? zplRKRc2tYjLethF8mUFQPSbkSG=3kO#+TBxUPOCQi>8*LPfaruXwlxIY5j=S%chy7 z(6j+W`$&s+ilz;!Y3A{4n)xc4HiT$rX&SPdMJ2SG%&6Uvf1p>a)iLAg;V)nk6anus zv(U1^RCL;?v`i^8oGoOv(*?fb)b=znJbYy5Sd*PPnWN#23uVHB^y9C+?qObI>15mc zHO|NTSv;IKoLU-IuWncx9wiwR&n(b+b3Gp730)oxrkn>BIxQ51ZLw@Fj3l779r8kj z%Mv3f88NovorAoD>hr?U<;7Tfx(s5r5)jipiOr1BY_)Ae!kR?U5<5$oOB09fsdI=% za*9#jjAXKRLGwNkQaX^r;>}oIyMHpJC6(N{R6&rJ{-K-4r_U*rxTa1?pe*mo@4hYusba^vaHH1}9zIXTtztZamT)3Y=& zs4IerdE0;xI4h5*nU=|oPXyC5yZ#g~HPzoRA_L0(nWkrd<6@Xz4d{zudU>EH3C^k& z(v4LMri)>6^`Iw&$>oH;F>qFWk!eDOVS*T@R~-71m|TJwm*rVgWZ{@5iz!u#abZj^ zTa5S?s$nwjF3a6TF{P?8E{dsTj`8`9>Yhx~D<9*sm{!QA z@|aRi8Lvlx>Mb?i2_{;~iopbv#F-$5ZcZ;q3#;1_8d`ka9ubQ}s-}yZPt0_OX>LZl zj}tw+Pg7*?K*$g(;~5~VMlr2a}R8azJbQ* zJlYoCQ=i%$o-mr4IZ_syzWdKqGpxl)G=|sG7$}9i;|2zKl>CN#Jh>wq?(}uGe9YZD zru%`0tzW(VWX>mO9B|wtswmtmMiy+R=uOF+tO?JXeQPtlPJ?ttt&PNs_I8X4EYaXVjuF+*kN<>Vqq zv2w8rYKm0z)PQ&jy%(Mw?2XxR>i4B?$JR0&xwyI+Gip^$bv5EADKRDm*%#@@h<%L| zKE}=c1aKYZMHF`>FdT&kT{CL^vB8+?Sa%ImqZBL=%Vz2KZZ+Lda1T~|LpKPRYF7Qa zo@L|Id$qEz1SVTupMR6wz)(%h@{9C)@(g4Ao9rq2LYV402IL?XF2hIe!I(Yfs@{FZ zRTw?>%GZT}l#t0GU9zg_G=1<;)vs8{YWM*wTU&@*u7e3`&W2Pw`hSZTfl0jJiytz) zxGm3#()h^12FKb*W82}XkAN?{z6TaU#W{kJ!~krzL|51;4eIZjGrM<|=wPW!+2R&3 zxW3`ldnedbHsl@XYbD9LC~S)D#w zEepx63CtXh3?0t!t;h@!xeYZ6y#gH_{e1mhRNsKFRI4CbLtL56KPxWS%09$3Mk$b0 zr%NO$Zg90h5s+V0t!Rzy>m5u?tch_A4h#%-j;u+HT^nMV6yfM?zk;_?V1@UQ{uqt# z8w%yzivb3E`rjj|uF=5W|Fz@`(JZqPBGC44Py={Z%kux<)(QR~`078U6N1tSsDL_Y z!1^%i2{Y0Nn!id@H6mnb#6f+gX;~drARY1jgQ7CsvrJMEs7Pfr~a1N#-*PNU7|5FlNn?> zZQMD1+$7!B<+>&S1Yki(T_U$@!6Y@jFrxuRLU>VlJPTlwyt)@0HHI0LH=6#%R}3^1 zC}aakg3$#YkfJj+RBuMsi8eNxB-)S3!j5D%N8cSek|36VBDudN_pTdjfyj_2rk}2M za(Ns9LuRJe)Z`aN=Tf+kzID~>hmHXAdHB$Zy4dcj$Z{+aV;DA92h%dJU)JPqk#*lt#3^@m8Y>_T>oIYZl z0D;6Id^mkvxEn)+#{%D)I{PqR08M zhQk#J`DvMX$GV#yC{4&qNH#kT<#;((X&;&uky;@sYfeiJr(Q>71q(}C@Ex?u>2uWY zQ~T%{uV77f7N!I15F~R*2FVHt{OyK0^_hXT{*3h9>nd}63bIpOjtRXLYr++IQu)-@ zn!S(b6z(lpeGJ6r5jo|8r|0G_d!88Rezvx4$AQ8s`{=gfpu9L=v3Hy#qPo3wL-FDL zCB>sD5n$b7kOl|)rl#*K+IM{s3}71C5$>;P+OH68FOVP_n(vT?`hMbHfUlPJ?`it9 zqTl%g)C(5P7rOT4#uY zg_v4{3E%`$SFN3@-|Ch%bz7u)Z~13rWFg!R&Tx~iwAbm&J{C_SNW z{2oY8fUmm*gw`);4HYzig<=pengiD?z4fYRe>lqEz$VRuE0@Eg=8w z?G@9Vk-RRSx6M2*Dm2{18#rD+e1-1+ErzN7e zwdtW@UX8J_ZOPniW|3imA@*YUG1tK(B+wq;M5~RfUdN&NWX`inxKat^6R_Hj895_` zasX2_FilX^R=wN+_CVG_fUkd7O5yt0(NTwl$m~|nJ&x}1o+38IT<9Iw9k_aWCNpIu zEn_6I@xH|MiSZq4m2&?wvJT2~W9#=&8r63jg&q)}CcoX$TjC#BS0jm+*g41pVaehv z%W`e49T`nYtcwT^td^}#Y^udWf<%$(_qK=poGe;%t z+a(vAHAl$eAbG}y-mbcwby-^u)<(LYWX(YV~)@}kn}E;%2BA;oj3`AGG5V8+3? z21XHpWk(@DJf|5YiZu!@gEF8wNRQ#O;$59NNG#SuS}=w&ow*dt^%NBlBv&yMZKP3X z=L_V2J2)C@{|O!;NsLfcKp%rSfgVY8muCP3SZ>k(4EdGH+{i*d-cFLVY^objwnz*^ z_A|D=4g`i4)X5WnPs9o%xicD63iOmGX5JQ47H4<6IF~0WGt%4RNf@tLExVg?rbH9 z@s`BeSeh>*pD-XLh{q-Pp?3Dx4vh{JXr!y>DtmB9-79By@dLEpvI?_-(z2&EA<$c3 z;kA&Du$EQ8-;qDVxx9nZ%k*I|j+Ta27>r@1G529W@U~c{2bAV7?%7r3Yvz==W&6I9 z6iix9ysR`xrU=a4UhD@uV&4B>>%bR>aChg(vIyz~_BMFq`XxMp?HwhE;?ELU`2_{| zD({tw_<%HtJY7)GoVvN1;HA#gR1jixpM9r}_au}$C3<55Af=SMYn-S0 z-ZVH$kKOy%eRjlRA&v(jSep(#RhW6Oj|ECNMm~P^S{LXCAD93{xz6kS%-X~GC!liP z3aQIZXi#c_5kAgUEbta!jB12>sNn}<0(HF%be`W!tO#`*K|;MCNp81t@)8KVoUAl| z!8^j#y5X!HFT~9_gvI5`6ge_4Yw|tbTNIJ?<%EVUC6Y5w2d6eCizI2yi8N?GLG@+? zWpr=6SS*fS@n8mXP>+o`P~W60B{~cezhnemSJFNGo~3*CT%_X1icf0jEhU={uOCAwGACm4nCsiy5? zXiw?VsQzF?8>`pV4V`{nzehBxhtNexqkoUDW%u7Ayjb74#C+#9RzEH6?>wdZ9n^pH zJEs3AMcYqNm_1srF?+NqS~o*$U}#5lX^WE#?Wi^l!$H8E&u~BPvlxLnK$@745jqA2 zH%Dckd~fF!46~A#ot;;RvrDj-9XQT${N>j^a*?&QNbVz%d#zgKC8y^0E#ehI0sV=< z_?Q`HPGP8u2@(9qC%~JsaT%T?8Xh5_C@z z0rd~!{0KzwpNydY2?2adT#o^($ZKi$XON$z?@qo0oZ`tJfh6_*6yTAzI}L!vMc^Jw zenv>iKWrlpf)486HlW-J8p-3-zpdmSfRe^PSa;`ZopcBeS7%3IX8iEtr`HGvxTZH=Z>QHj`uX0HQxD}W5)d>oqs5sscQr1*S6|A0b4G57)HTrQHz`$Gg<$o$@S+4qh!4o zCx$N!MXLnv$z6GQ-Dw^kY2A5wUCHkF#}~<)zin;(EpWVe5jeio+VT>4^V0l{13B6I z|9Wu##{TT={WmaLkC&*}#C?{sr$}rArB*^^@})qAzjgug4s4uV+=craz~nqJ8_>9> z%FEW-(ZzOjBM4Cc9>zW5d+t?C41X_@gLs1Cldc})35^2z07jGV7yCec&iax-uY_{> z>ceTRzO|j}lNye6$H?oZbI338i$}qD(blQy+?eVF&%D@S?}T6%MayhW*#igWi^ywc z>hX&2d`)}{$BTk*s7nhqz+^sBxxGE3D6t&9Wb;D26kIZtaq+pN&9CoV`%+oO)wr>Y=p5FaPPb8-yYos!2CC~nu*@hECiC#gE1&8}) zcc-MTNpL^to81~0Q5@x-q8Rs3_&F-pY=NqzqBtjkdj+$=95r|)av-yjiD=!5p>hEy z;o1dN9e(igHF6`t;R18M(8+lP*#a`j=RoFz#P!8c&>XpOU8|Q}SXl5X)d@=O87TKZ zp`HBU8_km zORBG>o*l%rvin5Gz_Sx676Ny>Cmg&TEhYKui}oJmnwfK=@C&EOI-V6JS3mSq3#j)1 zEP;w&@f^Ao6w=QMIDA<=p_Q{Vx<}6u`i1h^J+E#N1cwCJh${oCcQmK?+Yu}6qHIju+?1Tsn;#&_>cRUv-ulhS(KMXP=N?(PG9bTuW`Ch~ zLXdOJz^TrGXD3thPy9gs+OK4?BE2`?KP0CiG-XR?3Z<`VXa^qD7Z3U+pvqJLoN$@S zig-eGjl1gf>@Odx<7Ow63xo4dibc~;6dCRE-3cKp$tcwiuL;&{l)^$Dpl92Z-}?Yu zUV5NE**Co*GP<`yo-%s2wde75aY4E5(P8BYl9Yi1uX(1nXQp>$dP}of6Wk}JfPLq< zIKDy_T9)8F0erZB46NK-nbKX6=IW8VdVN;yf%Zs6%Uo^FNJF-(M^^RPL5{=1HduWpp=^bxhIW+=J z#^WBfTv`9nd&A!G!D@s3iZa-bAj7wmZLqFnjKI#r*h}4$pgLSP{@Uog7o67($hz+* zbt5z}ORY~>iR4mA1oc4#NQL9pkhke^S5j*ttXx9q4hXiglZ%bsaO`x0f1^JXo$HR# zxsHeN;YdIZgyuL0Uu-6hszmrFs+W&}Gp*pSC&>Ne72-1Ftrd(@-$%6^ov{G*ua!7T z|LA4H;lKg1b$*^0$Mmi*0Mq~gw8EA#p41P(Y7h^SLH7yLqm``W)T#5&+?~&eIp`x& z8jXwgbXE*kD3};-MF@quN`X3&CWnWn1_<4w$|6hV(-Vp=uc?Dh>!K)BL?ruIJ+EK4 zN}_5D^Zfl%(hB6E1yLRmUbFr&vW8t1DIL|NAwek#$$_@y+q%h>gMAF^8;Dzks#*)G zR0oCQ(O=7N&dp#pT*oORE9N}lLb_zNC-&W<&5gTK`+e7kKX3- ze<4ejYN;O8M_`dXmV?YjEQjL>2tm)6UxGd4z+Uc`zvF$h_co80r}-VgVsQy4ko%H) z6d5&6EV$YVe)AA{o_qwCP)2}e7E#~5vq)Yh^6z9~gu3b>@)yq$#pLDtsPU_*CK7Ob zY9`P)Q(P*<2w?=Wfni<_*8}NfB7`Qfu~T>5gIWL!&LOD*xl?uW=?xpE<#kiJ0jVL* zJ)NCBB=<{6NUWD7*at+gLI8hhDLqu$0^ZNgsU{N%PN{u9JHv*2is}qUr(vv=Ar2;iiF$?Zc3-(Kc|MmSB#OAeWTN(gW?F z45V)!CBr^i2CfIq3!DeIB?njUpFkb5sR7lC7wFzv$fIwbaa)Np$j{z2HYU=kdB0n@ zG9^T!4DqEuaBMn2eK3aSud=t~3PgcU4|j7do$R#U;V<5~qp2$i-im)}?(48(+<`d9 zt~Eh1QA;}D4zSq#OikzO(D}8$Xy^oXhPVO#3iY`Xv&5|6H>5Bo$zW^}5YJj!NrNMt zc38VP+nZ%_i5vEsz%wQX&U9G~e}5YO{*$HO15I3WAi&#JbRgSdMFq0w;hl=Ta&&w{ zWbEe6V{-a#kn+K^#0{c}{=F0CjJd!oXgClpv4Tgkc~L#bewU%mnLd*oibtY>JqE+2 zNb`cP!!Dl5e)p<2^ZIfSR87zQ5L4%sDE+)5S@yk;UfGXJ^gj`Zmp)Ns>82gYa_^IA zU)ha)O?=GU0|6xf4gl~0kOFX({A~w_1IZ8!A0)JrSIC#!fC8Tb2_58bL3|te8}h|g z5J$e!Mx0XHtrdG2I6GztMZYLVZDRHnl@F5~M zop2^O;O99rYX@up^f{?A&~9$dsaQ5gpF7JX*OS3_nlWn((>-6JdV#g0?kIZ`-Twp5 znZR2B0C)jR%BvB=Koo}2@7`S=%VS{}1SK$N1Oh<`2qd#Lq=JYj3W9XkgqDvyrV6kdV+w6x2XK$%*2e5m5qqo@K$OG_{2q2%<<(spmF6d?P0@V)gWTgf zW@&{1Yheb|B;6vni$8iT6|3$E# zbm94j)C%D29dRy{oZPd4@7ehoLstv0f>)4T9@Jz4x{Ni_ohF)c_F~O%@LI6D0C)jo zU}gY=|7i?q3|IgFDeVEz000310{{pB3IGlO2mk*74|oApm3?eoWgW-A=lMP7-2R@2 zv|Xb(q_DESP+lnOOK;n|t(|>gcekZZb9NV2mQnR^7-a-emT!`&pr8_JO}_>XR4w< zMwekQ0HB$@7M7qDJL$Vvf-m49`ok>2BiKuSlqJ{~WDo@H!Tpe6v#Ca4YD_JRNtz_Y z)R{VV>P?Ei+H}(IGxyQE%vSn{8KrMGPts@1LHewG1%XV+S0VB>dlG>?Wq%5>KeI2; z7wkFuqJ5qIMtBz_tOzR*gm;G<>D|$K1W`KbfkgKw4k1X)C5}K6-%I?E{(Ryj{Z!)T z^j{5u3?))(jt`YZZN`V#$&zRWzUi@g85 zUSR*XdXb$s^)33_`X~B3`VReFmkZ$;z0}tP`5e^4>||lgMtF7P?&{`(=tgV_Uh?99JBZ=j@1_kkj%LS>Qi< zMb67>@(1~tPj{Jn{zcxGzspiw|6=!J+hcoKvn<1ktYa0}Try^-?De+LuC(R0f}Xam zwuWz|-mbCh=xI93cE!~bSFatkBX%^d|Gqc7$4=V)T>mZp#&r?s^^7IfVH(%#<9?SG7XSP6(b6P(Y&*t^< zRNl;~JcAYbYdwo1eO1q)n6r5iWqL_3;dcG2zK=Wf16@LeUePO9rC0STD)l4%H>zCV z0@QF$^HA%yxGhM!KG%mjH{b?P?}pqE8r(KFij>Q`EE?S|w+l^f%#C54n{X5OoZIL2 zq1ip=9z%;e;0~bGeZx(o&CR$OY;dz~78!Tg9Y(wRhx;cw+y`z6o$iVUy5eu5KmHna z_)1@i2YijML)JI=28{XDel5NLr9fK0=$m{K#(j%V<3XSC89d@Q`_0(ndwnnV`hGuv zNByuL#U#IpMSR^~;OzeZ0g^CiMH_P^ikY{foLPffW;0q4AeUHP-GCGmsN(e+S}l^a zPm>!+6yMQ6yOmajY9^Qgn#l$-KjxtH8dYRO7cL8?e2xh3AIn$|&D$wtyfhR6;w z2!lTKGaJ#w?7+RuAq+FuBh7pOS!NsVVJ72W?IQP(Ub2bZ6jswxv|((e-9;KmCmAN& z$b&G*pq*KQQW#RktVRv9GJf6+DJ9jUlC+Q-QbNkeO=J~WPx{Db$O=+KmXq7aI?_$@ zVYt4P*&n~Fapn4&j_oiIG1HZU_$1`@SL8|mFqH+@sIiQdEWOLCs%=@a}1R5(1J004Laq>fEU zd{r36pZ9(5Io(N9G9fdx(UdHR#3Dm#k%VdK{L@Ow@0ms|?;Xh*naV(OM32kce{GR7N?|aWVAOKh5DdeFZe>UwS znjFhEq0umo#)~-V6nrxjToij_ z=_x!=$W%P-;UUZ3kY37zU&weOo5D=Oe>#QP)KP25NeZ2FiLoo696aKbo>gx3P&=Mf$RM46%bXT6zY|$%Fv)HR5fl_ zHR@KhsN2+?xL@6+T5w6Vsu+57yM6>CVAP`y_W-yLL#V{_cpZ1(O>E#nY*H&GDbIvI zxS5;rC&xI3V}6)>al(Te8)WQRQY#kr1rr`oxJR-9UAnLboUx|SRCqq?8_^pGCsA?@iYp3u{Jo<047 zev6;e@9P}Dra#hO^4t1rz0d2exWeDN-EKGk;3nKB_(wP6X80#J>t^|9_yBF4i|J$I z8^AR||9L1g8`wM3;NqFnSD}9w`gZ8MR_FWlw}=kFTwN%;!*po#{};e?bm9D5pn`Yj zjc*0B(D9GAfGezrUGROeE7(7{u&4inimk%?|5eOo!5wywPF@B;+~Uj`UUJrgCLrK^ zWAb81@&vQTb^E~&D`+g*uNoKY4-X}AYr1vq?o=(p;?<)p&Xap#sxMK$+H0&mjlrV+hGOv(SN`N zuk@4NPG^OmkcqGW+_>ncWTIrr%M<&l-_vgc5ob6*M$%8Zoi!PlW|KD7$43 zpm)epY&>W+u7ZW_8!c?hUosZLg2MT*AnJ_;-fpzR-|}AXJdg2F<2KKbWuuqJ;MXAU z=j4qrD;^sCvRZRMStGu9HDn#n$;7|Ka&$5$XxsxttLR184PG_w;~aRh9L3WTFMvN4 zW&!=8!hJv;1%3wnX}<@5mZP(9g4)~m3iz`eovVO22VPaNNQMPt*ceqOel#b8)^ao+ z%bB3{cDFgnH;pI8L^R^n7@43Rd@fV=OLHON^*@KJTjX&rrH-D@q$?=)4Dp$v-(^U@r5w1>@#X5Vb!sIvyL%m-t^Ud>W_K7 z;y&tC{1w!cdBwcO7^!r6p|Z?YGa43jmFavoJNzU*q=W8D*<*&l%{##H{)rvx(d>hq zH(%m?$R%<>ek*%`Cd|9$pgUv^nGaFF`G^i$oR&RM z%jT>MU^iXYGVl{%*WC3_I8+u+Lw<4-vI}b8eC;pEr1`eoZoVhO=1S?;HTab^<7&uQ z%peDJ4s#PYRRVcnp-p+~vKz-`q2QL8O#Dr|S0! zXp4Cy8+b-@zARS$Jp|1mm3)-1dU0i6P}y67cVZcSV4bt7$+CqlX4QZqk!9Ym_Bqg8 zoaHg=JX8>Gfo!xIfLl$#ovUT`W^_^6uUlN}fi(j9W_624vYI~u zee(-)Mk&cOa4Qa4XAQ^(vTpTgF18gvwp$6sANVP8q@sS#nLpkw3A>eZ5ds%|C#T>y za0)rFQr;mhLiDXPsI)cZVQU7e#+rldwX%NFdZUzNiKyHbzO|^7x!zg|@})I7Si`2Q z57y^@i`JI46OBOTvp2`~kJjh#*e;&RgyIESrQTJv_VJ;0h)(G&MQ2!#>}HFgSE$lo zqE%uKnaJ&|Kmyf<1@M?a;4wka1@J10psPV1Is%*WbMO|_g4&}IbQ8t?cu%|pJ46kA zg{Yz1yaoD&?qz75DZUHfPljmG-X zpQ05V zh-)&A4pi3VXqBwdy;XdH9Frq_n69DUDr#~2w0*YgmtAEeoA_D0NGfgLuCwdyOZFAq zZC|rnJ5zSl?yy7qj@@V9wFm7XjO~Z^BYVt#N^0#%`XaGPq2_Q__4GG*5xPv{5Of*5q~4Ol zAE0~U&(OQ^7U)0Tfe!93!W+G|k}{`2nSnc}oHLyj&}B|kPBy51chNDsHXN6nQ579` zgyOa2439Y%9F_A<#GM9(ar!|?O1#A%ciNqsPRzOO^g8{lfhkR61I|6S&$&;x`7m#H zhRM7$Dt4X6s*X0CC(eZUA{%JO@%^962ImC}B6(*XYSwvmJU_gH`#8&ued?vFGA(Ol z;Ep-#%ByMT6IpgPov+R}=ZEvtIdFcvr~LuXldD$kfyREX#jjHNf((|4h%7m*XJ-5%jD@WWxx+}-sA@`yC$Q|JpD|VY^^iZj1Ll8E|sh4;H_w9kDjj%Xi6DhgSc1fXwvhwxW2MMK793Vfwzp@K}i@7)zS zX&-CcK&w79=C>RHr1@+!P@Y~QP9TmMDOwsh@l zBnvX>F~wB|dNu4YsMk8+HF!;4v%Ib{s?EFZr(_#&Zv;9ZY1im~^ln6Jy};}Cdi;H; zCha915n{5y8`0OX`t^cPSq(d1~tLw^T1KdIfJLmJtuVIa%#x z$$Xgg-iQ@%QOCE0OKK9%0S6?iB4ryTeljY&k4h;&Lo8%UE1SL*4aGKHQ#%*c8&w49 zH0uHX&`H@qPVru-0y*-}7O5=XjR;a3bN~{!gcry~5+PSf%jE;oPHvJIxlMXWKe}$J0i&IF9^0z>vb%`f{q1vmB;*#;%u}Q ze8@B4C9y0rFL4)Hj(TKgiEpKlI!MNKfm1=vn2-xTvQn$iun(0-P%@ z!MW6j9AnKeiP1WkrdSSc!cW29@(U+7xwQ^=pqJZ{==AZ| z)=R}-(^>jnkYoO~#8>{=3YXv&x?|D};QZZRJP(|H0p8V7;=84pVF~VbYqgxyJ?PH# z7d>JX>>Nza3^T@R*m;8Z^QGfReSkTNeP)NMmUk2{vVC^Q zPw_MVI}dZ$UxK*&#cOqx`9*jIkASM^7x5P0ejFxVev|j>iI?9l<>b9`E~ZOU?tREl zm~#2MQm#JMQ!bwnD?G!W^B0QG^H;HqTEC#yEUPu^{1Z&M{44(^j!F~n4{=&eyg&cq zzk!RY^4YA!>vZP)55EH6@-UBu+0u7?6lONjQ9hTJzVwI0L-9zAiKp;oDkjyMXXU(n zt`o0Iv&wt1BGyWCOCEAwd@tuZ;^LQI6i2c`o|DxQOD1dNd8IjhvdJ$>rJr(6wkcJ- z5f;n8Uo_YMsQ}-~2XaIvWlE0Aw4C~XF3mr-s`?D$?|aYpe9xs4LI{wCbqgvZ1gq;7 zWc+B@RT?Y|8G{N{s>6mkM(zk2SF1FPFs8&X)|hTmWB}R9Anj8H^w$sUB^%f zAw*s0)K$_>f`k#p%bw>s{(;NM{qW>@-|u_g?~iltB`MA)e#2no!P_R8du?@@dEwE^ zd(4yFVE|4scALjO>cS#2ERfz=or;`h=?WPqN$<-V;7??<(8{r4MtTUkA=ZLTu@BLM zX(#ea$}fg7`9U3%)(=WeO`Kyo* zA_opep+a>l*slC$u`Mezsyg>jC-Y(;^ZeKXma~31m)MVQ$Qr~VSVVnjWwxsFB-8=f zv)7_NDE}GdG?2-WFvhW2g{v1gtE)yjiqe9EpK-wDRZa6ne5A zQgv!IcBk%slKuF3GCUCjSFE}OoTwg-N-xsb@vK2Cf*t9Q^l|Dq%pFNP>8NrCnS53= zU5-(p?)9eDaGxp(X4xj3z&m|2z1gc5UBB7r-Vmy~IA_EHa&geC~KJ zS)2&AlF4Z7)9wuNtfs4_Yq=N7*~zFE87<616h12?GjlR0ZB&IabHWT&7?(d)euw;( zd1d-xi+t5gMpd&U3EQ(C>lJ)oohCTI6h1v{9YRq?4?plPzH8gd0F;=4W+?g3OEo z8l(<;)Mt~P_wPxs(i+apPo_9UouA|R%(xEFX5e<7)p!;1q2=5d11XJ@$!b{zx;F;Z zERx#0vd;Nzo!-CdG@eBrXhyS(%&)l)gw9unJxo}L9BA#}aXQ&saG-U^d8`&Rwou2K zAu9hES*U20YSdL(cYI3zK8=dn_oDn~HKW6dwkrB3MH>|TIej<*`blcvpjl`vbeYtX zb&-DBsIg6CI0o_wElCIH5k)J?oFl!8QLKC!ye0;c)%=j2;$MU@YOUda^HIuqFQ@MN zH0prV$=&qBcNAS--NyN<^3qsKD!(;Wtfavo6+ZF;h1s?IygKNSPD?%u6_dh!aSx2T8n zxmM0e(q5Baf)AaK6-(Nw5wWBWyXc24+MRi1+Nt_Q?xVkrI-oM&yu6O~)X zcR~4es`jDoH3-f1Y1V14C#Ac^F4RH&7^vk8Yj%6HGO6A=l=El|WVKgL3*T&VD$1l>t7LFoMHmh(*3Luzb8R^d9w5}iD%o*VRw=!l#KIZdQrlmC*;TJ^N5zWgEyt-FBy z)l?=mm*-4K zGwMUD&Z4YL>WQe=w?iczqNDubJSPS@+nA$hMHL1$$8qI!h~qJk@;kx+DgBMCOq!7~ zkjgKD{AF7v&Gh@WmYO*k?n{jv_}Ya@VT?N8P1XD~^1*xs=!7k*UzEQb4yf6U>ASuc z6`;-N$3SYPZ))Y+5QSF#a@|MX$zm@M}KdyA8Z9@*nDfWo2}VaS&Q9a8|@w|+kMt)J8ZW-YTfoD z+iy==zddD#>^VDPFW9i2kOr_vd$unII{6bN&ebWIDZfWfn{-k7p!5skbvk)XVoy#z zb!F)ynM@?TPtN;dtGFt!sr-s`1Ng$0%*jK}s!cDd&EDcNTws1?h#ny!t;mfu@+!}7R+r!$h z*6s-F!+P5gZV$IxTi6u7Zg+;x@SuGyY!BP*ZgVq>=G7MqFI&4-@)bK}Z{T{%&Lj)$ ztX;56Uhtw%@~QgF@R>f_>-`J9#24W6m>=~fU*V7YYTpdq=j)OK-sbJlhy5tLt$x2h zcvQ17@1#(uehqZFc#N4KH$gTRZw*Z>V%*6b3Oup4F6vAY9SPA z%nScaEBgQW4scWYZE&1Ac{M!@U6FH|+FRsA>Gfn>OQy5Mt*UUd#_mo#p_eHCg1AHZ z=gH)fI4U-W>k*w6`P980C+T*KeqjU=Y5vzfj4^yW@WO9$#DE2Zx&L@)- zAnM3JNX8NQqv9nxVY2i@@t`;}Oa|xXPPhvd7OS5TS(Yrf690Y;BR@WS zm#+_JamF9BUVGg7>;SF-JB%?$ZOD$<2|Mi_Ho}j+V`IL{&e=t)TGfNsc*!UGbg%Pk zd>Ql{TsQbUUj*IdC3q`+jko$9-{N=qCUBc~=-P#=OV=J;yYT6N#zz_-?p|8au6Am- zcR>$PC))FHicWepwU3DR%3mqHos18V=?XIG)!6>@LFBY5a}SwKk)ABhRc2c&zM;QKC__bQtRWhn$hPst`SyO9WRjU=l4LTO$s{u~lSwkkB$FgFlVm2DnM@`# zlgUgnnPig5BuSD?KAFs9CQ0V!dFR;s-TL>4P2T1!d@bTT+~Iz64}Qyi>6Z^O2kJbV_;?cRTl*e3Q}ik zY$e9f9W((Xoh&7DWez&Te{l|WgFPK1f7lZ`1?xE2503O3a*3GwY_d&`A(NjhmK5{` zZG&|jPVgZ#s0`i5$A}a3i8z6E46R__|6|-Aa5yhj&^Gji{DQ*`X@kanHbpXqJEm)t zeH*H?aDZoUzf>cp)?6};rio8+u1T1)_^w(q=l;#fP&KFH%&ha`TJqVPKbga(*gQ`= zj*jQjRG-Yrg1_?;4S)R3#2ObV^m0|ixu(V3%*2Qz*w$?W(4caGxLJp(F|%e?wT?)Ry7s*ip6;qhl zrapQ=gY=k2sf;SHo-WWus-p(FLf7az-BL|xPBk|gYvdcX8#Ry=+Gv@R(7_Zd0DS>p9DI>$%)g!LLj|8A&# z)eL>6Wm=<6+NN*xgMI+sz zUG=JOwF36-WqVb}`hMAFd&AzgZOA$Hfi_@Q=edMCi#HlTEEJgIcHDP+*WR=DZNGhJ zhwKyk)Q;Jgs7nf+4<8W=XaE|@qr7~a*9U9@cEK(Ih=u>gLd$@@vv$RSl z!mt~0&)kdX+mxGjvu+;H_@O`2IAE+kY7c~SM)MZk7xY?g!+q7*M&EzB1Na!XhuY-# zSn=M99Ty-T=&4{oO$*3-F^5sU%eVqIpbaqW;ConIk&5QlrStKAa_9rv2cyr&-BAt~r5@T**7~Kriq<=2>=B*op$y5BKeZ=3 zkTH2FujQ@0Pm4F|<$tu8e`r;29mnUoU6C!d!-g%N9dM3>gt$Mo7qr zAtNkOBV22mDJ?48%(%!H5fULW#*iU0B3vuKebYrW*S1KBblGAI8AD=-^g6F|=oyFW z#*qGazdmn2=XpNQkMrEK<6+%CCz-R)7M=zCA1Ig2M0^$fKmIu$>TCGw10!EPKpsZ^ z-Mx4i`K@2YL;Y1ewEduM8e&?l$8YJEFmRUTEe6|}8 z%}?W@y%zA${2pi371O!BgNKo?ID&`z0X($w1Rh$g8xO74hlkeb!b9^zesvp-Y33Fl zTCE)q&DY|gBOb*={cb#TC(H3rpK}gV_8N-(wl+MB{CfuQ&TJvo@v`q~j+NOwy`W`%VtVek0UVR)7-Hngpp>29?(-_mM z)p%$%D!{lxA0C>|;-UFTJk%HP&>1%2q27FUA*Q1=>Ajli!bANtJam-%cxb*256!>C zL;W}&S~Fh7U`%^m$3y3^6A$gxjfeV9JamVL@lZd9hu+yHJam*wJk-zQq4kg9q2o^B zp+0I4^>^^l_8B}hzZ(zrBaS;A(_Q@?9(pzM(7bEU9*OB%I`B}xjE9a@kB8%-URd#;f=ro{S!+=H;bQaYK^<#>)c#2QPgus2zESxRFm-3x0j zsbWeu+!vy2bgXprzOJkjSFK^pJ#bH)+lH~yey@)^P%%XJcWmRBFEEd2{)9&Hf5Y#n zzeK#L4}FX!YK$d1fDVN-l6!$(at8iDd>-=uuNa@9H;C!8QPeGGjf*_U16Sz2f&|EX~H z3;X%^XV6j9lGJ_>&ak!G;yD(+7|t>Mc(%I^YKHTd|4~rkAH*-AFQXr$>*%MbGa2`5 z=o{!;=sV#|r0!+d^RndGy*K@g32RK>SLbnT?f9Wj{^#hIVK35WbF*hH{d`ED74DI9 z3D3i19=Giu_AouZ^~0IT{|fyE{T}^M*(Z69`|Pvt@uc2g(ck^s&Rp>S47KBDD{6z}=p#Otf{MyD zvKO8K&)`$%o0c`zCsn)`V=2ul>ss@0c#nwIUid7r-}CK#Q(s@BFL-bGUASJ>h&sZ% zOW`Z7J+%KO`ZoG5`ab#@x{~N8Xdub`0u3qqt6bOz{~fO}yaV+oW8EU2Bi;#nYyP*c zacw=GP2stas%_oEpOXDJkNQ(*p^WQ)N$&UGlCf5d)CuQ+w&|F9-`FT_;%`9~<<@!c zFmCid5}qX?Zv4&>{+5OqKUda?>;Fv(_lp>Qn{V(wl6o(BeIx2Ttvs}jW zAA)>kf_z`H&9GN5TEE3Mqxuup&*@+2t8MwVnHn=i*<-IqkZ(bduRvxR_0_hCulDJ) z`bk-^T9Yjoq(0LnpV|JtzD@s9j++^j*R8PAe7Ed$p2Kp^HOBQT<-F~W*>_5khj+|p z^zpt;L%xuhk=Y~G?~u#3uh%c?56Xg>8NJM0l6$N+ZhlHGnYr!N71`{#P13bwt7M~B z7p>f?@6b={&suFxKWX37`VrY6d*wBIP3V`c+@g1s@Yz97);49z)_{@2p@Oj9*xenK81a+{C>`-*!*A&8o)zOi#HzZohknZJm0~jcKK8^q4-QTXdVg zs2ALz8)KPt>vXAmT~9bS+;e)u?Q^fQZN|xCeN_*r1$|Nv2D|jI{#=!Ah*j@qay*FJ z9GBe^Z$mg9gyYTf)xw5Yr>!QA0?`wmu+EV;L@juthus-HtV;EQz&dNSa;~wL!EpiJ z$z%fdq;($pZC#px73EA%aTGx_M~uU2w?^>U30b&v1QAlGXc z_vrHk`0fNS0(c(I4c=*w+owwH5=4KX7DWGjU_G)HQKfGIkFB68PpoG)*%q?g1lYgD zW(PNC=Rxdt3bF(2G$-H&Ihy4Lf%yHjGwp2YPUW+AyOtg146E#e_Umr5+#9|x6?T=| z?=-o0>|^!^cAYz8pOOmei)u}+NsaAB`(r(3H**}WpM8$?&)ik}0(*AYm+T(9&+d1k z_H}zm)kF3PwI!Nf%RBiR#}414bG^PM?d1xGraE>?yD|-TFkLbsW$bw zx~MwY-mSji@81!iu znN){o&T;Pm4fNpn5A9XLuw-iV`J%%{`sC#SkH;3cQ0O%L@zQCP# zmvH|cYoB}q&$Ul_Tqo;PovyQVNEhfLzPE>Txvu2>*63PbjGx^N`lGL(8ZE&tpw0VM zFgkU&{z6~jwFcR?z;VYoQ}1avtLNDAP%rD>kzu_-BySVN-wUdczf{IMOS9l^VUsA2 z3}YCU+O=!qL&RLiI(y12>(7Xo(}aza;_0gbmkS#U-dy28IrKwBGM9>&A3>jwN4bj? zm^nJLuOE6f^j`1MMm|=D2#n>h2^5K{jb>PPVdbbjE=7t^Q9#=>B43)e9Ey-tG5E|sjyUH^eJ{e4PHY3PYe4a*k>E~3nKAkyZAg3#kt$5E6FFFy{PnEo|{~*?EVCF2a^DcOXz>Tnk!Ixm^g04JI%u?WAA(u78s>aU= zW4H^2$aGqmYt;lhe6ZUxta%bVhBZ$Ln-ds44SO$m2^I_4MLd7REeB776?|5S&<_>j z1OHoI*3hp({}i4*u>8i$6nq?(H#Ys;lFD2{N0@!4Vft`__8TN`i@!y0lb`;W-X)9p zy)Dx8AQx2K_#G1Uv}t0bl0IUuHQ^QT)8$#rhNKrK|J+a*am#+LIN!;aOq3 zOE;n4!`L`q-(#7^^&^%C43R|^Xpj|_C!2&b$Gg#GRvOsTJ77n)RzTPeOD${#%Q5hR zu*$;d7vOTR=Q9F63@#8h>!CjZcaY`(X0O*9jW|1APK~F)YT&=fz)A5YPKtMNQhbt` zX6~RgGuzCj3^QcramN>!-{+1mGWXLiv(!95A*<4=q&%zIs^(rl#(UjOdx+@zMt@T* zj-gGqJB(4rbH;tfD&rP(_Q5su1mHi(m}ksjJTVu5eTnfHV;gZ-Hz8qrjyT4Pp7nEN zQ0n>=Gp*NwuY%8jYvkPU_50AHU{4kgWxG}57*&1on^Voasr)KPpx!Xu5s0b zQ3%`5vo*@-rFI?@k6uO>KH~!Ys_b|zB0GLD%}g)u2(N7eM__phy%t;{yJt_)voP8Z zUILGSr^!c(;nEymXXELg6n{cD#@}DQLZd9VSU4V!=F>k>%pjxAs5gFWd}93E=<;3m zUGx1T{)I1~qY?QP?$@1}e=#U4uQO&w3`EpCs@ ztHY7`NT(fEhn+i-d3!W6f8h51XZ*MFE9!8`aInT6inK+#4=zW#?Y>Bxy2n?19qHC| zaQQ&bfgW}5K#x6C+`b`^PF}M!F7q$T{%4+)40D{em!$ifvSl>VeV|9ctFhsq~wybwt{d=aW0O9812$+9c~ww`}A0 zA0}B&Gg|q*gvsxu=BH#;ZF%^eRFT4qxdYi_TVgq}{FLI>!izbv!i%A@oikZg`6;;r zTT2Qr7Pl6+if5=SR2FFqrSFMK#d2Cg={YUA;oR_^Xx>t8IHyIdJ0m+IVq?FoJyE#| zW#zQwE#;@|iAsiXAk)-w5$T4sUIAw?oxUh}?;k8_A&g6^n&FR zS~m?-}2tzcjWR+v%LK!`MNe z8reo3wfzr4@DY*)9Ds57{k{K&m=O)4E|pgiF_A7I5>Y~kd&4TDM|}1x<@Om8m5gl-KUewdO#OldPFzfddxL? zG(s=8HOd|O^pbuC^ok*dG)a`GrWj^K(>!5R^E~5)78zqq?-*xF@0n#*pP6G$ODwRU zFTCM{mifphePfAbedjAHT4j}=`oS-+(I2mK4C@{1SYjRLI5s%m@x(deqil4JbJ^s4 z=d;-bE?|pGT*6kDxtwjT@M(6s%2n)gwX50f8aJ}X9qwnZ2mO$UNBorIe(rG!J>f}8 zJ>ywU__gOb=|wMc%5S|yrC0o$TL1Mw8iT@GnnO(3PJ7r94$u=0ha-%I%#g`M$O>6Z zhDeAo6|zG%(;+A1Fcb1Z-hYDNH3IYO_TFX-Q1tE^Xw6z+g zrLBlywJKT_#W6Y-q>fN%FeoUCfFg+^C@zBvNJ_zoPe8zD(4bXh;Zf(qq&hRk={VK+ z=9faB37Kd}{P4^F+;h%5_ug~QUE1W_v@KJ+7#EV9XAAcGlVj3jsQcz5ymP%>#}z7D1a`Z|*8KxZ<2 zQ(dO#1aJ9y%JZpV0Sl>RHxc&4qruC35lrB6CdQ+Vt~!)XX*?S4K~H+qhkj&|MK(DM zWH3XF*FWI6133(11dCYC3RdzAt60N6_H&RZ$2dWZMswAHPIMuId~-L=JmgV8A=hv% zlPIQyGNv#U{XN{qYQv-&>ATApW}{^xqtGRY#x`Wnb!hA@l~ zjM6s77wS0jm0S3UpUqhy9t$PMH;2-gX8Wdi^SNDp{3d)e72L)Q?&L1+iO0hCGK*@* zUz(WLD{UoK4Ta7=v2u8k^}NIeHuCa0uBi9AL@q;r$JOeo;7D^A#t0U%oE5C(8CJ1|eeCBTQI2tf7>&-h z1D)tX2Kn)3Ys0#rfI_a}S|(9U31v)SD*6XfJTV(QF&l#BCRk1dm95X`hETe;P;iFv zXX=~oj;eD<)v0L;&g6dOKgA=#2b3Q)#>4T5m0A}{qsaRprR{la^k}f03MzkjzItkR z)UQ+PF+}v*94x1T8SaEiIa5C1R}aZ5`!z9u6uIlSfbe9Fv9Cg$YN6(%$vk@~3 zF~5k0(kb$+I4?0@4`_YDY(8Z+Q`_E}#%KtZQ^5?amC}5-?KKeeRg~fH=T7!lWt3_b z^8`y+%2O<3wJR60-!MszG09$iz(*%_v(Oa5i_#K?(J10DS? z;&&0fnuFDt_0zMf+DXqsMSGSHGF?J+yUSgg3yF0PAlGHYR2L+N3u2 zE63w336n&M8Bg~+-vxe|swSDVGiPhA6GyAXp3>BX!rH^__37O9tKcU6-fR0c_vu?D z>)FL_A{^o~Z4G=$i{Fn?LaNhxx8;hPcn3 zX4(F;oGTyYIpycsz+29I3)|RkyNetAG1lpo2c{H?d|F@276f|JBJMI&F+VjZ_5 zh4yqf^M>vuJIgMztIUwyPbLbUhN!+Y;qcE2_-Z zpQb!rmRrj`tN?HQa8KDw_LdjPKC&MdD`(37GD}_}v*o2SM-Gq!^ol;$g5K z8W?S+GRfk8*0OTwmn&v$WmFx6y_OcJ~b?0A+@YC-V6G^Xw3Dz#0ECug~w+jxiV)Um^U>e{wZ&KDfvD94R+l2d$5 zi)VK`QfQBNd9X8G>Bjl$y3>okWCk*VSqxAfL@q-a&PYaS8xu$kj$@*)5OW*Mqrg~& z+RN0HQ$ZzF+Ge|gb8v-DfBh)Wr-oVZ^*6e*EeeWW97rL zK_1~4f9D&%HO_b1S{&<7{2a&#`CpoQF6N%AbI&!n-y)%M+jq$O)XieH`|uIl^Qd7V zkMmdF(0NJcZ330%$< z1X9EIGK*^WUadD&G?2qEMljln9^xdlK7iJ-GlOB7U;iL{W^6UJE?!8 zY>_|lv(*rwh-uycH(4c>vdUk}bL3q0kMfxEd=^m4BJ3-)QNF=u-m?9++@k+B>TK_@ zU2m+Nws*;QU`~UK{2jx^? z)L^A-`%C2^V^o>x*{;AG+mA4pYIUv88}&7EA+;=Gv9>2!!cv}Aw@j{(D_OJtDGz3!w=hnomD-`}FPU8BF=&TfcMf-06GzJm);; zd7eJ5e@&m)o0M7U=aiIRZqkDcJ5jfJucvow^T1*IgW5+Rf=&76gY5pd2ya85!ard) z=3+kn84FRj`CIfIEX`xh6<}+2t`6_QI@jybt=&tH;2V60BYv((DipXbzJ%`VNXNyrl$|*XvBl33t zeQd$0Jes}$a)gMYC#CFgbHQd`gw3+B8Cx~7L3T>^37ag+Z4$Qd+zPBp_Q=>HOZNB( z-LCuS{(-j8vk`i9PS`@64|ZtQh4X!{68oNfEcU)GT5)eHzAw~%XJ|i+NAsL(Wy-DW zSMF~^h91bRQXZA86Z=sm--pzNjZxJYRfjD?2Ua7jLwBXTiG_TZ^U-1l*ZfD4i8(2_wasL*$#z&z|)w6d02pFumo=-?^miibmK6N;@iBB=i)qs%`nOv z=QO-~y!j<|dR==7U53;X-(!R8jr3F0SHLE8Yk!8%vDNi9x*eJJ4%&mA+PkqwyS~1w zv=9666~4v+?>Ok0Ln6h)u8(LR_3ZcbnCt&>|2RE?lZBn&K^FNN*Yy#aPG`7RUxklo zKjz-!^oe}*o^=0dI-Aa+bLl)fpEgEwq4vM{pJzp@&(Y`cA{OIi_g&gc%>LwC|%&jIZ@62|T}H@?u`L-*1H zo@k(_DkEubZ5}2I4|B0+M!6oX{o8h%ap85c z@H*$Gy3}CxrH8fU{XV7UX?2g}qnh)*+_Ho8`h>mcukX|b_f=^(DTl90YhSzRt7`qe ziiWSE$8iED5q?Xr>}K(OFQC42+HpqfX+=*fd9R8Ur-~j`q6bTn);f;k1Wv}9@rkH^ z+IhZbb4|aiov-J#dtZ}A#*;B3yR^gKG<_$3Q_Dw!--%D-d#I|X{#4_Wmxi~{uXuyL zQ8{ay2XFU?XZPr1_3x(S4Z~-r7&@=fp|H;+FZp-cEwwq<|B9Coew;>ZOq;QBWzd@3 zTIxNiHn$slinTcCUvAUR+@_VV!lf;dUqpP!qrHgmo*WR-Ekqv44d%z&A~!uq(b{N; z&{Q7s6_Qp(J`W0WKwsme*a7)hswp>W$!W*Dqfi5`_1A#utF*NSTx-^VX&2U@?EZ&1 zYaJLf2iAgV2a3B;)PiYLt_ReFx6rn_u>0N@mDC#k7pmGr*M`xk4Npil_K5vxFCzA% zU!v9=tNvJzE=9z6^uN)Ci0x<}E&2j}pc&U`Ux=~Z`Pa>zF2=jkU(=w=u+lxB9y{H~ zF|Jw6udQ^jId;hTza#W$jD2Q@y1BV4#hzWuYZ{r|r$5Vhn$D(k=v+FF&Zi6LGgzqo ztj~EFOI+9I>f5w9U)N$C+m-41*j*~@6l*Np_hR?Cp-?q{1$UL)y_F$)WJ-Y10Zf!G3q#?FL6@B>9-}ce3u;1UmrU%&h zpyv;3AE8Hm{`WZM`Z#L-=L9`D_^*3x+$r*?u(M1O)3w9i{`QFWV|W}-pg;QPOtED| zA+93|p%I191$o>Vk%()#@bKsGJQlh4Z+KCAaULzdM&H1j=#NG^`=b&1ZfQ(J(#x;{ zv3g?9;CZnIYq8F=WxAf$SJVdWm{Yz-g>FVS*r0WOq0jUCu-`m9;O~bJ5sJS>ghC@i zp~vWP?>~W)IPKXp`01xgTCFiB5pxoGR+i7rvdE>9M=s)Qb9Ef;pQGidQdIhX3yhgm zHIsNon$exuje|H6E4EtvO)&i;peoLSRo1dnF&Fc(5O3ifY>XV=%ECAJ&Wia>jD*^W z-ifK8qU%&&u~&;qV^Wmeq1_f~r!^sKpsmq%me$44QFm5|x~&IT4|(KWX^XsLEyOy= znvu8mQ94BAJ;bPGKOco7)`4eZ{?nNMH0D2TM&Vgo6rSdPAsX)(G$POX*8sH!V%~Ss z=De@A`B3wIh)BJXBJ~VC;AhgjZ;i^c{y9%$&eLPmJWr8%bDmes7c0T^vfIdxqOcE$29Fw%?OAEQw=Y6B=h>L5z)r>+Et2vytA<@#Js*L=JDdv^p*^9 zSE}IH|M2&v3G7}QGIxEYkiRa)d&sk>ws=<7G$5bNig|2Agjcp@&ua=9^vwT97QGq~ zpQ1HBZO^Dr4V6_xUKR0at;PH7ZF->aG-vTLDaz@_0B_^1$>XHA=3b|CS0mF&zv0EH z0=y0Jeg8=UtU)>VD!WqsEi#mp70u9oG{&x)^0gPRDE$^#&13z-$pWlOzYWS%5MxTa z=!f}=+d?C1p&5EmMPKp60Z!p`M3+_&{SA6fBcnlNH0d|UYH3`GR-Dj?7@HjqI|0Xo%R+=-tv@maq8Fe1J>q)B5 zR#Oxku{-*TSvJ_Yy(Sx{qV}d3IMv+zdcgw?-(MP&#&c>TqfO^HZz#=fp5=7^HsgIe z{OWbqbDVzV`UU4U{mO+~*faf_<^CzxKj24pD>YBO{gRWp?Z4m*%rE0~^Hk@Q;y&)x z+iAED_u~Qg>ND$BOf`4!#9cV;`b_i8(};)S9B`~9OpNiX8oyfUcKng+sq_vEb&6Y_ z)pC-1q8V~EZt=E1gwJU`OYNC|r>F1(e$qP0#W@p<#{^u4D=-mPV=}JA^|%qv|JM7ipZ8$UzGD(v`i?1> z2G92Q-Sex`Df~FcLyhbHIuTja*Yh-a=;{ngi_E~c<7xOS5 z3w~y;{fEz4jF<2-I`9f!#cOySZ{R=iCjJY{upBF}5}jx}%i+E2+%MDh^aJ`Kt*`5k z=?3}<-AF&B6}pLT!DrZt?bv~x=*4c&e1SdKiz@o?CH7&!S$V!H4X7t>L6G#x|7 z(scHNf4Ce&o%xvR`8#nJ{*+%~pJD71{^f4^SB2a(&R9^t496Mp2dFax=3Cj>hRTTX z^in#3{w}?YUV$sMC(^6v)pQb_Os}EW((CB;^agq(y@~!F{T2OvOu?p0fW z?vZ=!p17y(&v|#|^|^cDUb7|N$aF_(s4qZ5GTY5I%%D>P6nL}vqq}*(t2sVv|d^- zox9tpnNc%iI;ql3#SEGmHg~;+XFNLUv`Q66=%~{ORT`m6BUH0SsL}{k8lg%fRB41N zjZmc#sx(5SBXoq0&=ER9N9c$+B94e7W{!v>;)pmRj))`Th&Vz=t)tda>!@|qI%*yD z^i5#h67A~gP){22Z{_vD;u`_4Q)3r01SKVn&et$jSyRCDNt-3tp z`1`&+t-SA}ZDpv8z(hnY1PGK;R+NjB3+oucj-gyA6i^r%#|1YBSsC5HGlCV5<6hlX zg+HnZ1TtkuWv*0kO(cdH!?e?+TZlvFOhp(~d-nPL&J%XZ%*prr`906?y}ai+>2ppK zdYEji9q2|HXL|UD{f~_CNBlA4eA=f?fq%unYOV`Kp~!eiNRbKBSNfWpSIh>_7!Dr2Qg#!0!{DR;>PnIsi5Ri?>wnISW!Qtp!lvQVmJi7b^G zStiS6g}f*)$#MCEq~&FKMP8K?@<(}1{v^$EQd;D7`J23N`ckV7v<_|5>rVYfgSs4T zM=5j^rO|%Wh?>y5Ir(PPiq2}j9bM?QuIqX((P@g6h028TCgrWlValP(vC09;k;*a3 z66HkYZOS3a3Ccdo8pyd8Fmt+Z8kfn8=-+Y-}h>ueoaBCZG6Vb*2G zM%P!zme}##=B=|EnfG; z=1SanH^o)DD!0HbbF1Atw^1K;Zo5ml{jSk9xuY)an*T3ub!UxpA7(3>Hw2auUxwp} zJuHE{G#`z-i?|Se2cCqpHD07~4dWKUvARyV&YudOg|o<4!2!y_dcTx-jdGFh>$9(5 zqA#36{vXl4%7r@a9^>odvJ{ITcMn#oT|J>IZe;CSUF$$fSz*^ z@yAhK*Plo{A-i7UF`YLQ&LB?0m5ke}>n?|7O`pTZOJus{0csqIf~KemD|OxyiYqdkDG*l!~faj z%OUx_xlT??TipFd(er+JP1oB+-+S6WqrI=ix5XW9K7DO9oo!Rp%VhL5y=flZY3a57 zDDFNZIM|O-E!u|a(IHOzB07Oip)=?m^gcR|K0%jI7h?-hA-WlT3k^aeQJJneF-OyL zG&@K0P&Il0J)EO!&$Syp6Q7Tc!Tz(AHOdiiKtzrEDM!V5sPT|Eh8mY^th~BzbsR&D z*J@l7QRBIApmLD1pK_FPhH}307G3XFWq)OF0tkpF3Qg#oMEfYC3a!=GXU11-tuePM;(AE)!nblq>lUa%nQSW&F^$3PDad@q|%yag8!Pll6-Z_Az| z|3O$yd;^?G{19BlI4T==q$W55?$-TJ!aJj%Y`BED08Z8YzRS4T@DBJa9HjS4iFd*h z_8G3@`(>G559x^UPcxzx2{J`=iJzO@@&D%kDYczzYwc_HlzrQFxE`*MaYfbpFg%P1Bg3dr62{0BbAzwTH27bjU!fgnXC~>N%+&g)xZcC{UethoL)?fC zW*SUBGnO)Hoq8;eTOoN`TmeINz`Ge?CCK*;`8p0LSnQ4$2U2hA& z*RqE`zxX`eo|itS5Rcd%k4VPr??VSrLuLb`Qu^#$;?qR+IuoDf@yrolkDiEUrgH11 zE2LTB$ki1%p|NCUnY^4Fe+lX97`cPgc>yS=lsOtCF?ypNISjSq`I0Xt81jE%d$)lb9Gdw`AK18n?h*oERy%=N;s5MLY? z<27LgzCNtS`G#wJbJ&b;30v^3A&Kt^d+>jSOZb)W1>PlWE(u}H=(9CmDy3w~qzo^Y za-2`J_#~NxS4bs3N9N#FQib0u_u}(q3C`zQ{E)nWAC|-TF*$~xmeY8vwBm2doA_Ju z7yKPLhqp-^6|w&1$f-kt=>?;QiB(L_b&IXm5Yhem>+Jtk_EE-k+3VxV_QD6pm9>7Y zUyDEDAHg^JP596J7QBv%=lLezWD@>)|GaV3{U!1z{Ojb;c~0rueLH^MpT|G)ALF0+ z4*YZfIesY=n!Nb6iQaD;OrBU7Wvq;r(OgqgoSNd_mU5h$;?xwsTkggyWF}rIv+&t6 z2dBRH4`exhzub?nl$H1oWrIn`KG|pTWxq5SCr`^k_WD3RiYt*e39V2RJs3HeV0zQR z%DPpyC+@CB-{3kgo~tpQ-)*c`ot2!u*!@*7Z@@gCj(%tRFOIcjUH|}i0ep{7NEC4t z$G@|?vpepe-PzU5N^DqTiI9p#LKdMcidZ&DTWU4aW=3a!>x{b1%&xm0I!FiUP)mo1 z2$ATp2MG_cco0t!A`#(X2@m4IgNHqZh=&Cmei%tmmk;xOpZ9xj9vA>_Y%*1_a#7bH zjE?1_=&&flOzUGRmNn6w#Ai4F;PCM11#_pTU%+`<@xo`>Ab2<}!@&T7!aPn<${Tnps$>!+Nt;&in)01R1MlT= z*~AhNH3b#Q6^qv8+LWweeKMz-_@33r3{a z7M#Lqv?75%T6a=5PzEisxQ7%5FpLpeYozpAw7~~IO=(I8B}+{cPS7ON#KBFIi*65q zM-T)X&R*wNF3Y{(%AV(*6;CzrBXGc9;N!t))9T5EGqJW0ZMCzUa3vfH4~AFUpS3SW zgh(<%E=8j)o!eb}>}~hn)pI?{jnd7Jw@2g2M65S**V)(Aznh%DfBC_y0clWr*fDf% zX#dgTurv}HS$kX(6XK4PlHKy0Tu<+&_lbjqh(IoqZW1Rcq7akJWkxfznNnsxQ&GFr zgtn}0Oq3_qr}QV1AsPAHr(8YXJiS@)7lcBrkSwkhw~GfeZAbTWVAyf6;F++k(|*g5 zLMvjpjyU=;2nplRF@ssmp@cVBKp9J@U=?5R4OMJm2Q}=W&Nvt^_Y(GBjL1XML2FlQhoKxyay}wR6iAS>I*lA&sYWUNU%R9X}uG zmR{+X!CxQwd?}@Go&=x(3ZoAu;{T7MqmyFqU9pJRv19LuMeJB2KF_KN`(5tI7oTTS zO=OzMq{+09X${Hhs*O)OmkutST)K#K6X_w+OQerTe-s%YGDu{I$S{!+BBN1cjL0~V z2_hLHlSHQe7YX&DAvA{cpCZ#lW{AuZ$r70(l8YkqL>3gYNM?!5GMSZF%qpKepEWM) zTsDYo64@fMO=O2iA&Tr0*(0(~emhH|JRl8L(1F_9A@r$o+( zoD;c-B9}ypM6QUGh+Gr7i6XZ|?ugtgrcCC6%wsI(iO(~i7e23CzJ8vj-ndk_ymR^B z^7-phvqI%(`e$66axr^ia{qfOp8{{tJR0gR@>PUTgrW#l5l)J5P7yAO za8-nxA~Z!n5$-9%LlK^e@KS`gB6Nz-rwD^0jEXQR!t7&Mlwr-suqnew8Fpnjl!+Q8 zcSl&QXtu5XNU__XsID^(;Lr1%yBqFZYA7|-AQD7CMMXtKLak{jC1?m^v_)cwSx`VX z#`t1TNkRxA#uvndC>meTph3rR977Eu#vmHSgfYan)*^|-AS$Azty*fWwcWX0|8qVx zo#}M=@|)+JbI=@?BBj(A5r4R$0t5^0Dd$&pS&ovF@=6z_b@`2;06 zr#h$7BZQrwD@c()&0``z3ZxKayK0%%^N~AbDl?3->9T{3)0sD25U!iP9*8+~lFfR75MxL6|85Geu&iD9kh%GY!E^ zLorjdPub=eudWyuy|p->vdyu!E_-Y7KK-{u!;ok=5{*Ej7$h2rM5B;sG!n%k(KsYZ zK%$3{C=rR66c_Pwt|0b(M?(Ij=!T4QDq^qF=y7A3)@qTs+^$?=5_6lmgYex-4JA+k z71JtOM^&_&YUvO)(J5-9PU@jsEbPxg9LCWc#}hb}r*IbM@q8}iQZDC>T+MsAjvKj| zPjfqW@pZlV~dD*PuT@J0QCwX}DQ!)=-SuWS*cgW~JA*4b@TuHPadDpdPx-P7dTyj^=ny;&h(Q zdAyK|cokQ2HSgnt+{C}(cJAh05$PkrszahARwl?K$&ehGCxx7_&ChC{tNA(2^E5xNdA{Za zn%8SysCkj*4Vo8gF3`M0^HR+(YJN%c%bH6xzoB`B<~KF3(_Eza70tz(U)B7Y=2FeC zYhJE-rRG(dS8FcQyhig{&2MS0(EPUMO3fQJZ_>P3^A^p^G#3)=%F(Q^)fY6s<1=;u z3dG(JVDAk~>}_|Ty$=}_?E7Of%(G^j`L%hDye38LyRz%Mu4uQizUNqtG>J>Nj4OFN zZDO3Yw3GHxJsp*P5-!8(;Nj^I(8$jSEpI*aG=(tDo?@8JX7 zsItEE4J276%XFD#@3W;+E*qs<_Q^pxCN0vceI|J-NQJ3r6{jYsR5e9qc`Nf(p`G>n zNF50M0O|`pV6T_+wu4apA=D3g5DJF+YokLn56~Q{`5}x9g9bw3TF*hKMnI`hBoqY= zhK4{xp=f9rX7L);5zrG*3^WoN1&xMcp|MarG!7aM{Zz}4qSgJ#>p zvnbmskqW7l%4s82(_X5hMrx+h)J|P=o$j!c12~u?IEE8svXpTWr*Q_m*~5#uh*xk0 zZ{Zr=&jp)a5o z=u7AnbQWrZzJks{?a(*SdFWfH1G)fpLWiKsP#1Is>V~dDpFo#v37OV3YdVpYWx2i8 zTr1yOnPV*>e`}dlME$K|tCR*>E3MTOWv#I`(@379$vHfi3%Hn9@j9;J-CWCuxQS13o66u$?%`V^;x9oGCeacn6C_opNS5Tu zeC@>9D|ON+&2n1WrAw~M9pzMR6`+Dugo^q1NvtxI+xI3fR)DQc=t*cg^c0i@Jq^u( zo`Kv@Hk1R+gl0jxP#%;I&4%Vc9;h687Mcq^2hD??hvq{Ip!Lu~Xc4plS_~CHOQ5CD zi_lBZ%TNjQ2DAct6IurqL9al?(5ujEP$~2}v>aLqt%6oVWzZUEE%X*t0lf`XLK~q? z&}L{0vO&)3ZdW#?*#D`gy7FE5G*Npp zQ|QtE=eH;o`@j7fB{i}iZ-X6jO?nk6OO023Rj3-GV%2!EPbJ(}6|@c74!sNQfObOf zK{e1WXg9P6+6(Q2_CxPOwa~Ai1JDOh9rPho4}An3gg%B2L7zYk&|&BZbQJm&ItCqw znxGTVXVB+RGjtOA0&0Q2gib-fhJFkE4*ETG7HWgOg1&~%LG92t(0S-vr~|qHbwZb* z%TO284PAwGf;NuCtzDtmGtpRDCQBE8eD`?cWAPZ!P-p%_5^d3K+-fMGivN<<19?~!QnaxFWL5j7TnIGv!sK8QG>b9i!JXOSL9JNpiZ6%FVS74}vs4Vhz197JIGM4*$ zHeLnCnG)~XeH}Q^r5L8;qa1 z&m@6#q)Xsuuo#HQoTMFH#`X8efNYknvD3R{59fYX4$5IUA}`8_oFX%WGjmqX`I!5j z`@Y-7c_;jQob4~}ukLT|hP~PUraQ*C(+&F=;St7fF~i6VW0V;+zRzE_{GW(@G;EwJ z%rG*;7-dF{Kb+)vj=x5}=JD=!i(hA!>%YkhDkWEHrJ3v9A`c{W!^UJHk-|!#m38gj z#E?Jn-&)7or#IJ+8O@UKXJKTp!e`Y>NY_vT z%}ZijGDeCqrWhl25@XyLw;AJhW4K9-31h$*YK*Cq7?+JP%@}FMNT0;GVvOm=m|={J zNsOz;m}!hz#+W^cam^T+#+YM_tVxVN8Y9~nImXB}hWBn^(q~d?ywcd$MKLOi(c%~_ ziP0BgR34*>2<7ry|InoG{V(0HJLX2*s5|aXxRdTT+y~cg-3dv%xF*`g`L>G#_kw#t z5^mg$C+$lAmn(_*`<$9M&6prF9;Y!w2BcIZWuN>%{{k81soi%U9(RxXUvIaE_(}H@ z;=OJ^@d0;$_-S{9_;vR><7w-Uj=3@7GuH2X!<{9*;4Uy;bQhW7n{eVw?vgBYe|P^N z{-WUP=gxk ztVJz#uEHwntV12O)uWy|8_`I-25YEuE!I+J6Ph??Gn%Qh1uddzMXLbou#P(0&_wLpUV2<1h}3!}EBaZXCr?u6+nYT>CJFWgd>8xb|1^D%buRUgO$N<22VkhA}C|8JywT-@tFlKZ~=B z=Wvcn&f~l|yoI-@{vbzG;CkMI$de2kB&J34by`PUul2+Y+CaQoR}(jCqvYxuZ6a>gX69S8g}7DM z5wF+v#BJI}+^+4!9oixJ+NqtyUE0Nbw{{b6&<#?gJ=#OutG&d1{*L%jN z`eov+{;XrQdT4dTY^&HqUri9-ulGwr-_$oHTUzC(GWfrC$K&4kK(LKf`tINWJL501 zLO&P$f!&%Lp@eB+9{V)a?27k=TiBy{EZobE_|foW_`C4;;U#v+KTknQR?33-Y|~&U zG!#a?xc{qkxu9mozi7Gqbu~7uF?~_Mo;NFJ);}+oNm$!x}QBzu=mb64| zX@xq{8g-=&>PcJFmv(3%?a@#=ppkS$u5?14bVj~(L4kBdp>#u$bVsrDK#BB3sq{jb z^!{5i*H1Gtjxl!d&l>q+jaa`sTK_UvnV2d=(_u&QAxKIg$0uBN@H7*pw zJYWPIj0_$Gug4bF{d41J4_`8149zXR9v(W~#)fV1q2k*6qf73Z}+BtD39Q;8CHXn5i z_o?&;f6@t0?QouTW_r;D4z(j)b%p=xA3oGhRyWxogHI+1}p{{zGy6GyW zQ^^sVYEUtsQOtr?UNB!$%tEbnRnnV2{wP1XYLp)ycPO7oxuN`#^QoL+WnRwl_uMPq zTjEiU?>FZ6e<-&uRh?j6ecF#pxJ>(+jtJ8|RN@IB(Jg8v}KG3J@` zUhCenj&EdNGfy(#H<|CYY(w@f=Uv?Mt!Yeo@}XC`|5h&9b=1tuO!hjHotge(-wa;l zD55a_c+*wY4w+Fju4@P)K_f;YV$?%G2`j9+ksuNh31kWCDJ~)+A|io66p=;6gMlFE zNpj3t`~y6A@Zd>AJc@sTxjB3v&AjxR>Z$FSQ4d~1SJ-Z*>igB}@4b2rH>_}?3cl-w z`3{zEFr7#)YZver+blA4}~B4jlwf=8tHd5T_FfCcB_E8ERvO+JM*` z5t|d)MGl%;)ZUbOF0TWL!)iipBDLfdq$WdZB&oPSc}p(I zu3VGr@Qn&LvB_&x_MYQ4h<%>dIQe*i*OEkJi`P<%$VsViO?SW9jQFf(#HTeQKCc<^ ziOq=5obH#$F3N$)|BAlrcFXG-Z!;+LHeXKez3Lo}@iy2qfsuY;CsR8oGw60Q^f1^h zfpOhB7Svl5)r_2D8Mr7OW;&LO5{7R$-(nmKc1tj^JY-zTz{T${)1`bWVfdNzD#oQ? z&jb_218NtFx`EQA*lGal05*za|D>EhG5aT){gaw#Jvu$QFxnZtH@Y$<@#ya)adgCy zxV==D?HP|N ztg|gg&_z~>kF_-Qb*Q80FR0Zj>ZH0L zDQ74DzQVV9o|lKukeB)!$ICfJBI_WL1H}n7yEw_7#ZCY_1M_B#w_RmCYH<|&n-Oj@ zfu^c2O>mPp`!j{J2}R|9mTNpem#M*GOu;W+UOriSq-l_GhmN3!_LHEv?Fc%~T@^HegDk1xL7^0lNU$}ql^XRCR3_DoG8H8>MhoH%-FJTIYum!cdrlYN$xk_zHT za9L(C9fy7-9lAD`jt?6;3>WmlA>)IS<)SE>WLN+N$v9w30bOqxDk>Bi{c(P+I2~^5 zf3DHrDIZLR6_H`3;ZDzb#HEG>M?o-IRYX>m;B<>B5jgWzoVTiH#Ly8kbR5Kj`Meo*9^<965`qsa+^gUXpFEssXulu)`nodV_S}OV& z3w4Bc-PH!HKe_=Gop{<_v3oYSV(EHo#Ww!?D~7I7MNek`73)Pi2=A=Gpj%SWso0ua;iV+WHIi@|8Ms${Ua+QM=F?!D5ki#j2qPSkYl?bE3snL)NpHYUq7c z^qnqMwYz?$YSl(dwWpnG`CV3;$>J@ukVX;R*NWcea*dXuPI*1Epgx7}Sw-Khi+gu& zQ4zh-Qsl{uBB5K6j25A%7El3Q?z#03-Rs}E@}Ya>vukduK5n%g^LP9q%$85JR`^(U zg;CW(-UOG`V};GyvOZ(ivtT6yvL3jjp6eM{QDH5`uPQp~72WLfDkof9u4;{MI*-Ux zvLP?Yw(K-@5mO7POf4jsT1YgtkiOg;G!_WOER@Qz+6MPZ-bJJdZK|$>7%c zAM`Uf)CSI+bI#2c-?XTmA?L<%Bb5-sPVysZS_CYZKW=k zj=CL7Jq0Pwkv{Xzt}1U{`YBJ%i)SVrFRe4>-DRcLTlkI5P-m#K+bd;=9iLFxdK%jU z&rLXHYxUT9u^#8H$I;m7V_6D^adZRhKVjbe&>*m%R`#ts$9`z+o;vX2eG046cq6H2 z#6cAPUt|ni+mDqiJv**_ws6H`)Hio-pNJpns&JFeSn z#qG7mUg=Kd<0flv(t^`d&wJoV3;wP!cZDM>>{uB!yf~x60TpJaFgu08DU3|vS%!I) zS4+R>(`WpL$nLEt!73Kcu6#Q0S-14U&7$jH>d9r^r{gqFDc^o+R=?A2?l=m>Koo4v zyms5|i*W%mKAeFJLLlCd^R85_m7MGmCK${0T=l~ZRg~2O>JUbp(^vP!{dNA#YOMp_ z6W(Q8JST_!MA1|)&CZ4*zHFoTXmvlJ_$XEvwo_YdC(&;YNJjMA9W$ZsiaR@tpc>I~ z2WEo9kiw<JFBI+yPGtE3>F_$5L?EQZ!EWR_!z(MVq1lDgGB`eesfL!UONF*h%!v z1A-F9o#!Pl*7KTI8+pr{^~E7}POGY&gIl{WI#+kfVOP;R1qPL~_0(Uq^== z6YW#5FNk(JU^C?-AJ+4kPYXyu6x0J+6aJp(D__?0oo^fY$&dBLKX%U0>Z=2C5Kd@u z-OhWtL(8I%3QR0#QL6uZ%Wr-yC`uaCCt9gs%Mi78z=6UKZU4B)UL7(;NyA8PoYXr@ zhv<+y1g?3Q2kT3R95f~kCKm;AQc?vaRm|f&TCh?HW6-Ip>LuRiX`XD%^E_Lpuqu`uCR9LZPOLl{)e9 z)Iw7~K`Uh<(`XIz)~&P(veeWHXx-(S4BJF2z4c<1-fF2;dcN*ddTlbK(sK({dN;|? zN^b(ZT+O_w^hQXi^cp2P)$NhBNL$MFqPLO zVv7u6Ua&?ueO@?k@Ofd(3u9gw^TK>yxP{#Fw>hV~hYb&#dw8)J9<$^zGA!TeVnw(rw$xc_c%7w2)miG=`i)$(i$3TsH>r_)WvWf!`4Yf4dpb{ z($GmmAq{Obl+e&XL;VcJGqldoG(*h{9WxZn&@KxrlTx8hhAtV3WT=p#KZed23S(%C zp(=)+Sm;XXfnpe1VW>piJU}0q0px^!?Vte0wQpSS#&vCRdAy6dC3h#5)lH0+@c+!J zXY7mRzs+;lJ-5oYqF3uUovgFUd8{)2-_^C#UHi!C1qxz09ML1T1ODZ#E7o#r5{=#e zqbAgP*(6=kD|@A14$Dz_MxGOu=Ktmo?2V0!4YAwV0XM-;xEXGNea>33q1ey1qug#P zx1Hs7bGhA8Zu{8!{DX5~yR#PCc_nK|s@EQ0iZ93C#8;D5-0K6yU~!~!-m_h!4)FA@ zr{q~VAt&WUdBtP?-}5Y@^KwZWG-#8K)D|71WA!?{UMK4mou<=umbPiTF4L8|TG#42 z?aydCfMn0f$uA} zz|GFlw8s?p!u7Bl_P{-`OKM>ZwcJwA6*E3p+z0pgD-#%N+A`WOvDgY9hC5*|+y(uZ z@rR7?C(g?%(JXsXPmk&eeTBW#igoE%Ou5qD_F_khii_Q@$``iCNcU0}A%s@f**jfF{rlMPwNwQs-0$l7fNN)Gy5}Hl4G)HG z>0X1d-PN-@^!WNY+vnfHwC>4uX*FRsZ(uHWIH{)OBik;^16h{21e7j)WJEeT0ZEk@sQ6f)u8}x{lwQpv}+0Hp}j&osLC`vR?t_M(L zUfHwUn_qcd<+BxkUo9J@@Xkivq0j3{eJ!sGlitn4SMqQ6?VPa8ZLs#e`!@8JejSIm zYOWpq(&+jzAVaC3ISl_P{!{!{OCu5^o6>jn+*_ADM;@h>JWBI@zE*xmr{qozL<~yq zR3mOsvLnUETFF3^y9pZbZUf$};axHf=SK1e_n$N848EV7fjB_%UqikBh+x}@>P8Y> zneQomNN;FeZ&<~@!}+V`a_!=;Xz>^M`20m(HMEOF3jGzWUMnAc&+2@e&eS=&K$qz9 z|I}yg(|y{nkLeM8T95neI;Ah^tNJ@VtFP-DdcnjRZMZetC>w3p+Bln#RuZmaslRfm zfc9nxQs9Bn*#7<4{)1G}8sk>)k`KAPd*#E}^@h0E)%-@RJDKQmzq1dngX`h_a5LNj zcfekFFWdm{gB@@qd;o5Oop39B5N?AH!7lg+?1nvXC)@@1z(?WU#Lx=o!ZtV`E`Xnd z?eKQE6n-8qgI|El;T`Z!co)1Iu7E4ym*72c75p+>4Zi}{B*u2Q2>QEM>P1dwTVF3U zol}22;2enk&cQh7JQTm{JP{8&sgCQ%sejtqq4+)T85*76LHA1VBhQp2vRZb?1s$Q2 zbfvE2J*hn_<7HyFB(-9H(I4JnI}nBKU~p~ly%(GV;VtK&P~k9~WB>WIzua??J#Vuo zS4<3lX7B6#{a>7e;jhj^5`|i)GEOGQB+sAA=P|~8ocp&q_k*1K0O!v05#o2Sz+=e* z@n&`{z z+iCS-ttn##vK%GLQIA^}Iv3?ElvTz_BtiDWic{u5N)DtR-`?xokTXvri85{=H_EX> z&XDTzOyx5MCBxJd|B6zhPN`XausG;_jWy@lc$Ta3j>NnsX(i`e;OZ>6kx9?#HvA-7KF)|uRTIk%>H>-)5B&QH#`CAV(Ot&io_ zl-xR&TYt)}-D2@Ht#9Slf!ylPt--R@T&-?R40bL>Ght2WjgQA8@rigeKKU; C*ETi) diff --git a/www/assets/fonts/noto-sans.scss b/www/assets/fonts/noto-sans.scss deleted file mode 100755 index cb8602d..0000000 --- a/www/assets/fonts/noto-sans.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Noto Sans Font -// Google -// Apache License, version 2.0 -// http://www.apache.org/licenses/LICENSE-2.0.html - -$noto-sans-font-path: $font-path !default; - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 300; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 400; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 500; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 700; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); -} diff --git a/www/assets/fonts/roboto-bold.ttf b/www/assets/fonts/roboto-bold.ttf deleted file mode 100755 index 4e35166a1f2eead1eab986563ca3f1fcfa43cb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20040 zcmbt+2UrzH7xv8T?!ADBT-rsA$^`*qi&7PP2ke3f3U(0?5fH_Sz4zD)z7xY?q1a%+6t7_*kARxZ&D&z|ell#m^H7 zks1u{H@x`S;Tzy>2Pck>wY+yYPKfW$xPe1QS)SX9a*yH$^&4n;ZWoDbKpYUo&kJ#_ z9yc_txO}_4pg%Hk*nr~q?Q0W44-f4(s<^!lg(&Zq)Nkk@OZ|?vcwZ@b*zh#VbEg{O zJrQHa8|`4khIo>uz_lU0@jDu)L?+>+WC~77rsJe!7EVg$ka_rBN7fTYwvt=87qo0h zI7uUN>$V-jNu>d!Qxl2T;M74wh)-g_v?S1$MN6uxmHlu}%ivj=dx^+H2BjvEO8@x_ zGNL_Eli?~8J62bUlfMLJsz#v+U4@g;4K$aYriZB&wWChBt3<2QwltDnpb5;1CesXN zhtr8prOQ|)R!OTRYMw^T4`(hYSkBXUV>vG{tKt*&OHa^1ADR#yDMuW^Pj6C#d`@bT zFGxM&OZ-R!5=0u|eNz%bLP-bGm2@LvB!Wbeo+O4WCQHaNvK$=UMz)h3WGC50a>#Cy zOTHp|$k*gsa*%vSz9)ysF>;oiBR`V!EFi(K7)2KdxhFD5EXr(AwqGqCOC~8L%AJPjHmJoZCT|!(%4RA#w9_nrqsXj;R zw?%#QvxWK>=?4rWq3Sc>AEWFfytN}XXkWBor(Q(s4tW07==A^D#5At*(ZPWtN4qOQagaFzD!T{X?QRrt+^%02y z%)|3i)XfBJL;dZ59e|yHU4R_G51@4%Z~|}=a0+l5a0YeH0?q+`1e^z42IK>-0ImYA z0j{IHUjR1%Hvzw*-CFOuky0fzxc z07n6NfU=xRBw1uHIZ5tloC_tLA?;qI52S1W1$#)@9vpcDjywWK9)Tl|zzxBHN6>M5 zO(&M&x*Tu@xU+zBfFA+p0p(D;5VZ?YyAZVtQM(Ye3sJfdr3+EI5Ty%Ix)3dfK}#+J z@&Q)>R{_@mGO<^u5(mIiKqf$puMp!a#P|v^zCw(z5aTO^ZncB%1_MF>?EztGGTO}~ zJych;or$(H(RL=<&P3apXgd?FCZpA4w3>`olhJB2VM-UYOq7#)EAkoi9yV6}OTC~z zQNLE7t3Rm;>P(z}tH0pQ|2)769O@asga29ZqnD5|QSWOg2gu`p9MBIO>J`8a?e2;C zSp7qt{y(Y|zbdBxUkj>FF{{fSPMF=L2lVZuLp`q6Q*+R7d-Psfv{g{7|o}cg0=Fq5e^FhqqeWYV-#TaMRSIs*m6(|AXIAebra$M%cCg za;Sg8+Wp6&c2du)zw$)9Ej}Q{;FA0QyjuACpLq1<5^9!G5hXOK?bGf)SM#;&08vid z;rc|qtNspqSbAWtmmbCA9aw@;@2Svi$jCum2V3a?yaC!~P!nJQiCPhF|4>h=ao}ej z>?V$nc?pD_kde>~{H9pm!Xgsb5bZ#J9(*ieO{SnOj=0CNwZ0iO}*g)-o7W|I`*6));jNrc?|M^zkR8m^dQg2$GEb|x7 zCji+3ht=j^4sNkl|MEsdG0amPPJ(rz99A5AoDAc4fcM}D?@Go>?nkV#7B>a14QWRz z!n+EA?d^cG3Vf_^QWZW{1aXI#)suLTXn45Q$!wh7SdTK{qiuyJRTsY0HIx-zR8O?v zueDl9YqgTrYGtj}%J2xh&<}5%GV0bqKR(B)pdWQmuP#m-czj@L zd{NS`xUUUBy&+B;co{)xqY+L!(io>L{Ea4E>4LuPYbU{5o zjf2)22dy;@+M~Py<%IO?Aw5sfvhcAMsfAVr?~EF!Wboe~m_VG)kZl9BE%>F=_@!w4 zveo!yr}4|G48L5!rx3K$9;ZR$kzV5w(|DvO-EkU751fu93THWuUy{Zz2aR8n#xG0c zBa^u}WkfvlP-_wS68#sRy0ykZdyRwE8VBvk7MxD--g7W63m*mVWQ}(^jdxZW?_9vS z^PncUrq{T}$aQiPJrTT6u9UFE_`&eWwO<$1 z6)}+|KEgY2%ndyd7!eoLF22f$-Wcgv=8Z$?8xhrY!ISWrC3yq;9-2UuEX5Z@s#&hm z&m>kfBfxUpfwSI)m?q%KBrxqdcW#H4iE7pnPDrdii{X*374PIAB^M8FT6Hm60iWTQ z7GG`9QePs|)_4v;IT`wd5S(P7*CHx90`K!8c}SiUmDZ?FIvesyzltK?SI&D|}? zt+iX4+fH`}#G2wL4+kiu&rq*nnR--xjWt=P9#h{T zt{}p55Y|-fsRo%(oA;Ub-pRN#_Rg3)>390wiM;dq?NlV8XU=+dv4 z>$fcNJuR{SUS(Pry%j6A0KtDZKn6hQ%DQ6MjO%*9PQU=bu434NYYyNDU>M*i-~?bB z;AAmO!u1s3B49V*r(zJR;m?4pfNucT0HS}B0m3J~1vm^S0Ne&l1>6BV0Q>-WSPau~ z{T=We03Vr%HA}z@fbce611WEHN+(+D7|aRu)MkTrz3W9|zeYl)cIR)j&rD`0jGga~V3PDz;U){uDxOhS{v zBpE0*P{~C7sY$9~Zp@Ac@MruWwf&7roKt2tE4lBo6}@>pOMh=*qs+Zo@0qMO8UXci z>I-^AqY1y0dPpY8$Hm!6=i%<<7eJT3aHoD*AyH8w!BJ84i1hM(N<^!c5fM{+Xmy)Q zH(6($&?Rfsl{^f-iuj>6H8z~3ZM-*}QAYAX%yYK*5p6X`(N$=xGO4Du<>BbzZ_>b5 z@^u6_duV`PM-R3#FZe+4eM)^EQGLk%kYgbSLTdO9p0fGL$&Mq#_COhnX7$>h?|AB@%RlGSC&a*vl0IsovQRmJc~=R(gUAUH zN524HFxSFef1{I&Pk_I_r8o4`SH3>t75b@oQ)8c;c?)uK=FQ)Iv`uo$mO+87>6_fS z^LOuDurTLnaKM<>$*s+N9y>Kp&YZqw)4bpr*_-C-8i#~74Q(76(xT|+8JjjP2%f%a z^DH^A(~J&{LqeMU-9b+6AmlHJ7+k5L9EV-@gcl?F7zl<~y5pqRI|lgs+Ut!bZ)iky zPoF@l2kTrUCu3khfY$YPDa%`gUfaL%=iKD?jb2Z=!M|z0{^#qwh(3;s;dh;*h8ZF| zHmVaE)U-XFIcR5mj}>9tuN+&HGp#HCHEk~cE!P~8a9;_c9V&Df++(OTqJ65bSMb2l zF6bL2&7@zbqo!XL?V^rV4&*CCc_Q=H-jCxA*%noc?K$yujFY|9QBgqO}q1xjcB0LaVPpkBYyPK+WmXiO2?x1ji)hu z)z|}3{B;Vg&L1XP`qYqoDOZ#C!(Sj2^StC_`)NF1&Y$vSG=VxwU-0)lj%HGY&OqB9 zd@-E}tB4ut=p87OUa!*~Twc8u`-{>fzPNLXF{AIC9)?AZk|g?`t!KZ9b%C1vO>DjS zJoBaR{}Aso)W7Ko`nhO3uvi;}QOJmC+b$+LxLx%8HW3kRT6gb`vg)7e6n0OuA;joG zea~KFuGhxvF!M0yF%RTG=$9?#0ipKH!<|V6dj~fMM^8MeZDo?V-FXtLV^MK&pWU=@Wu zRQx@CB@@5Rx3FH-TtBtce_gepD1?{AoZy@ys*%1!%Jpwt$-CkfKWTTECe7 zz51u{f(efn-+h}rlka1xC+X{iHSPKhn~^l_*YVd+B;HxdH(F%W9OLr^U3dW$Hsm9! znuUSMags54ij9oFpN9vXm6enbA03v=Z;!n-?RTmhGhpm!{@{-r{0TLU?KybFixpC2 zQm@GVy+Ts=#ojtLaBH2~xucFfet4)`+|ZskG`gLt7r6a5U2R}g@?U#-er7>m#KjP8vmZ%R)?C5B6Hc8-u15A?;vX{5X zMHobFFnay`aH*d8Q1!uSKNY4IET4LBicG6o4~^`fFeZ6$^Uv6i?6;TvR3PV%=G`7U zdH#Gp_7V;m6b~-CZ;MsYAL(U#Lo&G~h#NhAeP(4s`hauL~04++xKRf>1 zHSMdzcgEhG|ByfUns&bRxNU0X)WI>s)0896q?5TL`HO=24=2**v|QX%I^+~JdxtcR zT(oiVi1aUoteb#0Eig9d0~H+cH_0u`=lMnEXRa;Firu?c^2x{0`V!rALCh%D3Fv?( zEw}1oxhOG%w0OY~9Fa=yeF9|HgqVbJ{0$G{ugAs5#J{-&B^`qhc3^(-}J>B){aVFAtH zaE>)(jLw^g`Yl4S}b?gc&iv-Kn*mC1r=?SVpzf%{)i4O zq(k{5%XntehO$n&3Qp@$6=E<5QRs>$OBn*#<3jU*LeLyVW=gl^P8v;519hebcF6pl zG`MI58+wkq@WoH~m(*yXSx5a#+5;ZBYCQ653Kn5G*PBXbv0kUwV>#8l7Fy{q5v8`k7#QrAmsktE0s|Z%8KY6s3B3q(ASQR2=@~KM!H8MpR-HLI zI8^ubksYX|h@%%es=HF|_a7q0yA53b0OAMPA}Er-U?^y7T_AAAiT?^!LYM*S;vEp@}r*#76&cru?ibyh@I`b+ua+V~(D zB^q-@4@&|W!Hd*RN&3e8Y9P;JRjCUz@jP<@O*}wr^L)6HU05}k5J+`0=GphCYlqnl zzt`7ba{FNN^wa=e`1^T#`f7&6V>0E`nmQ!)PoBj8dc$8+nvi~xKP|XFeB31^_uTOz z8@)c;KK9ae#>VjUK~blreEF*Za5Tj(SE2kKG8c}Wj+opmX2aKq7)@S+sl~=4P=0IR zr@)d&{KyjOxW9<{x$^vSGiEPa$`)kJnPo#CJmIhCXc`iAi8kNCU;Q<2!nJ!zg*PTl zv*?x>&rOV{9A=;x4P*yzjmdh+AY?4&-DG<7DE(sl7XH(b<%@C;vTwdpa(D5(bFI$t z<2h75ROI*YYR3W*#Gv1TUN?;%IBS5BwSe@@e3WGu)srs36K~Ga`IwhV?w@>9X`KMn z5gs+lf2hIprM>1+C?96tC5nqc2W|9*|Hi-@H$pshVx3{$!lwGV$saK%&>vGzVO{z4 zy@&Yym25F}K1d~6y)ysRY1XI}>uAo_ZNdCGYw}IMA)9DW{(u{_*|vWQ$EQ8KAM@aG z@O#a#!FUu8%XqNPmY#|S&o>|7`Ls3*0VJCjD!Jx8tdrKirRZcH>cGbkb!eU_hiB3E z8fu~R7WejeFd4M9r*xTQ=V|S+cjo<$0H$uwei5-sZjt?*D``)z4T&8&)WTcE6LoD- zSFiOY5SmL(EOeD45Z z>OpJ2gfJ}cbs4yW4`mx8a+ zcDr};Z?Dn^&z{_Gcl-6z`(kYt`gsd|D~D_r(fa12t$!v@ZRWxapgBCBHOPKDo!{hU z{+8ONkIxv!pE7DzmE2Lc=3V{g&*ZovQ<)em@@~9H5$l(eW}BUu-l+G4tt?i_f9Zei zsUuz;;b;9D{*N*I$S?OgyzQ;^|79F6Fb+Fp6%oSJYto2O{B*B3)84LJ_16rZpOKn0X2Bdv9`k#zw(`P7v<`I}GKyw& z?=`6Y^!p>fjZ3*OW#F)w4(L6ILPOjncxIax}<4@hjY{!gA2svqqa`C|Qf={4upF zl+G44TQG&%NM{5Mu?F~oMv1?KS+t6V(oS4~x2>lgX}sL-T^AHUS$J`}+qf0;&Jjz6 zBvuSZM_>8HaaxNX;+LL2g~NV`);jTm(`?!HT^H#>kq>6bYgsHXBEzQ;)E6<0HeoHl zY>sdwcqILrZ-o7R#5dwDl151f>1%UcvpeOSu>y8U;|XASCL9*X&nREfXInI2^Y?{~1D%=P8gFJI=$<^S9% z`Z$X3Vl{MYG~OehA?!A*F@HYqLUWZPZ_nS>i^LPk5p{|*12kdVFs)70oAu?_mE5=D z%Y^cL7d>R5;V7i%Yw##fb9t8q3v_GVRJg74MVZ>{7bzU|1>YqEPOvaXa~{%KmuRgA z@&+Eru9-g7%}`WAbUCGn5J#pvuQ7C8@hz23=%-E*>z-@5i^_2smVVIg7s zc3S?_(@$tk^V8;ul@fokqaD11Mtn1O=Qp%z`<`u^^j_EN%zj=gtFz%u!+Hmo83Njh zwuhnZrs!J*WPB{KpSK>oFklWj7&KF+H$YJX1LUR!r*h-VBWqw9xbfs&emidPY(M`w zb89;@M_$Bl%^0pD=3hqeTl|fZy*!0?Po3Qod})dG<2A+xzd&@|WC!m|_yz=Xw0QNy z`t8E%cNxfN1v>KlxJUdiYV+va-;BRx1G^0x9D5})BP=qWl zQH1C}=*tH5-%jlBBf|iHPs~K&|1nQ7#R3g*KU&^Dv1TxJ=kM(jw;%bPni2+04-A<0 zGxIdl+9O$wcVzesTIZk44JmX-iiIw|d6283-_F>#B8odfsz*4J4hCl}?h^i^2#HKc zO|gE@_?3*`mlUYx&UW(>xAdOhqF`&pkP7rmHqePy|MRnrl+M9)QAZ|B9KAMrurw+y z(bzX$v_l1TR-khh)*b5S50Rr4WJf&Qot;I*czFH#pTBS1L#pn#@!B;hHa~j*8K*ne zD|+M?AybL*x8V`8JNha1!ivWqSiDYqAu%E%M1R2xf2EWex;9VG>=|H7b(0>iPQMp4 zF)?fS#DN=scu7qo2TyGnG$}5fdA_Cf#>BpVJpWQspZ2+<$EF0O(E3Hzi?i06B=dwg?Yz(K0+-la0Ebx2HQ%*H&06 zSX7M9+aE*qH%K3XiuH%TZr|F^dy28gvK|_d_jA5JWq4pcM^67hj*6VQ+!H_hqO(5SJ2{I(o4dfui@=P#H$vOUq= z$C)d#uX=~ank6|1^r1p>1<*%sO{4E3RKJwwXzR2ec5Y=t3S*iGO5+!uJ!5Xe_C|-r znH3PgVVOUzK%>0Kx*)TNE)t{B3BIa9)0pCHNy~A6WZk6B_KZK~wfP^^l$IDja^#SN zH0Hg&Xg2@rVdz_anbxMvDr@8Vua<9yqYT@^`^rr~yMmw%KM7(Ib5pRPtZk8-+|SD% z1a8~f#BV!Yz;6$Uo$2d8^CEM6$1kUHrrb!#;7C{MmS@NDHbaX04cZ3KwzKqG%=|97`P$tAvFyhFfA}(>cAxCtw{a|*5fZsmpqdL(v3 zvCPtv^YRwi z2_fu~Oty=Qu{dQ9C&a}C(~^A~pT;wu=Uw;*66zk(rPuY)2mH*;%cH1+oDdb(o!0Vi z;@b6}g?YzTHtpKdw_c-KmBTMCInZxg|Bl_72_8^v^A)mrN^6T}D2#{0 zAqSbeFnBhiuZa3&q5Z-)fp24RZqQ)4{nVfTNL%o;c}MvfT+h=0_781kerCQ-!}(5D zgJHXd5{b8$De4Qmh5CBUb{MfTAv9sqX&S&gy7s%>tVQi^U5)O18V#f?*!uTX8|FLS zq&`7Waud)9#dv=N4eO8ml<%0KD1(~0gEZieKXTc+$4GoqQjce{$+{+Db)wa=?s@q8 zAV}5n4+x3%*lKVwvQVD6Cr949w?T(a?CYCikVQT~^Cz&E6OFjxmF}>{A9u8uhW6lP8$~!A=;iM(76P~qF22rKRG8wP zDIYi>XEykHFO_rlSn+iy0}Au+MMnPq^B)b@``rKL+Np~_|H3y6(C8)5boqqTNbnuG zH<5TmFz@WGX}3^gfBD40#i0{6w+#xuwr^Rdi5purYA;nh_^9F9ft}dFdyQ8nbO0Sj zCh`TyVRb~GA$dn%u--{0_OEw+c>nC%Ac#zd-Lm&BO#6p$|@o$f%QMB82S~?AFQk*PcDMX41SF1BWi0 zH-9Be!ovAWhV-8^zi4#gkzq+k5)%&(OFo=9WJ1Q&g|k+j_;LN>g^PxdSh8sO+Ov79 z<}G4lN1huo;@rseGihmOpp)=5w0K0Uo)poSGe#;LXc54O6Eh(d>s|<-^_b_;W*qqd zo=dv`WImIIO5Ip*bHMK5IS5l+a)$3_XEpi0qEj`UM5H3T0YPpeDii@;NtKHpNT=Cr z!DmLId1LG`9!EYGyRKAB0%YHj(ADg=7<6@!*A<)*xw#UqJGsa%E}mj*%V-pZyyaCJ zX7H!4xXSNR)5HnMX_NTkZ+mT+Nh?18huR}=KO||?Fq-;9Z*$%DVdDzA^%_avJ~JJVxGr`92%{gYMpjh-umx5gz&* zBVU!Glze30Fbga@gxXZ_wAgr|$T1z8H0{u#X`{~c_s)%ix^^7bLFpb4(mpPE>np*~Yc}`Kpx&(wbAp%y-YfqwVQL+Wx!4{J@bs ze&Bl+p1I-5-jtjxo0j$sn~^eh#Eh=}r){QHc4YHAd?&xNWjl4-a+dZyb&793`y=0U z@-*$Kjei#VS}KozSJqay()h#|&guta;B0U*T7nZDWW=Iv^c}~IoU(OSY+8$uUAt$_ zSXGIys}Wu~p+f}AtNeMlvGGZxeJA+Vvx}Rwa2h|}uj^#biZf~B`jNJbb{$F&*ik@@|=_=_4PI@%eU;fW@c!g zb}{qVFP|{++$T)##dk~HW@RKdtu`#Xwb9;vU58fFoBOqGL@~xCij9<{e5KiTF~TIX z7rUX@Y!P~xA+2Lskb{kw!DaMN(Yoxeb8^YpkTi7d+M$Wr)ZV{Mn}pyHIX88~`iHAm zTetJ~>(C)CSd(WILfNN^f;ALhCr~lA7t^>VfH*|O{AEfJi$j%XYm^E=fJ1zgmqmw3Km~V7%>q_3Xh2H>^fj+18U-b z>Y`@G1`ChcyeK0*p1ps6vUOA)9<1B|jrQ;j2Eh)(wE|nQr3f2_gyifl5BWdT<{_=g ztoYR{>O1jO*IZVOUY5dz9|39lxM<^?8$Ca!ciZ4z>|5;K&hFj=<@$3U`Wxl}{47rk zJG=##yaQ=exn&17>yulxuci;G{AJR_EnRC?Qx=G^%wVgTy|P>L$vg~t?6)%e9}m%y zj=)#{e9dT~Pb1kLsTTA}+xJBe+{%9V0A82uVvRgP1CD;bdd=b8Ff~$tHE#O5BNK$ zdov=}=4=w%wOZ;;A5t{Ij^T?Mh5dN(rh4)E~lbcyQa8KP`hmtZ6q)O84IY)(yhwv@RfYv$FLJE?$Uo=@aY zUc3@P_w5mrCnPJm{BJt!{PeSbDf})TY%sCPhbSuC8=H8Lthct;?{_tAYH8leIkM11arrWZlsMc#0x#O?TPVGp{ z>FC+H)AS`@op5t~;1|-YZjY9umi67&xoy}L!B^y(bo1mcXx9(lyCN&(U93?bQgxof zWibXAu}^PF6ltFRhjr0~YDptMFS+2KInB?HKX~=cpIf_j?A8b4R(`simT@}&m3d&f zIU_nw>CrLdTG6-l)4a3$4C^X6_8eNCX7q4c+@{l>^{aQ%h8-f>`8h5H+_6zpDQ*Y|fRI_K;(n-k+_N@`TYepu>t>j;DXUQ}QH?u@? z=u4>-aWA)eUnI-s=w89?VtR(Qk1V;eMh~f5>+rBPt-`|1F2y$%xuk;jQLKuei8Tb4 z3@U+i0Ce1mz<3MIr^U)%qU$1|F{pdn^@C6I$B+AT4PHO^A~k(ZR9SF&DL;txMx`bBU(%q-otTr|rp(lC=D%##TlkxTb)y;9l~3{CSZX0c~iyD?WVaM|cA5*2gRA~3@E`Bced$cRz z@39JXPcRRvU?$Wr<@cvb560_0$s&0cD}UISM_Iqmoqp}=Yjdjol)>Gnck3K-BmIxL zvw2wN?BoOP~NAm z&9GG!f^6&8)z-F57A|K?&G8-7+DD|r`Q~Cx9LmC#OBUQ@5*yoGv>7M6(#<+|ZHz`O z9>#Z|RcA&>58`$1ooCM7vaC1k6(vE^OFG)Z3rBCP=Drx=F%)|^PnYdtTCX ztR=rlC*iAJ@XS&UpQD|f*-3gv=>UGQbHJrh4Lb|$iHL1P(A1(Ls?2$(Yk^reqNw8(VLP55on7I;@@?izV`a5 zem6rpFZuG?xxT`mnnC|!{iWZ8?_=?Jjm7TZjHz*nlh~Am_-TyCWsDnCYw-ASL(nYh zB$Dy0DdGooi8^}V`xjr@>BT{O_~Lqy+42-R-H}cg<+_k@%mcoPD2I60!%?E;s4IW; z-HR8}NQlKjatZFBttI@hW8mRNL^8o25P*+RM3&!8!X$MzNg4brW%0`R?$yUl z;-yzb>!m&{T+2I%c)vIH7@S3})UwNy>f-k z5T*)S4n9BLYV^E{;p^JibAaX1_AKOB&=dKC4-~ZB3qe=G=gzGoLXTg&#tT65QT}oo z#tRfTn=K)r0D|G)pL2T$2M5)~H{#d;bPzHyee9=Nyi`#Ju`=5yxrsSu`hSTx{xjM@ zK2H5xqxJtEYtXCzJ=PF^vqacY$r*6~rUX(f9>`kZ+dp6G>#t{Vk&);5W?MSw0$;Sj zj<(&hcI^!MoY&6>N1;!}-+VHim^b*c972@EHy9PfPJ$-CGT*&8V)qkfMmRaRTeo-b zhp%5+-(0lk;5T0_xydFUVCf$|fnk&RuqQWK7d+tOwD$DyWuo-~%uB@g(BjtEhzmeJ zKE;oq$Nv>SpByTK_bsKfkesA`rF3jc@d@O5neq!t@e61lx)kLjczy9L5%Atxe@4^e zDh|uHI{Jpd!>bkjBv)y}f5DHSbN&@SpG+--FJDS0fvgpH^&ljbr_rxtp|4KY$}fcw z)|SDKAVFIB-N5fCgP*VZY51MMZ`BL>7CH%PXN}He;WO$5e|$9h3&|smKic;s8vlJQ z?b0e5e?G;JpqKs?KcAc{gBSEIbQY5QGV}%iE%*fTP%E!}m!P$aJe!Df+ zUg5=bbYx*ewG2ML6rX^gytKS7s1yGR*fVdX zjVsL3EU(f;lZe{3e z3AIp_>14euaI%6HbTVGZ3ciGutw2+!Rbtjwpr+HKKQf4-H-fMZH-bv>p-~qUJ{$s7 ze4wi6ap|Fr5;HL?G4f`g3XT6JmEpVLIR3%_uM>X^cC*urclFFytY=saM_Ft5ZI%Pv z(I;|Sd|NmBT|Mq^E&g)h_hV(DuAypztER19@v-&5>_W^7Hv;~Ozfq;0xKtL0Kcpt%9!o#ab z8p;kNKwd&-%I;*8^q$nwe@@yf{fSzpkNpEEfnasMArSd3J zLvaGWJDIGKVIST*?cPU?EOEg6RU z4BbM}Xx*U&o@hmg4M5;_O za6J!o!0p7bf1BjNw2uz2JstCRk~&yco~k*M2UIZOs2_Y$s4C%wV*Hu`Dc zM|09bnSyJZ89&8>-Otz=w9h-=)36W>c7#ywz9FRZPn7MztvQ$HCB7APFr2I zdSq2(ZDU=@I?{Tk^*7eP*|^#?ut~F7VzbBQy3Lz%x^e;KBFjxLx3}D#az(ZQwmogf z*eXh&F#<{9<4QC(cw$44BlbpvmPj}wxe9ZZ(bD{G)>>@UH33W+z$#mK7@{>_E zy5p>A>}iZOrW!MhvyID)8;m)|gT|A_OU44@W8-UA=4$6!$<@o%$F-?zsB464f7c|} zF|N~HzjR&Wy4`iZ>oM00t~XpCy1sJd6>TcIRCKRcw_;GmwiUZo>|HUT;>e1VE6%T& zRdI90JrxgEJX`T9q$ezC0sdyyg>=Ghmc_0jPCz=@is-awJ^m72B2>1<6Krttz4%L0 z+v0l(wVjIZ#b0HY+>8HyP_r1X13seo-VXWoMEsYlVWdAG4bT#h2n${o=T?f1K+Zmu z498bS!$=ZwgU?!5`!5Rhk@NA#T_X)w4^Ms{QK(Z&Ar7sik!1Xz0P#N<(zUZL{##Ts zU;w@#8w85O(8gfAO+-5bfJs7&g8*OP|0;x#R`3uz;XeknfhTQgUvNS@@IO>a*B%ST H^80@PA$J>% diff --git a/www/assets/fonts/roboto-bold.woff b/www/assets/fonts/roboto-bold.woff deleted file mode 100755 index 3143de2975add1e96477f65e1060d439b330c590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13348 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 diff --git a/www/assets/fonts/roboto-bold.woff2 b/www/assets/fonts/roboto-bold.woff2 deleted file mode 100755 index e9d591eb6034c7e61a161e301d30634fd30ec7d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10212 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 diff --git a/www/assets/fonts/roboto-light.ttf b/www/assets/fonts/roboto-light.ttf deleted file mode 100755 index 5e26ccdb1e5d082a0878bd86f5557e927bb54781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19908 zcmbun2V4|M(?8zbGqVdS$dVSkI|WfNU|fP{I?vO?gqTH4fP#piC}|Z$%%}+FoD-NZ zE1o%F&N+LY=@d`T^YK*Jncuf(7sPw-{XGBo^PjPHrfa&ZyQ{0JtE(FcC4|_LbRv+@ zfKEYOk>Xb&Ar)=}bnV{KoU}QPXGT!hdJWBK+YWe!4u}nlv!pi>A~YHl7H>)Go&aBA zP|V0k^LO1_LVQTnz*wU>-5P1~A}S(mpgH~XEj<0AfH0>6?C`7>6`NqmAK(M}Nio9) zSiZMIee_^#n9)*ShZy8{8yXfHVJ_bx6W?9phQ%kC(}8RFcf$Kxj&vglL~QkQhi;_O zfRQ6&i07aY5kpABn6QMQq&X3J2}M!!etD;5@T|=hSs2sg$+W!a7iejEvU>y;Swvy99b>al=WkA!VNZ#Wr%ic72v&S z$8VvkP+xQw+5!52MiQrk@*B$B`9gu^zJxF4`-ZvnKYpD>XSAs`+N2@nNd@9SsuM3# zgVZFoNIg=Y7%*(U#E�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 NM1Prg%oy|U{{uavc76Z= diff --git a/www/assets/fonts/roboto-light.woff b/www/assets/fonts/roboto-light.woff deleted file mode 100755 index 1bff3ec454e615b795218f1babebb15277170986..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13360 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 NR0RNNh`?q5{|9c~2uc6| diff --git a/www/assets/fonts/roboto-light.woff2 b/www/assets/fonts/roboto-light.woff2 deleted file mode 100755 index 94a60b956704a39a538557d2faa52f1f50c797f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10220 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 diff --git a/www/assets/fonts/roboto-medium.ttf b/www/assets/fonts/roboto-medium.ttf deleted file mode 100755 index 034710638e178b1a99454b1777285759e12458c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19752 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�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 E13q>zqyPW_ diff --git a/www/assets/fonts/roboto-medium.woff b/www/assets/fonts/roboto-medium.woff deleted file mode 100755 index d3c82e18468c2cceb36a5a9c199e5ae2cd2ca379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13248 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 F{{T_EoMQk0 diff --git a/www/assets/fonts/roboto-medium.woff2 b/www/assets/fonts/roboto-medium.woff2 deleted file mode 100755 index 74aaff44b30b0e1c0d757ce869d1403c98d5bfb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10192 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�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 diff --git a/www/assets/fonts/roboto-regular.woff b/www/assets/fonts/roboto-regular.woff deleted file mode 100755 index 5e353cf47a872d196e9894c8e86aa8a39afc8b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13308 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 diff --git a/www/assets/fonts/roboto-regular.woff2 b/www/assets/fonts/roboto-regular.woff2 deleted file mode 100755 index 96a601550e3c72923d4e1a7ea152c9f0f8f0af36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10196 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 .item:last-child, -.card-ios > .item:last-child .item-inner, -.card-ios > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-ios .item-ios.item-block .item-inner { - border: 0; -} - -.card-content-ios { - padding: 13px 16px 14px; - font-size: 1.4rem; - line-height: 1.4; -} - -.card-header-ios { - font-size: 1.6rem; - font-weight: 500; - color: #333; - padding: 16px; -} - -.card-header-ios + .card-content-ios, -.card-ios .item + .card-content-ios { - padding-top: 0; -} - -.card .note-ios { - font-size: 1.3rem; -} - -.card-title-ios { - display: block; - font-size: 1.8rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-ios h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.card-ios h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.card-ios h3, -.card-ios h4, -.card-ios h5, -.card-ios h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; -} - -.card-ios p { - margin: 0 0 2px; - font-size: 1.4rem; - color: #666; -} - -.card-ios + ion-card { - margin-top: 0; -} - -.card-ios .text-ios-primary { - color: #673AB7; -} - -.card-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.card-ios-primary .card-header-ios, -.card-ios-primary .card-title-ios, -.card-ios-primary .card-content-ios, -.card-ios-primary p { - color: #fff; -} - -.card-ios-primary .text-ios-primary, -.card-ios-primary .card-header-ios-primary, -.card-ios-primary .card-title-ios-primary, -.card-ios-primary .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-primary .text-ios-secondary, -.card-ios-primary .card-header-ios-secondary, -.card-ios-primary .card-title-ios-secondary, -.card-ios-primary .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-primary .text-ios-danger, -.card-ios-primary .card-header-ios-danger, -.card-ios-primary .card-title-ios-danger, -.card-ios-primary .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-primary .text-ios-light, -.card-ios-primary .card-header-ios-light, -.card-ios-primary .card-title-ios-light, -.card-ios-primary .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-primary .text-ios-dark, -.card-ios-primary .card-header-ios-dark, -.card-ios-primary .card-title-ios-dark, -.card-ios-primary .card-content-ios-dark { - color: #222; -} - -.card-ios-primary .text-ios-optblue, -.card-ios-primary .card-header-ios-optblue, -.card-ios-primary .card-title-ios-optblue, -.card-ios-primary .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-primary, -.card-title-ios-primary, -.card-content-ios-primary { - color: #673AB7; -} - -.card-ios .text-ios-secondary { - color: #32db64; -} - -.card-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.card-ios-secondary .card-header-ios, -.card-ios-secondary .card-title-ios, -.card-ios-secondary .card-content-ios, -.card-ios-secondary p { - color: #fff; -} - -.card-ios-secondary .text-ios-primary, -.card-ios-secondary .card-header-ios-primary, -.card-ios-secondary .card-title-ios-primary, -.card-ios-secondary .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-secondary .text-ios-secondary, -.card-ios-secondary .card-header-ios-secondary, -.card-ios-secondary .card-title-ios-secondary, -.card-ios-secondary .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-secondary .text-ios-danger, -.card-ios-secondary .card-header-ios-danger, -.card-ios-secondary .card-title-ios-danger, -.card-ios-secondary .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-secondary .text-ios-light, -.card-ios-secondary .card-header-ios-light, -.card-ios-secondary .card-title-ios-light, -.card-ios-secondary .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-secondary .text-ios-dark, -.card-ios-secondary .card-header-ios-dark, -.card-ios-secondary .card-title-ios-dark, -.card-ios-secondary .card-content-ios-dark { - color: #222; -} - -.card-ios-secondary .text-ios-optblue, -.card-ios-secondary .card-header-ios-optblue, -.card-ios-secondary .card-title-ios-optblue, -.card-ios-secondary .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-secondary, -.card-title-ios-secondary, -.card-content-ios-secondary { - color: #32db64; -} - -.card-ios .text-ios-danger { - color: #f53d3d; -} - -.card-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-ios-danger .card-header-ios, -.card-ios-danger .card-title-ios, -.card-ios-danger .card-content-ios, -.card-ios-danger p { - color: #fff; -} - -.card-ios-danger .text-ios-primary, -.card-ios-danger .card-header-ios-primary, -.card-ios-danger .card-title-ios-primary, -.card-ios-danger .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-danger .text-ios-secondary, -.card-ios-danger .card-header-ios-secondary, -.card-ios-danger .card-title-ios-secondary, -.card-ios-danger .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-danger .text-ios-danger, -.card-ios-danger .card-header-ios-danger, -.card-ios-danger .card-title-ios-danger, -.card-ios-danger .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-danger .text-ios-light, -.card-ios-danger .card-header-ios-light, -.card-ios-danger .card-title-ios-light, -.card-ios-danger .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-danger .text-ios-dark, -.card-ios-danger .card-header-ios-dark, -.card-ios-danger .card-title-ios-dark, -.card-ios-danger .card-content-ios-dark { - color: #222; -} - -.card-ios-danger .text-ios-optblue, -.card-ios-danger .card-header-ios-optblue, -.card-ios-danger .card-title-ios-optblue, -.card-ios-danger .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-danger, -.card-title-ios-danger, -.card-content-ios-danger { - color: #f53d3d; -} - -.card-ios .text-ios-light { - color: #f4f4f4; -} - -.card-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.card-ios-light .card-header-ios, -.card-ios-light .card-title-ios, -.card-ios-light .card-content-ios, -.card-ios-light p { - color: #000; -} - -.card-ios-light .text-ios-primary, -.card-ios-light .card-header-ios-primary, -.card-ios-light .card-title-ios-primary, -.card-ios-light .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-light .text-ios-secondary, -.card-ios-light .card-header-ios-secondary, -.card-ios-light .card-title-ios-secondary, -.card-ios-light .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-light .text-ios-danger, -.card-ios-light .card-header-ios-danger, -.card-ios-light .card-title-ios-danger, -.card-ios-light .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-light .text-ios-light, -.card-ios-light .card-header-ios-light, -.card-ios-light .card-title-ios-light, -.card-ios-light .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-light .text-ios-dark, -.card-ios-light .card-header-ios-dark, -.card-ios-light .card-title-ios-dark, -.card-ios-light .card-content-ios-dark { - color: #222; -} - -.card-ios-light .text-ios-optblue, -.card-ios-light .card-header-ios-optblue, -.card-ios-light .card-title-ios-optblue, -.card-ios-light .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-light, -.card-title-ios-light, -.card-content-ios-light { - color: #f4f4f4; -} - -.card-ios .text-ios-dark { - color: #222; -} - -.card-ios-dark { - color: #fff; - background-color: #222; -} - -.card-ios-dark .card-header-ios, -.card-ios-dark .card-title-ios, -.card-ios-dark .card-content-ios, -.card-ios-dark p { - color: #fff; -} - -.card-ios-dark .text-ios-primary, -.card-ios-dark .card-header-ios-primary, -.card-ios-dark .card-title-ios-primary, -.card-ios-dark .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-dark .text-ios-secondary, -.card-ios-dark .card-header-ios-secondary, -.card-ios-dark .card-title-ios-secondary, -.card-ios-dark .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-dark .text-ios-danger, -.card-ios-dark .card-header-ios-danger, -.card-ios-dark .card-title-ios-danger, -.card-ios-dark .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-dark .text-ios-light, -.card-ios-dark .card-header-ios-light, -.card-ios-dark .card-title-ios-light, -.card-ios-dark .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-dark .text-ios-dark, -.card-ios-dark .card-header-ios-dark, -.card-ios-dark .card-title-ios-dark, -.card-ios-dark .card-content-ios-dark { - color: #222; -} - -.card-ios-dark .text-ios-optblue, -.card-ios-dark .card-header-ios-optblue, -.card-ios-dark .card-title-ios-optblue, -.card-ios-dark .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-dark, -.card-title-ios-dark, -.card-content-ios-dark { - color: #222; -} - -.card-ios .text-ios-optblue { - color: #E00201; -} - -.card-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.card-ios-optblue .card-header-ios, -.card-ios-optblue .card-title-ios, -.card-ios-optblue .card-content-ios, -.card-ios-optblue p { - color: #fff; -} - -.card-ios-optblue .text-ios-primary, -.card-ios-optblue .card-header-ios-primary, -.card-ios-optblue .card-title-ios-primary, -.card-ios-optblue .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-optblue .text-ios-secondary, -.card-ios-optblue .card-header-ios-secondary, -.card-ios-optblue .card-title-ios-secondary, -.card-ios-optblue .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-optblue .text-ios-danger, -.card-ios-optblue .card-header-ios-danger, -.card-ios-optblue .card-title-ios-danger, -.card-ios-optblue .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-optblue .text-ios-light, -.card-ios-optblue .card-header-ios-light, -.card-ios-optblue .card-title-ios-light, -.card-ios-optblue .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-optblue .text-ios-dark, -.card-ios-optblue .card-header-ios-dark, -.card-ios-optblue .card-title-ios-dark, -.card-ios-optblue .card-content-ios-dark { - color: #222; -} - -.card-ios-optblue .text-ios-optblue, -.card-ios-optblue .card-header-ios-optblue, -.card-ios-optblue .card-title-ios-optblue, -.card-ios-optblue .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-optblue, -.card-title-ios-optblue, -.card-content-ios-optblue { - color: #E00201; -} - -.card-md { - margin: 10px; - border-radius: 2px; - width: calc(100% - 20px); - font-size: 1.4rem; - background: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} - -.card-md ion-list { - margin-bottom: 0; -} - -.card-md > .item:last-child, -.card-md > .item:last-child .item-inner, -.card-md > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-md .item-md.item-block .item-inner { - border: 0; -} - -.card-content-md { - padding: 13px 16px; - font-size: 1.4rem; - line-height: 1.5; -} - -.card-header-md { - font-size: 1.6rem; - color: #222; - padding: 16px; -} - -.card-header-md + .card-content-md, -.card-md .item + .card-content-md { - padding-top: 0; -} - -.card .note-md { - font-size: 1.3rem; -} - -.card-title-md { - display: block; - font-size: 2.4rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-md h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; - color: #222; -} - -.card-md h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; - color: #222; -} - -.card-md h3, -.card-md h4, -.card-md h5, -.card-md h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - color: #222; -} - -.card-md p { - margin: 0 0 2px; - font-size: 1.4rem; - font-weight: normal; - line-height: 1.5; - color: #222; -} - -.card-md + ion-card { - margin-top: 0; -} - -.card-md .text-md-primary { - color: #673AB7; -} - -.card-md-primary { - color: #fff; - background-color: #673AB7; -} - -.card-md-primary .card-header-md, -.card-md-primary .card-title-md, -.card-md-primary .card-content-md, -.card-md-primary h1, -.card-md-primary h2, -.card-md-primary h3, -.card-md-primary h4, -.card-md-primary h5, -.card-md-primary h6, -.card-md-primary p { - color: #fff; -} - -.card-md-primary .text-md-primary, -.card-md-primary .card-header-md-primary, -.card-md-primary .card-title-md-primary, -.card-md-primary .card-content-md-primary { - color: #673AB7; -} - -.card-md-primary .text-md-secondary, -.card-md-primary .card-header-md-secondary, -.card-md-primary .card-title-md-secondary, -.card-md-primary .card-content-md-secondary { - color: #32db64; -} - -.card-md-primary .text-md-danger, -.card-md-primary .card-header-md-danger, -.card-md-primary .card-title-md-danger, -.card-md-primary .card-content-md-danger { - color: #f53d3d; -} - -.card-md-primary .text-md-light, -.card-md-primary .card-header-md-light, -.card-md-primary .card-title-md-light, -.card-md-primary .card-content-md-light { - color: #f4f4f4; -} - -.card-md-primary .text-md-dark, -.card-md-primary .card-header-md-dark, -.card-md-primary .card-title-md-dark, -.card-md-primary .card-content-md-dark { - color: #222; -} - -.card-md-primary .text-md-optblue, -.card-md-primary .card-header-md-optblue, -.card-md-primary .card-title-md-optblue, -.card-md-primary .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-primary, -.card-title-md-primary, -.card-content-md-primary { - color: #673AB7; -} - -.card-md .text-md-secondary { - color: #32db64; -} - -.card-md-secondary { - color: #fff; - background-color: #32db64; -} - -.card-md-secondary .card-header-md, -.card-md-secondary .card-title-md, -.card-md-secondary .card-content-md, -.card-md-secondary h1, -.card-md-secondary h2, -.card-md-secondary h3, -.card-md-secondary h4, -.card-md-secondary h5, -.card-md-secondary h6, -.card-md-secondary p { - color: #fff; -} - -.card-md-secondary .text-md-primary, -.card-md-secondary .card-header-md-primary, -.card-md-secondary .card-title-md-primary, -.card-md-secondary .card-content-md-primary { - color: #673AB7; -} - -.card-md-secondary .text-md-secondary, -.card-md-secondary .card-header-md-secondary, -.card-md-secondary .card-title-md-secondary, -.card-md-secondary .card-content-md-secondary { - color: #32db64; -} - -.card-md-secondary .text-md-danger, -.card-md-secondary .card-header-md-danger, -.card-md-secondary .card-title-md-danger, -.card-md-secondary .card-content-md-danger { - color: #f53d3d; -} - -.card-md-secondary .text-md-light, -.card-md-secondary .card-header-md-light, -.card-md-secondary .card-title-md-light, -.card-md-secondary .card-content-md-light { - color: #f4f4f4; -} - -.card-md-secondary .text-md-dark, -.card-md-secondary .card-header-md-dark, -.card-md-secondary .card-title-md-dark, -.card-md-secondary .card-content-md-dark { - color: #222; -} - -.card-md-secondary .text-md-optblue, -.card-md-secondary .card-header-md-optblue, -.card-md-secondary .card-title-md-optblue, -.card-md-secondary .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-secondary, -.card-title-md-secondary, -.card-content-md-secondary { - color: #32db64; -} - -.card-md .text-md-danger { - color: #f53d3d; -} - -.card-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-md-danger .card-header-md, -.card-md-danger .card-title-md, -.card-md-danger .card-content-md, -.card-md-danger h1, -.card-md-danger h2, -.card-md-danger h3, -.card-md-danger h4, -.card-md-danger h5, -.card-md-danger h6, -.card-md-danger p { - color: #fff; -} - -.card-md-danger .text-md-primary, -.card-md-danger .card-header-md-primary, -.card-md-danger .card-title-md-primary, -.card-md-danger .card-content-md-primary { - color: #673AB7; -} - -.card-md-danger .text-md-secondary, -.card-md-danger .card-header-md-secondary, -.card-md-danger .card-title-md-secondary, -.card-md-danger .card-content-md-secondary { - color: #32db64; -} - -.card-md-danger .text-md-danger, -.card-md-danger .card-header-md-danger, -.card-md-danger .card-title-md-danger, -.card-md-danger .card-content-md-danger { - color: #f53d3d; -} - -.card-md-danger .text-md-light, -.card-md-danger .card-header-md-light, -.card-md-danger .card-title-md-light, -.card-md-danger .card-content-md-light { - color: #f4f4f4; -} - -.card-md-danger .text-md-dark, -.card-md-danger .card-header-md-dark, -.card-md-danger .card-title-md-dark, -.card-md-danger .card-content-md-dark { - color: #222; -} - -.card-md-danger .text-md-optblue, -.card-md-danger .card-header-md-optblue, -.card-md-danger .card-title-md-optblue, -.card-md-danger .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-danger, -.card-title-md-danger, -.card-content-md-danger { - color: #f53d3d; -} - -.card-md .text-md-light { - color: #f4f4f4; -} - -.card-md-light { - color: #000; - background-color: #f4f4f4; -} - -.card-md-light .card-header-md, -.card-md-light .card-title-md, -.card-md-light .card-content-md, -.card-md-light h1, -.card-md-light h2, -.card-md-light h3, -.card-md-light h4, -.card-md-light h5, -.card-md-light h6, -.card-md-light p { - color: #000; -} - -.card-md-light .text-md-primary, -.card-md-light .card-header-md-primary, -.card-md-light .card-title-md-primary, -.card-md-light .card-content-md-primary { - color: #673AB7; -} - -.card-md-light .text-md-secondary, -.card-md-light .card-header-md-secondary, -.card-md-light .card-title-md-secondary, -.card-md-light .card-content-md-secondary { - color: #32db64; -} - -.card-md-light .text-md-danger, -.card-md-light .card-header-md-danger, -.card-md-light .card-title-md-danger, -.card-md-light .card-content-md-danger { - color: #f53d3d; -} - -.card-md-light .text-md-light, -.card-md-light .card-header-md-light, -.card-md-light .card-title-md-light, -.card-md-light .card-content-md-light { - color: #f4f4f4; -} - -.card-md-light .text-md-dark, -.card-md-light .card-header-md-dark, -.card-md-light .card-title-md-dark, -.card-md-light .card-content-md-dark { - color: #222; -} - -.card-md-light .text-md-optblue, -.card-md-light .card-header-md-optblue, -.card-md-light .card-title-md-optblue, -.card-md-light .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-light, -.card-title-md-light, -.card-content-md-light { - color: #f4f4f4; -} - -.card-md .text-md-dark { - color: #222; -} - -.card-md-dark { - color: #fff; - background-color: #222; -} - -.card-md-dark .card-header-md, -.card-md-dark .card-title-md, -.card-md-dark .card-content-md, -.card-md-dark h1, -.card-md-dark h2, -.card-md-dark h3, -.card-md-dark h4, -.card-md-dark h5, -.card-md-dark h6, -.card-md-dark p { - color: #fff; -} - -.card-md-dark .text-md-primary, -.card-md-dark .card-header-md-primary, -.card-md-dark .card-title-md-primary, -.card-md-dark .card-content-md-primary { - color: #673AB7; -} - -.card-md-dark .text-md-secondary, -.card-md-dark .card-header-md-secondary, -.card-md-dark .card-title-md-secondary, -.card-md-dark .card-content-md-secondary { - color: #32db64; -} - -.card-md-dark .text-md-danger, -.card-md-dark .card-header-md-danger, -.card-md-dark .card-title-md-danger, -.card-md-dark .card-content-md-danger { - color: #f53d3d; -} - -.card-md-dark .text-md-light, -.card-md-dark .card-header-md-light, -.card-md-dark .card-title-md-light, -.card-md-dark .card-content-md-light { - color: #f4f4f4; -} - -.card-md-dark .text-md-dark, -.card-md-dark .card-header-md-dark, -.card-md-dark .card-title-md-dark, -.card-md-dark .card-content-md-dark { - color: #222; -} - -.card-md-dark .text-md-optblue, -.card-md-dark .card-header-md-optblue, -.card-md-dark .card-title-md-optblue, -.card-md-dark .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-dark, -.card-title-md-dark, -.card-content-md-dark { - color: #222; -} - -.card-md .text-md-optblue { - color: #E00201; -} - -.card-md-optblue { - color: #fff; - background-color: #E00201; -} - -.card-md-optblue .card-header-md, -.card-md-optblue .card-title-md, -.card-md-optblue .card-content-md, -.card-md-optblue h1, -.card-md-optblue h2, -.card-md-optblue h3, -.card-md-optblue h4, -.card-md-optblue h5, -.card-md-optblue h6, -.card-md-optblue p { - color: #fff; -} - -.card-md-optblue .text-md-primary, -.card-md-optblue .card-header-md-primary, -.card-md-optblue .card-title-md-primary, -.card-md-optblue .card-content-md-primary { - color: #673AB7; -} - -.card-md-optblue .text-md-secondary, -.card-md-optblue .card-header-md-secondary, -.card-md-optblue .card-title-md-secondary, -.card-md-optblue .card-content-md-secondary { - color: #32db64; -} - -.card-md-optblue .text-md-danger, -.card-md-optblue .card-header-md-danger, -.card-md-optblue .card-title-md-danger, -.card-md-optblue .card-content-md-danger { - color: #f53d3d; -} - -.card-md-optblue .text-md-light, -.card-md-optblue .card-header-md-light, -.card-md-optblue .card-title-md-light, -.card-md-optblue .card-content-md-light { - color: #f4f4f4; -} - -.card-md-optblue .text-md-dark, -.card-md-optblue .card-header-md-dark, -.card-md-optblue .card-title-md-dark, -.card-md-optblue .card-content-md-dark { - color: #222; -} - -.card-md-optblue .text-md-optblue, -.card-md-optblue .card-header-md-optblue, -.card-md-optblue .card-title-md-optblue, -.card-md-optblue .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-optblue, -.card-title-md-optblue, -.card-content-md-optblue { - color: #E00201; -} - -.card-wp { - margin: 8px; - border-radius: 1px; - width: calc(100% - 16px); - font-size: 1.4rem; - background: #fff; - -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); -} - -.card-wp ion-list { - margin-bottom: 0; -} - -.card-wp > .item:last-child, -.card-wp > .item:last-child .item-inner, -.card-wp > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-wp .item-wp.item-block .item-inner { - border: 0; -} - -.card-content-wp { - padding: 13px 16px; - font-size: 1.4rem; - line-height: 1.5; -} - -.card-header-wp { - font-size: 1.6rem; - color: #222; - padding: 16px; -} - -.card-header-wp + .card-content-wp, -.card-wp .item + .card-content-wp { - padding-top: 0; -} - -.card .note-wp { - font-size: 1.3rem; -} - -.card-title-wp { - display: block; - font-size: 2.4rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-wp h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; - color: #222; -} - -.card-wp h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; - color: #222; -} - -.card-wp h3, -.card-wp h4, -.card-wp h5, -.card-wp h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - color: #222; -} - -.card-wp p { - margin: 0 0 2px; - font-size: 1.4rem; - font-weight: normal; - line-height: 1.5; - color: #222; -} - -.card-wp + ion-card { - margin-top: 0; -} - -.card-wp .text-wp-primary { - color: #673AB7; -} - -.card-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.card-wp-primary .card-header-wp, -.card-wp-primary .card-title-wp, -.card-wp-primary .card-content-wp, -.card-wp-primary h1, -.card-wp-primary h2, -.card-wp-primary h3, -.card-wp-primary h4, -.card-wp-primary h5, -.card-wp-primary h6, -.card-wp-primary p { - color: #fff; -} - -.card-wp-primary .text-wp-primary, -.card-wp-primary .card-header-wp-primary, -.card-wp-primary .card-title-wp-primary, -.card-wp-primary .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-primary .text-wp-secondary, -.card-wp-primary .card-header-wp-secondary, -.card-wp-primary .card-title-wp-secondary, -.card-wp-primary .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-primary .text-wp-danger, -.card-wp-primary .card-header-wp-danger, -.card-wp-primary .card-title-wp-danger, -.card-wp-primary .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-primary .text-wp-light, -.card-wp-primary .card-header-wp-light, -.card-wp-primary .card-title-wp-light, -.card-wp-primary .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-primary .text-wp-dark, -.card-wp-primary .card-header-wp-dark, -.card-wp-primary .card-title-wp-dark, -.card-wp-primary .card-content-wp-dark { - color: #222; -} - -.card-wp-primary .text-wp-optblue, -.card-wp-primary .card-header-wp-optblue, -.card-wp-primary .card-title-wp-optblue, -.card-wp-primary .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-primary, -.card-title-wp-primary, -.card-content-wp-primary { - color: #673AB7; -} - -.card-wp .text-wp-secondary { - color: #32db64; -} - -.card-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.card-wp-secondary .card-header-wp, -.card-wp-secondary .card-title-wp, -.card-wp-secondary .card-content-wp, -.card-wp-secondary h1, -.card-wp-secondary h2, -.card-wp-secondary h3, -.card-wp-secondary h4, -.card-wp-secondary h5, -.card-wp-secondary h6, -.card-wp-secondary p { - color: #fff; -} - -.card-wp-secondary .text-wp-primary, -.card-wp-secondary .card-header-wp-primary, -.card-wp-secondary .card-title-wp-primary, -.card-wp-secondary .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-secondary .text-wp-secondary, -.card-wp-secondary .card-header-wp-secondary, -.card-wp-secondary .card-title-wp-secondary, -.card-wp-secondary .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-secondary .text-wp-danger, -.card-wp-secondary .card-header-wp-danger, -.card-wp-secondary .card-title-wp-danger, -.card-wp-secondary .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-secondary .text-wp-light, -.card-wp-secondary .card-header-wp-light, -.card-wp-secondary .card-title-wp-light, -.card-wp-secondary .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-secondary .text-wp-dark, -.card-wp-secondary .card-header-wp-dark, -.card-wp-secondary .card-title-wp-dark, -.card-wp-secondary .card-content-wp-dark { - color: #222; -} - -.card-wp-secondary .text-wp-optblue, -.card-wp-secondary .card-header-wp-optblue, -.card-wp-secondary .card-title-wp-optblue, -.card-wp-secondary .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-secondary, -.card-title-wp-secondary, -.card-content-wp-secondary { - color: #32db64; -} - -.card-wp .text-wp-danger { - color: #f53d3d; -} - -.card-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-wp-danger .card-header-wp, -.card-wp-danger .card-title-wp, -.card-wp-danger .card-content-wp, -.card-wp-danger h1, -.card-wp-danger h2, -.card-wp-danger h3, -.card-wp-danger h4, -.card-wp-danger h5, -.card-wp-danger h6, -.card-wp-danger p { - color: #fff; -} - -.card-wp-danger .text-wp-primary, -.card-wp-danger .card-header-wp-primary, -.card-wp-danger .card-title-wp-primary, -.card-wp-danger .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-danger .text-wp-secondary, -.card-wp-danger .card-header-wp-secondary, -.card-wp-danger .card-title-wp-secondary, -.card-wp-danger .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-danger .text-wp-danger, -.card-wp-danger .card-header-wp-danger, -.card-wp-danger .card-title-wp-danger, -.card-wp-danger .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-danger .text-wp-light, -.card-wp-danger .card-header-wp-light, -.card-wp-danger .card-title-wp-light, -.card-wp-danger .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-danger .text-wp-dark, -.card-wp-danger .card-header-wp-dark, -.card-wp-danger .card-title-wp-dark, -.card-wp-danger .card-content-wp-dark { - color: #222; -} - -.card-wp-danger .text-wp-optblue, -.card-wp-danger .card-header-wp-optblue, -.card-wp-danger .card-title-wp-optblue, -.card-wp-danger .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-danger, -.card-title-wp-danger, -.card-content-wp-danger { - color: #f53d3d; -} - -.card-wp .text-wp-light { - color: #f4f4f4; -} - -.card-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.card-wp-light .card-header-wp, -.card-wp-light .card-title-wp, -.card-wp-light .card-content-wp, -.card-wp-light h1, -.card-wp-light h2, -.card-wp-light h3, -.card-wp-light h4, -.card-wp-light h5, -.card-wp-light h6, -.card-wp-light p { - color: #000; -} - -.card-wp-light .text-wp-primary, -.card-wp-light .card-header-wp-primary, -.card-wp-light .card-title-wp-primary, -.card-wp-light .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-light .text-wp-secondary, -.card-wp-light .card-header-wp-secondary, -.card-wp-light .card-title-wp-secondary, -.card-wp-light .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-light .text-wp-danger, -.card-wp-light .card-header-wp-danger, -.card-wp-light .card-title-wp-danger, -.card-wp-light .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-light .text-wp-light, -.card-wp-light .card-header-wp-light, -.card-wp-light .card-title-wp-light, -.card-wp-light .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-light .text-wp-dark, -.card-wp-light .card-header-wp-dark, -.card-wp-light .card-title-wp-dark, -.card-wp-light .card-content-wp-dark { - color: #222; -} - -.card-wp-light .text-wp-optblue, -.card-wp-light .card-header-wp-optblue, -.card-wp-light .card-title-wp-optblue, -.card-wp-light .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-light, -.card-title-wp-light, -.card-content-wp-light { - color: #f4f4f4; -} - -.card-wp .text-wp-dark { - color: #222; -} - -.card-wp-dark { - color: #fff; - background-color: #222; -} - -.card-wp-dark .card-header-wp, -.card-wp-dark .card-title-wp, -.card-wp-dark .card-content-wp, -.card-wp-dark h1, -.card-wp-dark h2, -.card-wp-dark h3, -.card-wp-dark h4, -.card-wp-dark h5, -.card-wp-dark h6, -.card-wp-dark p { - color: #fff; -} - -.card-wp-dark .text-wp-primary, -.card-wp-dark .card-header-wp-primary, -.card-wp-dark .card-title-wp-primary, -.card-wp-dark .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-dark .text-wp-secondary, -.card-wp-dark .card-header-wp-secondary, -.card-wp-dark .card-title-wp-secondary, -.card-wp-dark .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-dark .text-wp-danger, -.card-wp-dark .card-header-wp-danger, -.card-wp-dark .card-title-wp-danger, -.card-wp-dark .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-dark .text-wp-light, -.card-wp-dark .card-header-wp-light, -.card-wp-dark .card-title-wp-light, -.card-wp-dark .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-dark .text-wp-dark, -.card-wp-dark .card-header-wp-dark, -.card-wp-dark .card-title-wp-dark, -.card-wp-dark .card-content-wp-dark { - color: #222; -} - -.card-wp-dark .text-wp-optblue, -.card-wp-dark .card-header-wp-optblue, -.card-wp-dark .card-title-wp-optblue, -.card-wp-dark .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-dark, -.card-title-wp-dark, -.card-content-wp-dark { - color: #222; -} - -.card-wp .text-wp-optblue { - color: #E00201; -} - -.card-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.card-wp-optblue .card-header-wp, -.card-wp-optblue .card-title-wp, -.card-wp-optblue .card-content-wp, -.card-wp-optblue h1, -.card-wp-optblue h2, -.card-wp-optblue h3, -.card-wp-optblue h4, -.card-wp-optblue h5, -.card-wp-optblue h6, -.card-wp-optblue p { - color: #fff; -} - -.card-wp-optblue .text-wp-primary, -.card-wp-optblue .card-header-wp-primary, -.card-wp-optblue .card-title-wp-primary, -.card-wp-optblue .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-optblue .text-wp-secondary, -.card-wp-optblue .card-header-wp-secondary, -.card-wp-optblue .card-title-wp-secondary, -.card-wp-optblue .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-optblue .text-wp-danger, -.card-wp-optblue .card-header-wp-danger, -.card-wp-optblue .card-title-wp-danger, -.card-wp-optblue .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-optblue .text-wp-light, -.card-wp-optblue .card-header-wp-light, -.card-wp-optblue .card-title-wp-light, -.card-wp-optblue .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-optblue .text-wp-dark, -.card-wp-optblue .card-header-wp-dark, -.card-wp-optblue .card-title-wp-dark, -.card-wp-optblue .card-content-wp-dark { - color: #222; -} - -.card-wp-optblue .text-wp-optblue, -.card-wp-optblue .card-header-wp-optblue, -.card-wp-optblue .card-title-wp-optblue, -.card-wp-optblue .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-optblue, -.card-title-wp-optblue, -.card-content-wp-optblue { - color: #E00201; -} - -.checkbox-ios { - position: relative; - display: inline-block; -} - -.checkbox-ios .checkbox-icon { - border-radius: 50%; - position: relative; - width: 21px; - height: 21px; - border-width: 1px; - border-style: solid; - border-color: #c8c7cc; - background-color: #fff; -} - -.checkbox-ios .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-ios .checkbox-checked .checkbox-inner { - left: 7px; - top: 4px; - position: absolute; - width: 4px; - height: 9px; - border-width: 1px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-ios.checkbox-disabled, -.item-ios.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-ios .checkbox-ios { - position: static; - display: block; - margin: 8px 16px 8px 2px; -} - -.item.item-ios .checkbox-ios[item-right], -.item.item-ios .checkbox-ios[item-end] { - margin: 10px 8px 9px 0; -} - -.checkbox-ios-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-ios-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-ios-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-ios-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-ios-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-ios-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-ios-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-ios-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md { - position: relative; - display: inline-block; -} - -.checkbox-md .checkbox-icon { - border-radius: 2px; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; - background-color: #fff; - -webkit-transition-duration: 280ms; - transition-duration: 280ms; - -webkit-transition-property: background; - transition-property: background; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.checkbox-md .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-md .checkbox-checked .checkbox-inner { - left: 4px; - top: 0; - position: absolute; - width: 5px; - height: 10px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-md.checkbox-disabled, -.item-md.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-md .checkbox-md { - position: static; - display: block; - margin: 9px 36px 9px 4px; -} - -.item.item-md .checkbox-md[item-right], -.item.item-md .checkbox-md[item-end] { - margin: 11px 10px 10px 0; -} - -.checkbox-md + .item-inner ion-label { - margin-left: 0; -} - -.checkbox-md-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-md-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-md-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-md-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-md-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-md-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-md-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-md-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp { - position: relative; - display: inline-block; -} - -.checkbox-wp .checkbox-icon { - border-radius: 0; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #333; - background-color: #fff; -} - -.checkbox-wp .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-wp .checkbox-checked .checkbox-inner { - left: 3px; - top: -2px; - position: absolute; - width: 6px; - height: 12px; - border-width: 1px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-wp.checkbox-disabled, -.item-wp.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-wp .checkbox-wp { - position: static; - display: block; - margin: 9px 16px 9px 4px; -} - -.item.item-wp .checkbox-wp[item-right], -.item.item-wp .checkbox-wp[item-end] { - margin: 11px 10px 10px 0; -} - -.checkbox-wp + .item-inner ion-label { - margin-left: 0; -} - -.checkbox-wp-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-wp-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-wp-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-wp-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-wp-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-wp-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-wp-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-wp-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -ion-chip { - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - font-weight: normal; - vertical-align: middle; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -ion-chip .button { - border-radius: 50%; - width: 32px; - height: 32px; - margin: 0; -} - -ion-chip ion-icon { - text-align: center; - border-radius: 50%; - width: 32px; - height: 32px; - font-size: 18px; - line-height: 32px; -} - -ion-chip ion-avatar { - border-radius: 50%; - width: 32px; - min-width: 32px; - height: 32px; - min-height: 32px; -} - -ion-chip ion-avatar img { - border-radius: 50%; - display: block; - width: 100%; - max-width: 100%; - height: 100%; - max-height: 100%; -} - -.chip-ios { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-ios > ion-label { - margin: 0 10px; -} - -.chip-ios > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-ios-primary, -.chip-ios .icon-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-ios-secondary, -.chip-ios .icon-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-ios-danger, -.chip-ios .icon-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-ios-light, -.chip-ios .icon-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-ios-dark, -.chip-ios .icon-ios-dark { - color: #fff; - background-color: #222; -} - -.chip-ios-optblue, -.chip-ios .icon-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.chip-md { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-md > ion-label { - margin: 0 10px; -} - -.chip-md > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-md-primary, -.chip-md .icon-md-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-md-secondary, -.chip-md .icon-md-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-md-danger, -.chip-md .icon-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-md-light, -.chip-md .icon-md-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-md-dark, -.chip-md .icon-md-dark { - color: #fff; - background-color: #222; -} - -.chip-md-optblue, -.chip-md .icon-md-optblue { - color: #fff; - background-color: #E00201; -} - -.chip-wp { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-wp > ion-label { - margin: 0 10px; -} - -.chip-wp > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-wp .button { - border: 0; -} - -.chip-wp-primary, -.chip-wp .icon-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-wp-secondary, -.chip-wp .icon-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-wp-danger, -.chip-wp .icon-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-wp-light, -.chip-wp .icon-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-wp-dark, -.chip-wp .icon-wp-dark { - color: #fff; - background-color: #222; -} - -.chip-wp-optblue, -.chip-wp .icon-wp-optblue { - color: #fff; - background-color: #E00201; -} - -ion-content { - left: 0; - top: 0; - position: relative; - display: block; - width: 100%; - height: 100%; - contain: layout size style; -} - -.ion-page > ion-content { - position: absolute; -} - -a { - color: #673AB7; -} - -.scroll-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1; - display: block; - overflow-x: hidden; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - will-change: scroll-position; - contain: size style layout; -} - -ion-content.js-scroll > .scroll-content { - position: relative; - min-height: 100%; - overflow-x: initial; - overflow-y: initial; - -webkit-overflow-scrolling: auto; - will-change: initial; -} - -.disable-scroll .ion-page { - pointer-events: none; - -ms-touch-action: none; - touch-action: none; -} - -ion-content.has-refresher > .scroll-content { - background-color: inherit; -} - -.fixed-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: block; -} - -[ion-fixed] { - position: absolute; - z-index: 999; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-app [no-padding], -ion-app [no-padding] .scroll-content { - padding: 0; -} - -ion-app [no-margin], -ion-app [no-margin] .scroll-content { - margin: 0; -} - -.content-ios { - color: #000; - background-color: #fff; -} - -.content-ios.outer-content { - background: #efeff4; -} - -.content-ios hr { - height: 0.55px; - background-color: rgba(0, 0, 0, 0.12); -} - -.ios .ion-page.show-page ~ .nav-decor { - left: 0; - top: 0; - position: absolute; - z-index: 0; - display: block; - width: 100%; - height: 100%; - background: #000; - pointer-events: none; -} - -ion-app.ios [padding] { - padding: 16px; -} - -ion-app.ios [padding-top] { - padding-top: 16px; -} - -ion-app.ios [padding-left] { - padding-left: 16px; -} - -ion-app.ios [padding-right] { - padding-right: 16px; -} - -ion-app.ios [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.ios [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.ios [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.ios [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.ios [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.ios [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.ios [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.ios [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.ios [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.ios [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.ios [margin], -ion-app.ios [margin] .scroll-content { - margin: 16px; -} - -ion-app.ios [margin-top], -ion-app.ios [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.ios [margin-left], -ion-app.ios [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.ios [margin-start], -ion-app.ios [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.ios [margin-right], -ion-app.ios [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.ios [margin-end], -ion-app.ios [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.ios [margin-bottom], -ion-app.ios [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.ios [margin-vertical], -ion-app.ios [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.ios [margin-horizontal], -ion-app.ios [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -.content-ios:not([no-bounce]) > .scroll-content::before, -.content-ios:not([no-bounce]) > .scroll-content::after { - position: absolute; - width: 1px; - height: 1px; - content: ""; -} - -.content-ios:not([no-bounce]) > .scroll-content::before { - bottom: -1px; -} - -.content-ios:not([no-bounce]) > .scroll-content::after { - top: -1px; -} - -.platform-core .content-ios .scroll-content::after, -.platform-core .content-ios .scroll-content::before { - position: initial; - top: initial; - bottom: initial; - width: initial; - height: initial; -} - -.content-md { - color: #000; - background-color: #fff; -} - -.content-md hr { - background-color: rgba(0, 0, 0, 0.08); -} - -ion-app.md [padding] { - padding: 16px; -} - -ion-app.md [padding-top] { - padding-top: 16px; -} - -ion-app.md [padding-left] { - padding-left: 16px; -} - -ion-app.md [padding-right] { - padding-right: 16px; -} - -ion-app.md [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.md [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.md [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.md [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.md [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.md [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.md [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.md [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.md [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.md [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.md [margin], -ion-app.md [margin] .scroll-content { - margin: 16px; -} - -ion-app.md [margin-top], -ion-app.md [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.md [margin-left], -ion-app.md [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.md [margin-start], -ion-app.md [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.md [margin-right], -ion-app.md [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.md [margin-end], -ion-app.md [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.md [margin-bottom], -ion-app.md [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.md [margin-vertical], -ion-app.md [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.md [margin-horizontal], -ion-app.md [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -.content-wp { - color: #000; - background-color: #fff; -} - -.content-wp hr { - background-color: rgba(0, 0, 0, 0.08); -} - -ion-app.wp [padding] { - padding: 16px; -} - -ion-app.wp [padding-top] { - padding-top: 16px; -} - -ion-app.wp [padding-left] { - padding-left: 16px; -} - -ion-app.wp [padding-right] { - padding-right: 16px; -} - -ion-app.wp [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.wp [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.wp [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.wp [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.wp [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.wp [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.wp [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.wp [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.wp [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.wp [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.wp [margin], -ion-app.wp [margin] .scroll-content { - margin: 16px; -} - -ion-app.wp [margin-top], -ion-app.wp [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.wp [margin-left], -ion-app.wp [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.wp [margin-start], -ion-app.wp [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.wp [margin-right], -ion-app.wp [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.wp [margin-end], -ion-app.wp [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.wp [margin-bottom], -ion-app.wp [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.wp [margin-vertical], -ion-app.wp [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.wp [margin-horizontal], -ion-app.wp [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -ion-datetime { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; -} - -.datetime-text { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - min-width: 16px; - min-height: 1.2em; - font-size: inherit; - line-height: 1.2; - text-overflow: ellipsis; - white-space: nowrap; -} - -.datetime-disabled, -.item-datetime-disabled ion-label { - opacity: .4; - pointer-events: none; -} - -.item-label-stacked ion-datetime, -.item-label-floating ion-datetime { - padding-left: 0; - width: 100%; -} - -.datetime-ios { - padding: 11px 8px 11px 16px; -} - -.datetime-ios .datetime-placeholder { - color: #999; -} - -.datetime-md { - padding: 13px 8px 13px 16px; -} - -.datetime-md .datetime-placeholder { - color: #999; -} - -.datetime-wp { - padding: 13px 8px 13px 16px; - min-width: 45%; -} - -.datetime-wp .datetime-text { - padding: 0 8px; - min-height: 3.4rem; - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.item-datetime .datetime-wp ion-label[floating] { - -webkit-transform: translate3d(8px, 41px, 0); - transform: translate3d(8px, 41px, 0); -} - -.datetime-wp .datetime-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.fab { - text-align: center; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border-radius: 50%; - position: relative; - z-index: 0; - display: block; - overflow: hidden; - width: 56px; - height: 56px; - font-size: 14px; - line-height: 56px; - text-overflow: ellipsis; - text-transform: none; - white-space: nowrap; - cursor: pointer; - -webkit-transition: background-color, opacity 100ms linear; - transition: background-color, opacity 100ms linear; - background-clip: padding-box; - -webkit-font-kerning: none; - font-kerning: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - contain: strict; -} - -.fab ion-icon { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-size: 2.4rem; -} - -.fab[mini] { - margin: 8px; - width: 40px; - height: 40px; - line-height: 40px; -} - -.fab[mini] .fab-close-icon { - line-height: 40px; -} - -ion-fab { - position: absolute; - z-index: 999; -} - -ion-fab[center] { - left: 50%; - margin-left: -28px; -} - -ion-fab[middle] { - margin-top: -28px; - top: 50%; -} - -ion-fab[top] { - top: 10px; -} - -ion-fab[right] { - right: 10px; - right: calc(10px + constant(safe-area-inset-right)); - right: calc(10px + env(safe-area-inset-right)); -} - -ion-fab[end] { - right: 10px; - right: calc(constant(safe-area-inset-right) + 10px); - right: calc(env(safe-area-inset-right) + 10px); -} - -ion-fab[bottom] { - bottom: 10px; -} - -ion-fab[left] { - left: 10px; - left: calc(10px + constant(safe-area-inset-left)); - left: calc(10px + env(safe-area-inset-left)); -} - -ion-fab[start] { - left: 10px; - left: calc(constant(safe-area-inset-left) + 10px); - left: calc(env(safe-area-inset-left) + 10px); -} - -ion-fab[top][edge] { - top: -28px; -} - -ion-fab[bottom][edge] { - bottom: -28px; -} - -ion-fab-list { - margin: 66px 0; - position: absolute; - top: 0; - display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - min-width: 56px; - min-height: 56px; -} - -.fab-in-list { - margin: 8px 0; - width: 40px; - height: 40px; - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0); - transform: scale(0); -} - -.fab-in-list.show { - opacity: 1; - visibility: visible; - -webkit-transform: scale(1); - transform: scale(1); -} - -ion-fab-list[side=left] .fab-in-list, -ion-fab-list[side=right] .fab-in-list { - margin: 0 8px; -} - -ion-fab-list[side=top] { - top: auto; - bottom: 0; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; -} - -ion-fab-list[side=left] { - margin: 0 66px; - right: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} - -ion-fab-list[side=right] { - margin: 0 66px; - left: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -.fab-list-active { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.fab-close-icon { - left: 0; - right: 0; - top: 0; - position: absolute; - line-height: 56px; - opacity: 0; - -webkit-transform: scale(0.4) rotateZ(-45deg); - transform: scale(0.4) rotateZ(-45deg); - -webkit-transition: all ease-in-out 300ms; - transition: all ease-in-out 300ms; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; -} - -.fab .button-inner { - -webkit-transition: all ease-in-out 300ms; - transition: all ease-in-out 300ms; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; -} - -.fab-close-active .fab-close-icon { - opacity: 1; - -webkit-transform: scale(1) rotateZ(0deg); - transform: scale(1) rotateZ(0deg); -} - -.fab-close-active .button-inner { - opacity: 0; - -webkit-transform: scale(0.4) rotateZ(45deg); - transform: scale(0.4) rotateZ(45deg); -} - -.fab-ios { - color: #fff; - background-color: #673AB7; -} - -.fab-ios.activated { - background-color: #734abd; -} - -.fab-ios-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; -} - -.fab-ios-in-list.activated { - background-color: #e0e0e0; -} - -.fab-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-ios-primary.activated { - background-color: #734abd; -} - -.fab-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-ios-secondary.activated { - background-color: #2ec95c; -} - -.fab-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-ios-danger.activated { - background-color: #e13838; -} - -.fab-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-ios-light.activated { - background-color: #e0e0e0; -} - -.fab-ios-dark { - color: #fff; - background-color: #222; -} - -.fab-ios-dark.activated { - background-color: #343434; -} - -.fab-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-ios-optblue.activated { - background-color: #e21615; -} - -.fab-md { - color: #fff; - background-color: #673AB7; - -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); - box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); - -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.fab-md.activated { - background-color: #734abd; - -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); -} - -.fab-md-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.fab-md-in-list.activated { - background-color: #e0e0e0; -} - -.fab-md .button-effect { - background-color: #fff; -} - -.fab-md-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-md-primary.activated { - background-color: #734abd; -} - -.fab-md-primary .button-effect { - background-color: #fff; -} - -.fab-md-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-md-secondary.activated { - background-color: #2ec95c; -} - -.fab-md-secondary .button-effect { - background-color: #fff; -} - -.fab-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-md-danger.activated { - background-color: #e13838; -} - -.fab-md-danger .button-effect { - background-color: #fff; -} - -.fab-md-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-md-light.activated { - background-color: #e0e0e0; -} - -.fab-md-light .button-effect { - background-color: #000; -} - -.fab-md-dark { - color: #fff; - background-color: #222; -} - -.fab-md-dark.activated { - background-color: #343434; -} - -.fab-md-dark .button-effect { - background-color: #fff; -} - -.fab-md-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-md-optblue.activated { - background-color: #e21615; -} - -.fab-md-optblue .button-effect { - background-color: #fff; -} - -.fab-wp { - color: #fff; - background-color: #673AB7; -} - -.fab-wp.activated { - background-color: #734abd; -} - -.fab-wp-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; -} - -.fab-wp-in-list.activated { - background-color: #e0e0e0; -} - -.fab-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-wp-primary.activated { - background-color: #734abd; -} - -.fab-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-wp-secondary.activated { - background-color: #2ec95c; -} - -.fab-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-wp-danger.activated { - background-color: #e13838; -} - -.fab-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-wp-light.activated { - background-color: #e0e0e0; -} - -.fab-wp-dark { - color: #fff; - background-color: #222; -} - -.fab-wp-dark.activated { - background-color: #343434; -} - -.fab-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-wp-optblue.activated { - background-color: #e21615; -} - -.grid { - padding: 5px; - margin-left: auto; - margin-right: auto; - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.grid[no-padding] { - padding: 0; -} - -.grid[no-padding] > .row > .col { - padding: 0; -} - -@media (min-width: 576px) { - .grid[fixed] { - width: 540px; - max-width: 100%; - } -} - -@media (min-width: 768px) { - .grid[fixed] { - width: 720px; - max-width: 100%; - } -} - -@media (min-width: 992px) { - .grid[fixed] { - width: 960px; - max-width: 100%; - } -} - -@media (min-width: 1200px) { - .grid[fixed] { - width: 1140px; - max-width: 100%; - } -} - -.row { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.row[nowrap] { - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.row[wrap-reverse] { - -webkit-flex-wrap: wrap-reverse; - -ms-flex-wrap: wrap-reverse; - flex-wrap: wrap-reverse; -} - -.row[align-items-start] { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; -} - -.row[align-items-center] { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.row[align-items-end] { - -webkit-box-align: end; - -webkit-align-items: flex-end; - -ms-flex-align: end; - align-items: flex-end; -} - -.row[align-items-stretch] { - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; -} - -.row[align-items-baseline] { - -webkit-box-align: baseline; - -webkit-align-items: baseline; - -ms-flex-align: baseline; - align-items: baseline; -} - -.row[justify-content-start] { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.row[justify-content-center] { - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.row[justify-content-end] { - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.row[justify-content-around] { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; -} - -.row[justify-content-between] { - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.col { - padding: 5px; - position: relative; - width: 100%; - margin: 0; - min-height: 1px; - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.col[align-self-start] { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; -} - -.col[align-self-end] { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; -} - -.col[align-self-center] { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; -} - -.col[align-self-stretch] { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; -} - -.col[align-self-baseline] { - -webkit-align-self: baseline; - -ms-flex-item-align: baseline; - align-self: baseline; -} - -[col-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-1] { - padding: 5px; - } -} - -[col-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-2] { - padding: 5px; - } -} - -[col-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-3] { - padding: 5px; - } -} - -[col-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-4] { - padding: 5px; - } -} - -[col-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-5] { - padding: 5px; - } -} - -[col-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-6] { - padding: 5px; - } -} - -[col-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-7] { - padding: 5px; - } -} - -[col-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-8] { - padding: 5px; - } -} - -[col-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-9] { - padding: 5px; - } -} - -[col-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-10] { - padding: 5px; - } -} - -[col-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-11] { - padding: 5px; - } -} - -[col-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-12] { - padding: 5px; - } -} - -[col] { - padding: 5px; -} - -@media (min-width: 576px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col] { - padding: 5px; - } -} - -[col] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -[col-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; -} - -[col-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; -} - -[col-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; -} - -[col-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; -} - -[col-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; -} - -[col-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; -} - -[col-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; -} - -[col-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; -} - -[col-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; -} - -[col-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; -} - -[col-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; -} - -[col-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; -} - -[col-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; -} - -[pull-0] { - right: auto; -} - -[pull-1] { - right: 8.33333%; -} - -[pull-2] { - right: 16.66667%; -} - -[pull-3] { - right: 25%; -} - -[pull-4] { - right: 33.33333%; -} - -[pull-5] { - right: 41.66667%; -} - -[pull-6] { - right: 50%; -} - -[pull-7] { - right: 58.33333%; -} - -[pull-8] { - right: 66.66667%; -} - -[pull-9] { - right: 75%; -} - -[pull-10] { - right: 83.33333%; -} - -[pull-11] { - right: 91.66667%; -} - -[pull-12] { - right: 100%; -} - -[push-0] { - left: auto; -} - -[push-1] { - left: 8.33333%; -} - -[push-2] { - left: 16.66667%; -} - -[push-3] { - left: 25%; -} - -[push-4] { - left: 33.33333%; -} - -[push-5] { - left: 41.66667%; -} - -[push-6] { - left: 50%; -} - -[push-7] { - left: 58.33333%; -} - -[push-8] { - left: 66.66667%; -} - -[push-9] { - left: 75%; -} - -[push-10] { - left: 83.33333%; -} - -[push-11] { - left: 91.66667%; -} - -[push-12] { - left: 100%; -} - -[offset-1] { - margin-left: 8.33333%; -} - -[offset-2] { - margin-left: 16.66667%; -} - -[offset-3] { - margin-left: 25%; -} - -[offset-4] { - margin-left: 33.33333%; -} - -[offset-5] { - margin-left: 41.66667%; -} - -[offset-6] { - margin-left: 50%; -} - -[offset-7] { - margin-left: 58.33333%; -} - -[offset-8] { - margin-left: 66.66667%; -} - -[offset-9] { - margin-left: 75%; -} - -[offset-10] { - margin-left: 83.33333%; -} - -[offset-11] { - margin-left: 91.66667%; -} - -[col-sm-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-1] { - padding: 5px; - } -} - -[col-sm-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-2] { - padding: 5px; - } -} - -[col-sm-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-3] { - padding: 5px; - } -} - -[col-sm-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-4] { - padding: 5px; - } -} - -[col-sm-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-5] { - padding: 5px; - } -} - -[col-sm-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-6] { - padding: 5px; - } -} - -[col-sm-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-7] { - padding: 5px; - } -} - -[col-sm-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-8] { - padding: 5px; - } -} - -[col-sm-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-9] { - padding: 5px; - } -} - -[col-sm-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-10] { - padding: 5px; - } -} - -[col-sm-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-11] { - padding: 5px; - } -} - -[col-sm-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-12] { - padding: 5px; - } -} - -[col-sm] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 576px) { - [col-sm] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-sm-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-sm-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-sm-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-sm-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-sm-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-sm-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-sm-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-sm-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-sm-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-sm-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-sm-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-sm-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-sm-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-sm-0] { - right: auto; - } - [pull-sm-1] { - right: 8.33333%; - } - [pull-sm-2] { - right: 16.66667%; - } - [pull-sm-3] { - right: 25%; - } - [pull-sm-4] { - right: 33.33333%; - } - [pull-sm-5] { - right: 41.66667%; - } - [pull-sm-6] { - right: 50%; - } - [pull-sm-7] { - right: 58.33333%; - } - [pull-sm-8] { - right: 66.66667%; - } - [pull-sm-9] { - right: 75%; - } - [pull-sm-10] { - right: 83.33333%; - } - [pull-sm-11] { - right: 91.66667%; - } - [pull-sm-12] { - right: 100%; - } - [push-sm-0] { - left: auto; - } - [push-sm-1] { - left: 8.33333%; - } - [push-sm-2] { - left: 16.66667%; - } - [push-sm-3] { - left: 25%; - } - [push-sm-4] { - left: 33.33333%; - } - [push-sm-5] { - left: 41.66667%; - } - [push-sm-6] { - left: 50%; - } - [push-sm-7] { - left: 58.33333%; - } - [push-sm-8] { - left: 66.66667%; - } - [push-sm-9] { - left: 75%; - } - [push-sm-10] { - left: 83.33333%; - } - [push-sm-11] { - left: 91.66667%; - } - [push-sm-12] { - left: 100%; - } - [offset-sm-0] { - margin-left: 0%; - } - [offset-sm-1] { - margin-left: 8.33333%; - } - [offset-sm-2] { - margin-left: 16.66667%; - } - [offset-sm-3] { - margin-left: 25%; - } - [offset-sm-4] { - margin-left: 33.33333%; - } - [offset-sm-5] { - margin-left: 41.66667%; - } - [offset-sm-6] { - margin-left: 50%; - } - [offset-sm-7] { - margin-left: 58.33333%; - } - [offset-sm-8] { - margin-left: 66.66667%; - } - [offset-sm-9] { - margin-left: 75%; - } - [offset-sm-10] { - margin-left: 83.33333%; - } - [offset-sm-11] { - margin-left: 91.66667%; - } -} - -[col-md-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-1] { - padding: 5px; - } -} - -[col-md-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-2] { - padding: 5px; - } -} - -[col-md-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-3] { - padding: 5px; - } -} - -[col-md-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-4] { - padding: 5px; - } -} - -[col-md-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-5] { - padding: 5px; - } -} - -[col-md-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-6] { - padding: 5px; - } -} - -[col-md-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-7] { - padding: 5px; - } -} - -[col-md-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-8] { - padding: 5px; - } -} - -[col-md-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-9] { - padding: 5px; - } -} - -[col-md-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-10] { - padding: 5px; - } -} - -[col-md-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-11] { - padding: 5px; - } -} - -[col-md-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-12] { - padding: 5px; - } -} - -[col-md] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-md-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-md-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-md-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-md-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-md-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-md-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-md-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-md-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-md-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-md-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-md-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-md-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-md-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-md-0] { - right: auto; - } - [pull-md-1] { - right: 8.33333%; - } - [pull-md-2] { - right: 16.66667%; - } - [pull-md-3] { - right: 25%; - } - [pull-md-4] { - right: 33.33333%; - } - [pull-md-5] { - right: 41.66667%; - } - [pull-md-6] { - right: 50%; - } - [pull-md-7] { - right: 58.33333%; - } - [pull-md-8] { - right: 66.66667%; - } - [pull-md-9] { - right: 75%; - } - [pull-md-10] { - right: 83.33333%; - } - [pull-md-11] { - right: 91.66667%; - } - [pull-md-12] { - right: 100%; - } - [push-md-0] { - left: auto; - } - [push-md-1] { - left: 8.33333%; - } - [push-md-2] { - left: 16.66667%; - } - [push-md-3] { - left: 25%; - } - [push-md-4] { - left: 33.33333%; - } - [push-md-5] { - left: 41.66667%; - } - [push-md-6] { - left: 50%; - } - [push-md-7] { - left: 58.33333%; - } - [push-md-8] { - left: 66.66667%; - } - [push-md-9] { - left: 75%; - } - [push-md-10] { - left: 83.33333%; - } - [push-md-11] { - left: 91.66667%; - } - [push-md-12] { - left: 100%; - } - [offset-md-0] { - margin-left: 0%; - } - [offset-md-1] { - margin-left: 8.33333%; - } - [offset-md-2] { - margin-left: 16.66667%; - } - [offset-md-3] { - margin-left: 25%; - } - [offset-md-4] { - margin-left: 33.33333%; - } - [offset-md-5] { - margin-left: 41.66667%; - } - [offset-md-6] { - margin-left: 50%; - } - [offset-md-7] { - margin-left: 58.33333%; - } - [offset-md-8] { - margin-left: 66.66667%; - } - [offset-md-9] { - margin-left: 75%; - } - [offset-md-10] { - margin-left: 83.33333%; - } - [offset-md-11] { - margin-left: 91.66667%; - } -} - -[col-lg-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-1] { - padding: 5px; - } -} - -[col-lg-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-2] { - padding: 5px; - } -} - -[col-lg-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-3] { - padding: 5px; - } -} - -[col-lg-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-4] { - padding: 5px; - } -} - -[col-lg-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-5] { - padding: 5px; - } -} - -[col-lg-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-6] { - padding: 5px; - } -} - -[col-lg-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-7] { - padding: 5px; - } -} - -[col-lg-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-8] { - padding: 5px; - } -} - -[col-lg-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-9] { - padding: 5px; - } -} - -[col-lg-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-10] { - padding: 5px; - } -} - -[col-lg-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-11] { - padding: 5px; - } -} - -[col-lg-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-12] { - padding: 5px; - } -} - -[col-lg] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-lg-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-lg-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-lg-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-lg-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-lg-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-lg-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-lg-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-lg-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-lg-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-lg-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-lg-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-lg-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-lg-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-lg-0] { - right: auto; - } - [pull-lg-1] { - right: 8.33333%; - } - [pull-lg-2] { - right: 16.66667%; - } - [pull-lg-3] { - right: 25%; - } - [pull-lg-4] { - right: 33.33333%; - } - [pull-lg-5] { - right: 41.66667%; - } - [pull-lg-6] { - right: 50%; - } - [pull-lg-7] { - right: 58.33333%; - } - [pull-lg-8] { - right: 66.66667%; - } - [pull-lg-9] { - right: 75%; - } - [pull-lg-10] { - right: 83.33333%; - } - [pull-lg-11] { - right: 91.66667%; - } - [pull-lg-12] { - right: 100%; - } - [push-lg-0] { - left: auto; - } - [push-lg-1] { - left: 8.33333%; - } - [push-lg-2] { - left: 16.66667%; - } - [push-lg-3] { - left: 25%; - } - [push-lg-4] { - left: 33.33333%; - } - [push-lg-5] { - left: 41.66667%; - } - [push-lg-6] { - left: 50%; - } - [push-lg-7] { - left: 58.33333%; - } - [push-lg-8] { - left: 66.66667%; - } - [push-lg-9] { - left: 75%; - } - [push-lg-10] { - left: 83.33333%; - } - [push-lg-11] { - left: 91.66667%; - } - [push-lg-12] { - left: 100%; - } - [offset-lg-0] { - margin-left: 0%; - } - [offset-lg-1] { - margin-left: 8.33333%; - } - [offset-lg-2] { - margin-left: 16.66667%; - } - [offset-lg-3] { - margin-left: 25%; - } - [offset-lg-4] { - margin-left: 33.33333%; - } - [offset-lg-5] { - margin-left: 41.66667%; - } - [offset-lg-6] { - margin-left: 50%; - } - [offset-lg-7] { - margin-left: 58.33333%; - } - [offset-lg-8] { - margin-left: 66.66667%; - } - [offset-lg-9] { - margin-left: 75%; - } - [offset-lg-10] { - margin-left: 83.33333%; - } - [offset-lg-11] { - margin-left: 91.66667%; - } -} - -[col-xl-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-1] { - padding: 5px; - } -} - -[col-xl-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-2] { - padding: 5px; - } -} - -[col-xl-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-3] { - padding: 5px; - } -} - -[col-xl-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-4] { - padding: 5px; - } -} - -[col-xl-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-5] { - padding: 5px; - } -} - -[col-xl-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-6] { - padding: 5px; - } -} - -[col-xl-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-7] { - padding: 5px; - } -} - -[col-xl-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-8] { - padding: 5px; - } -} - -[col-xl-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-9] { - padding: 5px; - } -} - -[col-xl-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-10] { - padding: 5px; - } -} - -[col-xl-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-11] { - padding: 5px; - } -} - -[col-xl-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-12] { - padding: 5px; - } -} - -[col-xl] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-xl-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-xl-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-xl-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-xl-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-xl-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-xl-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-xl-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-xl-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-xl-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-xl-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-xl-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-xl-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-xl-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-xl-0] { - right: auto; - } - [pull-xl-1] { - right: 8.33333%; - } - [pull-xl-2] { - right: 16.66667%; - } - [pull-xl-3] { - right: 25%; - } - [pull-xl-4] { - right: 33.33333%; - } - [pull-xl-5] { - right: 41.66667%; - } - [pull-xl-6] { - right: 50%; - } - [pull-xl-7] { - right: 58.33333%; - } - [pull-xl-8] { - right: 66.66667%; - } - [pull-xl-9] { - right: 75%; - } - [pull-xl-10] { - right: 83.33333%; - } - [pull-xl-11] { - right: 91.66667%; - } - [pull-xl-12] { - right: 100%; - } - [push-xl-0] { - left: auto; - } - [push-xl-1] { - left: 8.33333%; - } - [push-xl-2] { - left: 16.66667%; - } - [push-xl-3] { - left: 25%; - } - [push-xl-4] { - left: 33.33333%; - } - [push-xl-5] { - left: 41.66667%; - } - [push-xl-6] { - left: 50%; - } - [push-xl-7] { - left: 58.33333%; - } - [push-xl-8] { - left: 66.66667%; - } - [push-xl-9] { - left: 75%; - } - [push-xl-10] { - left: 83.33333%; - } - [push-xl-11] { - left: 91.66667%; - } - [push-xl-12] { - left: 100%; - } - [offset-xl-0] { - margin-left: 0%; - } - [offset-xl-1] { - margin-left: 8.33333%; - } - [offset-xl-2] { - margin-left: 16.66667%; - } - [offset-xl-3] { - margin-left: 25%; - } - [offset-xl-4] { - margin-left: 33.33333%; - } - [offset-xl-5] { - margin-left: 41.66667%; - } - [offset-xl-6] { - margin-left: 50%; - } - [offset-xl-7] { - margin-left: 58.33333%; - } - [offset-xl-8] { - margin-left: 66.66667%; - } - [offset-xl-9] { - margin-left: 75%; - } - [offset-xl-10] { - margin-left: 83.33333%; - } - [offset-xl-11] { - margin-left: 91.66667%; - } -} - -ion-icon { - display: inline-block; - font-size: 1.2em; -} - -ion-icon[small] { - min-height: 1.1em; - font-size: 1.1em; -} - -.icon-ios-primary { - color: #673AB7; -} - -.icon-ios-secondary { - color: #32db64; -} - -.icon-ios-danger { - color: #f53d3d; -} - -.icon-ios-light { - color: #f4f4f4; -} - -.icon-ios-dark { - color: #222; -} - -.icon-ios-optblue { - color: #E00201; -} - -.icon-md-primary { - color: #673AB7; -} - -.icon-md-secondary { - color: #32db64; -} - -.icon-md-danger { - color: #f53d3d; -} - -.icon-md-light { - color: #f4f4f4; -} - -.icon-md-dark { - color: #222; -} - -.icon-md-optblue { - color: #E00201; -} - -.icon-wp-primary { - color: #673AB7; -} - -.icon-wp-secondary { - color: #32db64; -} - -.icon-wp-danger { - color: #f53d3d; -} - -.icon-wp-light { - color: #f4f4f4; -} - -.icon-wp-dark { - color: #222; -} - -.icon-wp-optblue { - color: #E00201; -} - -ion-img { - display: inline-block; - min-width: 20px; - min-height: 20px; - background: #eee; - contain: strict; -} - -ion-img img { - -o-object-fit: cover; - object-fit: cover; -} - -ion-img.img-unloaded img { - display: none; -} - -ion-img.img-loaded img { - display: block; -} - -ion-infinite-scroll { - display: block; - width: 100%; -} - -ion-infinite-scroll-content { - text-align: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; - min-height: 84px; -} - -.infinite-loading { - display: none; - width: 100%; - margin: 0 0 32px; -} - -.infinite-loading-text { - color: #666; - margin: 4px 32px 0; -} - -.infinite-loading-spinner .spinner-ios line, -.infinite-loading-spinner .spinner-ios-small line, -.infinite-loading-spinner .spinner-crescent circle { - stroke: #666; -} - -.infinite-loading-spinner .spinner-bubbles circle, -.infinite-loading-spinner .spinner-circles circle, -.infinite-loading-spinner .spinner-dots circle { - fill: #666; -} - -ion-infinite-scroll-content[state=loading] .infinite-loading { - display: block; -} - -ion-infinite-scroll-content[state=disabled] { - display: none; -} - -ion-input, -ion-textarea { - position: relative; - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; -} - -.item-input ion-input, -.item-input ion-textarea { - position: static; -} - -.item.item-textarea { - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; -} - -.text-input { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border-radius: 0; - display: inline-block; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 92%; - width: calc(100% - 10px); - border: 0; - background: transparent; -} - -.text-input::-moz-placeholder { - color: #999; -} - -.text-input:-ms-input-placeholder { - color: #999; -} - -.text-input::-webkit-input-placeholder { - text-indent: 0; - color: #999; -} - -textarea.text-input { - display: block; -} - -.text-input[disabled] { - opacity: .4; -} - -input.text-input:-webkit-autofill { - background-color: transparent; -} - -.platform-mobile textarea.text-input { - resize: none; -} - -.input-cover { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.input[disabled] .input-cover { - pointer-events: none; -} - -.item-input-has-focus .input-cover, -.input-has-focus .input-cover { - display: none; -} - -.item-input-has-focus, -.input-has-focus { - pointer-events: none; -} - -.item-input-has-focus input, -.input-has-focus input, -.item-input-has-focus textarea, -.input-has-focus textarea, -.item-input-has-focus a, -.input-has-focus a, -.item-input-has-focus button, -.input-has-focus button { - pointer-events: auto; -} - -.text-input-clear-icon { - margin: 0; - padding: 0; - background-position: center; - position: absolute; - top: 0; - display: none; - height: 100%; - background-repeat: no-repeat; -} - -.item-input-has-focus.item-input-has-value .text-input-clear-icon, -.input-has-focus.input-has-value .text-input-clear-icon { - display: block; -} - -.text-input-ios { - margin: 11px 8px 11px 0; - padding: 0; - width: calc(100% - 8px); -} - -.input-ios .inset-input { - padding: 5.5px 8px; - margin: 5.5px 16px 5.5px 0; -} - -.item-ios.item-label-stacked .text-input, -.item-ios.item-label-floating .text-input { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-ios.item-label-stacked .label-ios + .input + .cloned-input, -.item-ios.item-label-floating .label-ios + .input + .cloned-input { - margin-left: 0; -} - -.item-label-stacked .select-ios, -.item-label-floating .select-ios { - padding-left: 0; - padding-top: 8px; - padding-bottom: 8px; -} - -.input-ios[clearInput] { - position: relative; -} - -.input-ios[clearInput] .text-input { - padding-right: 30px; -} - -.input-ios .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 18px; -} - -.text-input-md { - margin: 13px 8px; - padding: 0; - width: calc(100% - 8px - 8px); -} - -.input-md .inset-input { - padding: 6.5px 8px; - margin: 6.5px 16px; -} - -.item-md.item-input.item-input-has-focus .item-inner, -.item-md.item-input.input-has-focus .item-inner { - border-bottom-color: #673AB7; - -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; - box-shadow: inset 0 -1px 0 0 #673AB7; -} - -.list-md .item-input.item-input-has-focus:last-child, -.list-md .item-input.input-has-focus:last-child { - border-bottom-color: #673AB7; - -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; - box-shadow: inset 0 -1px 0 0 #673AB7; -} - -.list-md .item-input.item-input-has-focus:last-child .item-inner, -.list-md .item-input.input-has-focus:last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner, -.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner { - border-bottom-color: #32db64; - -webkit-box-shadow: inset 0 -1px 0 0 #32db64; - box-shadow: inset 0 -1px 0 0 #32db64; -} - -.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child, -.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child { - border-bottom-color: #32db64; - -webkit-box-shadow: inset 0 -1px 0 0 #32db64; - box-shadow: inset 0 -1px 0 0 #32db64; -} - -.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner, -.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner { - border-bottom-color: #f53d3d; - -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; - box-shadow: inset 0 -1px 0 0 #f53d3d; -} - -.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child { - border-bottom-color: #f53d3d; - -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; - box-shadow: inset 0 -1px 0 0 #f53d3d; -} - -.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-label-stacked .text-input-md, -.item-label-floating .text-input-md { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-label-stacked .select-md, -.item-label-floating .select-md { - padding-left: 0; - padding-top: 8px; - padding-bottom: 8px; -} - -.input-md[clearInput] { - position: relative; -} - -.input-md[clearInput] .text-input { - padding-right: 30px; -} - -.input-md .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 22px; -} - -.text-input-wp { - margin: 13px 8px; - padding: 0 8px; - width: calc(100% - 8px - 8px); - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.item-wp .inset-input { - padding: 6.5px 8px; - margin: 6.5px 16px; -} - -.item-wp.item-input.item-input-has-focus .text-input, -.item-wp.item-input.input-has-focus .text-input { - border-color: #673AB7; -} - -.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input, -.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input { - border-color: #32db64; -} - -.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input { - border-color: #f53d3d; -} - -.item-label-stacked .text-input-wp, -.item-label-floating .text-input-wp, -.item-label-stacked .select-wp, -.item-label-floating .select-wp { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-wp.item-label-stacked [item-right], -.item-wp.item-label-floating [item-right], -.item-wp.item-label-stacked [item-end], -.item-wp.item-label-floating [item-end] { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; -} - -.input-wp[clearInput] { - position: relative; -} - -.input-wp[clearInput] .text-input { - padding-right: 30px; -} - -.input-wp .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 22px; -} - -.item { - contain: content; -} - -.item-block { - margin: 0; - padding: 0; - text-align: initial; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 4.4rem; - border: 0; - font-weight: normal; - line-height: normal; - text-decoration: none; - color: inherit; -} - -.item-inner { - margin: 0; - padding: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: inherit; - -webkit-box-direction: inherit; - -webkit-flex-direction: inherit; - -ms-flex-direction: inherit; - flex-direction: inherit; - -webkit-box-align: inherit; - -webkit-align-items: inherit; - -ms-flex-align: inherit; - align-items: inherit; - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - min-height: inherit; - border: 0; -} - -.input-wrapper { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: inherit; - -webkit-box-direction: inherit; - -webkit-flex-direction: inherit; - -ms-flex-direction: inherit; - flex-direction: inherit; - -webkit-box-align: inherit; - -webkit-align-items: inherit; - -ms-flex-align: inherit; - align-items: inherit; - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - text-overflow: ellipsis; -} - -.item[no-lines], -.item.item[no-lines] .item-inner { - border: 0; -} - -ion-item-group { - display: block; -} - -ion-item-divider { - margin: 0; - padding: 0; - z-index: 100; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 30px; -} - -ion-item-divider[sticky] { - position: -webkit-sticky; - position: sticky; - top: 0; -} - -[vertical-align-top], -ion-input.item { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; -} - -.item > ion-icon[small]:first-child, -.item-inner > ion-icon[small]:first-child { - min-width: 18px; -} - -.item > ion-icon:first-child, -.item-inner > ion-icon:first-child { - text-align: center; - min-width: 24px; -} - -.item > ion-icon, -.item-inner > ion-icon { - min-height: 2.8rem; - font-size: 2.8rem; - line-height: 1; -} - -.item > ion-icon[large], -.item-inner > ion-icon[large] { - min-height: 3.2rem; - font-size: 3.2rem; -} - -.item > ion-icon[small], -.item-inner > ion-icon[small] { - min-height: 1.8rem; - font-size: 1.8rem; -} - -ion-avatar, -ion-thumbnail { - display: block; - line-height: 1; -} - -ion-avatar img, -ion-thumbnail img { - display: block; -} - -.item-cover { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - background: transparent; - cursor: pointer; -} - -ion-reorder { - -webkit-transform: translate3d(300%, 0, 0); - transform: translate3d(300%, 0, 0); - display: none; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - max-width: 40px; - height: 100%; - font-size: 1.7em; - opacity: .25; - -webkit-transition: -webkit-transform 140ms ease-in; - transition: -webkit-transform 140ms ease-in; - transition: transform 140ms ease-in; - transition: transform 140ms ease-in, -webkit-transform 140ms ease-in; - pointer-events: all; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.reorder-side-start ion-reorder { - -webkit-transform: translate3d(-300%, 0, 0); - transform: translate3d(-300%, 0, 0); - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -ion-reorder ion-icon { - pointer-events: none; -} - -.reorder-enabled ion-reorder { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.reorder-visible ion-reorder { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.reorder-list-active .item, -.reorder-list-active .item-wrapper { - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; - will-change: transform; -} - -.reorder-list-active .item-inner { - pointer-events: none; -} - -.item-wrapper.reorder-active, -.item.reorder-active, -.reorder-active { - z-index: 4; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - opacity: .8; - -webkit-transition: none; - transition: none; - pointer-events: none; -} - -ion-item-sliding { - position: relative; - display: block; - overflow: hidden; - width: 100%; -} - -ion-item-sliding .item { - position: static; -} - -ion-item-options { - position: absolute; - z-index: 1; - display: none; - height: 100%; - font-size: 14px; - visibility: hidden; - top: 0; - right: 0; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -ion-item-options[side=left] { - right: auto; - left: 0; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -ion-item-options .button { - margin: 0; - padding: 0 0.7em; - border-radius: 0; - height: 100%; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -ion-item-options .button:last-child { - padding-right: 0.7em; -} - -@media screen and (orientation: landscape) { - ion-item-options .button:last-child { - padding-right: calc(constant(safe-area-inset-right) + 0.7em); - padding-right: calc(env(safe-area-inset-right) + 0.7em); - } -} - -ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner, -ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon, -ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon { - padding-left: 0; - padding-right: 0; - padding-bottom: 0.3em; -} - -ion-item-sliding.active-slide .item, -ion-item-sliding.active-slide .item.activated { - position: relative; - z-index: 2; - opacity: 1; - -webkit-transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - pointer-events: none; - will-change: transform; -} - -ion-item-sliding.active-slide ion-item-options { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -ion-item-sliding.active-slide.active-options-left ion-item-options[side=left], -ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]) { - width: 100%; - visibility: visible; -} - -button[expandable] { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-transition-duration: 0; - transition-duration: 0; - -webkit-transition-property: none; - transition-property: none; - -webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); - transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); -} - -ion-item-sliding.active-swipe-right button[expandable] { - -webkit-transition-duration: .6s; - transition-duration: .6s; - -webkit-transition-property: padding-left; - transition-property: padding-left; - padding-left: 90%; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -ion-item-sliding.active-swipe-left button[expandable] { - -webkit-transition-duration: .6s; - transition-duration: .6s; - -webkit-transition-property: padding-right; - transition-property: padding-right; - padding-right: 90%; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.item-ios { - padding-left: 16px; - padding-left: 16px; - border-radius: 0; - position: relative; - font-size: 1.7rem; - color: #000; - background-color: #fff; - -webkit-transition: background-color 200ms linear; - transition: background-color 200ms linear; -} - -@media screen and (orientation: landscape) { - .item-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.item-ios.activated { - background-color: #d9d9d9; - -webkit-transition-duration: 0ms; - transition-duration: 0ms; -} - -.item-ios h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-ios h2 { - margin: 0 0 2px; - font-size: 1.7rem; - font-weight: normal; -} - -.item-ios h3, -.item-ios h4, -.item-ios h5, -.item-ios h6 { - margin: 0 0 3px; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-ios p { - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #8e9093; - margin: 0 0 2px; -} - -.item-ios h2:last-child, -.item-ios h3:last-child, -.item-ios h4:last-child, -.item-ios h5:last-child, -.item-ios h6:last-child, -.item-ios p:last-child { - margin-bottom: 0; -} - -.item-ios.item-block .item-inner { - padding-right: 8px; - padding-right: 8px; - border-bottom: 0.55px solid #c8c7cc; -} - -@media screen and (orientation: landscape) { - .item-ios.item-block .item-inner { - padding-right: calc(constant(safe-area-inset-right) + 8px); - padding-right: calc(env(safe-area-inset-right) + 8px); - } -} - -.item-ios [item-left], -.item-ios [item-start] { - margin: 8px 16px 8px 0; -} - -.item-ios [item-right], -.item-ios [item-end] { - margin: 8px; -} - -.item-ios ion-icon[item-left], -.item-ios ion-icon[item-right], -.item-ios ion-icon[item-start], -.item-ios ion-icon[item-end] { - margin-left: 0; - margin-top: 9px; - margin-bottom: 8px; -} - -.item-ios .item-button { - padding: 0 0.5em; - height: 24px; - font-size: 1.3rem; -} - -.item-ios .item-button[icon-only] ion-icon, -.item-ios .item-button[icon-only] { - padding: 0 1px; -} - -.item-ios ion-avatar[item-left], -.item-ios ion-thumbnail[item-left], -.item-ios ion-avatar[item-start], -.item-ios ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-ios ion-avatar[item-right], -.item-ios ion-thumbnail[item-right], -.item-ios ion-avatar[item-end], -.item-ios ion-thumbnail[item-end] { - margin: 8px; -} - -.item-ios ion-avatar { - min-width: 36px; - min-height: 36px; -} - -.item-ios ion-avatar ion-img, -.item-ios ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 36px; - height: 36px; -} - -.item-ios ion-thumbnail { - min-width: 56px; - min-height: 56px; -} - -.item-ios ion-thumbnail ion-img, -.item-ios ion-thumbnail img { - width: 56px; - height: 56px; -} - -.item-ios[detail-push] .item-inner, -button.item-ios:not([detail-none]) .item-inner, -a.item-ios:not([detail-none]) .item-inner { - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding-right: 32px; - background-position: right 14px center; - background-position: right calc(14px + constant(safe-area-inset-right)) center; - background-position: right calc(14px + env(safe-area-inset-right)) center; - background-repeat: no-repeat; - background-size: 14px 14px; -} - -ion-item-group .item-ios:first-child .item-inner { - border-top-width: 0; -} - -ion-item-group .item-ios:last-child .item-inner, -ion-item-group .item-wrapper:last-child .item-ios .item-inner { - border: 0; -} - -.item-divider-ios { - padding-left: 16px; - padding-left: 16px; - color: #222; - background-color: #f7f7f7; -} - -@media screen and (orientation: landscape) { - .item-divider-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.item-ios .text-ios-primary { - color: #673AB7; -} - -.item-ios-primary, -.item-divider-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.item-ios-primary p, -.item-divider-ios-primary p { - color: #fff; -} - -.item-ios-primary.activated, -.item-divider-ios-primary.activated { - background-color: #734abd; -} - -.item-ios .text-ios-secondary { - color: #32db64; -} - -.item-ios-secondary, -.item-divider-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.item-ios-secondary p, -.item-divider-ios-secondary p { - color: #fff; -} - -.item-ios-secondary.activated, -.item-divider-ios-secondary.activated { - background-color: #2ec95c; -} - -.item-ios .text-ios-danger { - color: #f53d3d; -} - -.item-ios-danger, -.item-divider-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-ios-danger p, -.item-divider-ios-danger p { - color: #fff; -} - -.item-ios-danger.activated, -.item-divider-ios-danger.activated { - background-color: #e13838; -} - -.item-ios .text-ios-light { - color: #f4f4f4; -} - -.item-ios-light, -.item-divider-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.item-ios-light p, -.item-divider-ios-light p { - color: #000; -} - -.item-ios-light.activated, -.item-divider-ios-light.activated { - background-color: #e0e0e0; -} - -.item-ios .text-ios-dark { - color: #222; -} - -.item-ios-dark, -.item-divider-ios-dark { - color: #fff; - background-color: #222; -} - -.item-ios-dark p, -.item-divider-ios-dark p { - color: #fff; -} - -.item-ios-dark.activated, -.item-divider-ios-dark.activated { - background-color: #343434; -} - -.item-ios .text-ios-optblue { - color: #E00201; -} - -.item-ios-optblue, -.item-divider-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.item-ios-optblue p, -.item-divider-ios-optblue p { - color: #fff; -} - -.item-ios-optblue.activated, -.item-divider-ios-optblue.activated { - background-color: #e21615; -} - -.list-ios ion-item-sliding { - background-color: #fff; -} - -.item-md { - padding-left: 16px; - padding-right: 0; - position: relative; - font-size: 1.6rem; - font-weight: normal; - text-transform: none; - color: #000; - background-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.item-md.activated { - background-color: #f1f1f1; -} - -.item-md[no-lines] { - border-width: 0; -} - -.item-md h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-md h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.item-md h3, -.item-md h4, -.item-md h5, -.item-md h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-md p { - margin: 0 0 2px; - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #666; -} - -.item-md.item-block .item-inner { - padding-right: 8px; - border-bottom: 1px solid #dedede; -} - -.item-md [item-left], -.item-md [item-right], -.item-md [item-start], -.item-md [item-end] { - margin: 9px 8px 9px 0; -} - -.item-md ion-icon[item-left], -.item-md ion-icon[item-right], -.item-md ion-icon[item-start], -.item-md ion-icon[item-end] { - margin-left: 0; - margin-top: 11px; - margin-bottom: 10px; -} - -.item-md .item-button { - padding: 0 0.6em; - height: 25px; - font-size: 1.2rem; -} - -.item-md .item-button[icon-only] ion-icon, -.item-md .item-button[icon-only] { - padding: 0 1px; -} - -.item-md ion-icon[item-left] + .item-inner, -.item-md ion-icon[item-left] + .item-input, -.item-md ion-icon[item-start] + .item-inner, -.item-md ion-icon[item-start] + .item-input { - margin-left: 24px; -} - -.item-md ion-avatar[item-left], -.item-md ion-thumbnail[item-left], -.item-md ion-avatar[item-start], -.item-md ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-md ion-avatar[item-right], -.item-md ion-thumbnail[item-right], -.item-md ion-avatar[item-end], -.item-md ion-thumbnail[item-end] { - margin: 8px; -} - -.item-md ion-avatar { - min-width: 40px; - min-height: 40px; -} - -.item-md ion-avatar ion-img, -.item-md ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 40px; - height: 40px; -} - -.item-md ion-thumbnail { - min-width: 80px; - min-height: 80px; -} - -.item-md ion-thumbnail ion-img, -.item-md ion-thumbnail img { - width: 80px; - height: 80px; -} - -ion-item-group .item-md:first-child .item-inner { - border-top-width: 0; -} - -ion-item-group .item-md:last-child .item-inner, -ion-item-group .item-md .item-wrapper:last-child .item-inner { - border: 0; -} - -.item-divider-md { - padding-left: 16px; - border-bottom: 1px solid #dedede; - font-size: 1.4rem; - color: #858585; - background-color: #fff; -} - -.item-md .text-md-primary { - color: #673AB7; -} - -.item-md-primary, -.item-divider-md-primary { - color: #fff; - background-color: #673AB7; -} - -.item-md-primary p, -.item-divider-md-primary p { - color: #fff; -} - -.item-md-primary.activated, -.item-divider-md-primary.activated { - background-color: #734abd; -} - -.item-md .text-md-secondary { - color: #32db64; -} - -.item-md-secondary, -.item-divider-md-secondary { - color: #fff; - background-color: #32db64; -} - -.item-md-secondary p, -.item-divider-md-secondary p { - color: #fff; -} - -.item-md-secondary.activated, -.item-divider-md-secondary.activated { - background-color: #2ec95c; -} - -.item-md .text-md-danger { - color: #f53d3d; -} - -.item-md-danger, -.item-divider-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-md-danger p, -.item-divider-md-danger p { - color: #fff; -} - -.item-md-danger.activated, -.item-divider-md-danger.activated { - background-color: #e13838; -} - -.item-md .text-md-light { - color: #f4f4f4; -} - -.item-md-light, -.item-divider-md-light { - color: #000; - background-color: #f4f4f4; -} - -.item-md-light p, -.item-divider-md-light p { - color: #000; -} - -.item-md-light.activated, -.item-divider-md-light.activated { - background-color: #e0e0e0; -} - -.item-md .text-md-dark { - color: #222; -} - -.item-md-dark, -.item-divider-md-dark { - color: #fff; - background-color: #222; -} - -.item-md-dark p, -.item-divider-md-dark p { - color: #fff; -} - -.item-md-dark.activated, -.item-divider-md-dark.activated { - background-color: #343434; -} - -.item-md .text-md-optblue { - color: #E00201; -} - -.item-md-optblue, -.item-divider-md-optblue { - color: #fff; - background-color: #E00201; -} - -.item-md-optblue p, -.item-divider-md-optblue p { - color: #fff; -} - -.item-md-optblue.activated, -.item-divider-md-optblue.activated { - background-color: #e21615; -} - -.list-md ion-item-sliding { - background-color: #fff; -} - -.item-md ion-reorder { - font-size: 1.5em; - opacity: .3; -} - -.item-wp { - padding-left: 16px; - padding-right: 0; - position: relative; - font-size: 1.6rem; - font-weight: normal; - text-transform: none; - color: #000; - background-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-wp.activated { - background-color: #aaa; -} - -.item-wp[no-lines] { - border-width: 0; -} - -.item-wp h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-wp h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.item-wp h3, -.item-wp h4, -.item-wp h5, -.item-wp h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-wp p { - margin: 0 0 2px; - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #666; -} - -.item-wp.item-block .item-inner { - padding-right: 8px; - border-bottom: 1px solid transparent; -} - -.item-wp [item-left], -.item-wp [item-right], -.item-wp [item-start], -.item-wp [item-end] { - margin: 9px 8px 9px 0; -} - -.item-wp ion-icon[item-left], -.item-wp ion-icon[item-right], -.item-wp ion-icon[item-start], -.item-wp ion-icon[item-end] { - margin-left: 0; - margin-top: 11px; - margin-bottom: 10px; -} - -.item-wp .item-button { - padding: 0 0.6em; - height: 25px; - font-size: 1.2rem; -} - -.item-wp .item-button[icon-only] ion-icon, -.item-wp .item-button[icon-only] { - padding: 0 1px; -} - -.item-wp[text-wrap] ion-label { - font-size: 1.4rem; - line-height: 1.5; -} - -.item-wp ion-icon[item-left] + .item-inner, -.item-wp ion-icon[item-left] + .item-input, -.item-wp ion-icon[item-start] + .item-inner, -.item-wp ion-icon[item-start] + .item-input { - margin-left: 8px; -} - -.item-wp ion-avatar[item-left], -.item-wp ion-thumbnail[item-left], -.item-wp ion-avatar[item-start], -.item-wp ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-wp ion-avatar[item-right], -.item-wp ion-thumbnail[item-right], -.item-wp ion-avatar[item-end], -.item-wp ion-thumbnail[item-end] { - margin: 8px; -} - -.item-wp ion-avatar { - min-width: 40px; - min-height: 40px; -} - -.item-wp ion-avatar ion-img, -.item-wp ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 40px; - height: 40px; -} - -.item-wp ion-thumbnail { - min-width: 80px; - min-height: 80px; -} - -.item-wp ion-thumbnail ion-img, -.item-wp ion-thumbnail img { - width: 80px; - height: 80px; -} - -.item-divider-wp { - padding-left: 16px; - border-bottom: 1px solid transparent; - font-size: 2rem; - color: #000; - background-color: #fff; -} - -.item-wp .text-wp-primary { - color: #673AB7; -} - -.item-wp-primary, -.item-divider-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.item-wp-primary p, -.item-divider-wp-primary p { - color: #fff; -} - -.item-wp-primary.activated, -.item-divider-wp-primary.activated { - background-color: #734abd; -} - -.item-wp .text-wp-secondary { - color: #32db64; -} - -.item-wp-secondary, -.item-divider-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.item-wp-secondary p, -.item-divider-wp-secondary p { - color: #fff; -} - -.item-wp-secondary.activated, -.item-divider-wp-secondary.activated { - background-color: #2ec95c; -} - -.item-wp .text-wp-danger { - color: #f53d3d; -} - -.item-wp-danger, -.item-divider-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-wp-danger p, -.item-divider-wp-danger p { - color: #fff; -} - -.item-wp-danger.activated, -.item-divider-wp-danger.activated { - background-color: #e13838; -} - -.item-wp .text-wp-light { - color: #f4f4f4; -} - -.item-wp-light, -.item-divider-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.item-wp-light p, -.item-divider-wp-light p { - color: #000; -} - -.item-wp-light.activated, -.item-divider-wp-light.activated { - background-color: #e0e0e0; -} - -.item-wp .text-wp-dark { - color: #222; -} - -.item-wp-dark, -.item-divider-wp-dark { - color: #fff; - background-color: #222; -} - -.item-wp-dark p, -.item-divider-wp-dark p { - color: #fff; -} - -.item-wp-dark.activated, -.item-divider-wp-dark.activated { - background-color: #343434; -} - -.item-wp .text-wp-optblue { - color: #E00201; -} - -.item-wp-optblue, -.item-divider-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.item-wp-optblue p, -.item-divider-wp-optblue p { - color: #fff; -} - -.item-wp-optblue.activated, -.item-divider-wp-optblue.activated { - background-color: #e21615; -} - -.list-wp ion-item-sliding { - background-color: #fff; -} - -ion-label { - margin: 0; - display: block; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-size: inherit; - text-overflow: ellipsis; - white-space: nowrap; -} - -.item-input ion-label { - -webkit-box-flex: initial; - -webkit-flex: initial; - -ms-flex: initial; - flex: initial; - max-width: 200px; - pointer-events: none; -} - -[text-wrap] ion-label { - white-space: normal; -} - -ion-label[fixed] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100px; - -ms-flex: 0 0 100px; - flex: 0 0 100px; - width: 100px; - min-width: 100px; - max-width: 200px; -} - -.item-label-stacked ion-label, -.item-label-floating ion-label { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - width: auto; - max-width: 100%; -} - -ion-label[stacked], -ion-label[floating] { - margin-bottom: 0; -} - -.item-label-stacked .input-wrapper, -.item-label-floating .input-wrapper { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.item-label-stacked ion-select, -.item-label-floating ion-select { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - max-width: 100%; -} - -.label-ios { - margin: 11px 8px 11px 0; -} - -.label-ios + ion-input .text-input, -.label-ios + ion-textarea .text-input, -.label-ios + .input + .cloned-input { - margin-left: 16px; - width: calc(100% - (16px / 2) - 16px); -} - -.label-ios[stacked] { - margin-bottom: 4px; - font-size: 1.2rem; -} - -.label-ios[floating] { - margin-bottom: 0; - -webkit-transform: translate3d(0, 27px, 0); - transform: translate3d(0, 27px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; - -webkit-transition: -webkit-transform 150ms ease-in-out; - transition: -webkit-transform 150ms ease-in-out; - transition: transform 150ms ease-in-out; - transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; -} - -.item-input-has-focus .label-ios[floating], -.input-has-focus .label-ios[floating], -.item-input-has-value .label-ios[floating], -.input-has-value .label-ios[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-ios.item-label-stacked [item-right], -.item-ios.item-label-floating [item-right], -.item-ios.item-label-stacked [item-end], -.item-ios.item-label-floating [item-end] { - margin-top: 6px; - margin-bottom: 6px; -} - -.label-ios-primary, -.item-input .label-ios-primary, -.item-select .label-ios-primary, -.item-datetime .label-ios-primary { - color: #673AB7; -} - -.label-ios-secondary, -.item-input .label-ios-secondary, -.item-select .label-ios-secondary, -.item-datetime .label-ios-secondary { - color: #32db64; -} - -.label-ios-danger, -.item-input .label-ios-danger, -.item-select .label-ios-danger, -.item-datetime .label-ios-danger { - color: #f53d3d; -} - -.label-ios-light, -.item-input .label-ios-light, -.item-select .label-ios-light, -.item-datetime .label-ios-light { - color: #f4f4f4; -} - -.label-ios-dark, -.item-input .label-ios-dark, -.item-select .label-ios-dark, -.item-datetime .label-ios-dark { - color: #222; -} - -.label-ios-optblue, -.item-input .label-ios-optblue, -.item-select .label-ios-optblue, -.item-datetime .label-ios-optblue { - color: #E00201; -} - -.label-md { - margin: 13px 8px 13px 0; -} - -[text-wrap] .label-md { - font-size: 1.4rem; - line-height: 1.5; -} - -.item-input .label-md, -.item-select .label-md, -.item-datetime .label-md { - color: #999; -} - -.label-md[stacked] { - font-size: 1.2rem; -} - -.label-md[floating] { - -webkit-transform: translate3d(0, 27px, 0); - transform: translate3d(0, 27px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; - -webkit-transition: -webkit-transform 150ms ease-in-out; - transition: -webkit-transform 150ms ease-in-out; - transition: transform 150ms ease-in-out; - transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; -} - -.label-md[stacked], -.label-md[floating] { - margin-left: 0; - margin-bottom: 0; -} - -.item-input-has-focus .label-md[stacked], -.input-has-focus .label-md[stacked], -.item-input-has-focus .label-md[floating], -.input-has-focus .label-md[floating] { - color: #673AB7; -} - -.item-input-has-focus .label-md[floating], -.input-has-focus .label-md[floating], -.item-input-has-value .label-md[floating], -.input-has-value .label-md[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-md.item-label-stacked [item-right], -.item-md.item-label-floating [item-right], -.item-md.item-label-stacked [item-end], -.item-md.item-label-floating [item-end] { - margin-top: 7px; - margin-bottom: 7px; -} - -.label-md-primary, -.item-input .label-md-primary, -.item-select .label-md-primary, -.item-datetime .label-md-primary { - color: #673AB7; -} - -.label-md-secondary, -.item-input .label-md-secondary, -.item-select .label-md-secondary, -.item-datetime .label-md-secondary { - color: #32db64; -} - -.label-md-danger, -.item-input .label-md-danger, -.item-select .label-md-danger, -.item-datetime .label-md-danger { - color: #f53d3d; -} - -.label-md-light, -.item-input .label-md-light, -.item-select .label-md-light, -.item-datetime .label-md-light { - color: #f4f4f4; -} - -.label-md-dark, -.item-input .label-md-dark, -.item-select .label-md-dark, -.item-datetime .label-md-dark { - color: #222; -} - -.label-md-optblue, -.item-input .label-md-optblue, -.item-select .label-md-optblue, -.item-datetime .label-md-optblue { - color: #E00201; -} - -.label-wp { - margin: 13px 8px 13px 0; -} - -.item-input .label-wp, -.item-select .label-wp, -.item-datetime .label-wp { - color: #999; -} - -.label-wp[stacked] { - font-size: 1.2rem; -} - -.label-wp[floating] { - -webkit-transform: translate3d(8px, 34px, 0); - transform: translate3d(8px, 34px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; -} - -.label-wp[stacked], -.label-wp[floating] { - margin-left: 0; - margin-bottom: 0; -} - -.item-input-has-focus .label-wp[stacked], -.input-has-focus .label-wp[stacked], -.item-input-has-focus .label-wp[floating], -.input-has-focus .label-wp[floating] { - color: #673AB7; -} - -.item-input-has-focus .label-wp[floating], -.input-has-focus .label-wp[floating], -.item-input-has-value .label-wp[floating], -.input-has-value .label-wp[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-wp.item-label-stacked [item-right], -.item-wp.item-label-floating [item-right], -.item-wp.item-label-stacked [item-end], -.item-wp.item-label-floating [item-end] { - margin-top: 13px; - margin-bottom: 13px; -} - -.label-wp-primary, -.item-input .label-wp-primary, -.item-select .label-wp-primary, -.item-datetime .label-wp-primary { - color: #673AB7; -} - -.label-wp-secondary, -.item-input .label-wp-secondary, -.item-select .label-wp-secondary, -.item-datetime .label-wp-secondary { - color: #32db64; -} - -.label-wp-danger, -.item-input .label-wp-danger, -.item-select .label-wp-danger, -.item-datetime .label-wp-danger { - color: #f53d3d; -} - -.label-wp-light, -.item-input .label-wp-light, -.item-select .label-wp-light, -.item-datetime .label-wp-light { - color: #f4f4f4; -} - -.label-wp-dark, -.item-input .label-wp-dark, -.item-select .label-wp-dark, -.item-datetime .label-wp-dark { - color: #222; -} - -.label-wp-optblue, -.item-input .label-wp-optblue, -.item-select .label-wp-optblue, -.item-datetime .label-wp-optblue { - color: #E00201; -} - -ion-list-header { - margin: 0; - padding: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 4rem; -} - -ion-list { - margin: 0; - padding: 0; - display: block; - list-style-type: none; -} - -ion-list[inset] { - overflow: hidden; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.list-ios { - margin: -1px 0 32px; -} - -.list-ios > .item-block:first-child { - border-top: 0.55px solid #c8c7cc; -} - -.list-ios > .item-block:last-child, -.list-ios > .item-wrapper:last-child .item-block { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios > .item-block:last-child .item-inner, -.list-ios > .item-wrapper:last-child .item-block .item-inner { - border-bottom: 0; -} - -.list-ios .item-block .item-inner { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios .item[no-lines], -.list-ios .item[no-lines] .item-inner { - border-width: 0; -} - -.list-ios ion-item-options { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios ion-item-options .button { - margin: 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 100%; - min-height: 100%; - border: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-ios ion-item-options .button::before { - margin: 0 auto; -} - -.list-ios:not([inset]) + .list-ios:not([inset]) ion-list-header { - margin-top: -10px; - padding-top: 0; -} - -.list-ios[inset] { - margin: 16px; - border-radius: 4px; -} - -.list-ios[inset] ion-list-header { - background-color: #fff; -} - -.list-ios[inset] .item { - border-bottom: 1px solid #c8c7cc; -} - -.list-ios[inset] .item-inner { - border-bottom: 0; -} - -.list-ios[inset] > .item:first-child, -.list-ios[inset] > .item-wrapper:first-child .item { - border-top: 0; -} - -.list-ios[inset] > .item:last-child, -.list-ios[inset] > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.list-ios[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-ios[no-lines] ion-list-header, -.list-ios[no-lines] ion-item-options, -.list-ios[no-lines] .item, -.list-ios[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-ios { - padding-left: 16px; - padding-left: 16px; - position: relative; - border-bottom: 0.55px solid #c8c7cc; - font-size: 1.2rem; - font-weight: 500; - letter-spacing: 0.1rem; - text-transform: uppercase; - color: #333; - background: transparent; -} - -@media screen and (orientation: landscape) { - .list-header-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.list-header-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-ios-dark { - color: #fff; - background-color: #222; -} - -.list-header-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.list-md { - margin: -1px 0 16px; -} - -.list-md .item-block .item-inner { - border-bottom: 1px solid #dedede; -} - -.list-md > .item-block:last-child ion-label, -.list-md > .item-block:last-child .item-inner, -.list-md > .item-wrapper:last-child ion-label, -.list-md > .item-wrapper:last-child .item-inner { - border-bottom: 0; -} - -.list-md > ion-input:last-child::after { - left: 0; -} - -.list-md ion-item-options { - border-bottom: 1px solid #dedede; -} - -.list-md ion-item-options .button { - margin: 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 100%; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-md ion-item-options .button::before { - margin: 0 auto; -} - -.list-md .item[no-lines], -.list-md .item[no-lines] .item-inner { - border-width: 0; -} - -.list-md + ion-list ion-list-header { - margin-top: -16px; -} - -.list-md[inset] { - margin: 16px; - border-radius: 2px; -} - -.list-md[inset] .item:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-top-width: 0; -} - -.list-md[inset] .item:last-child { - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-width: 0; -} - -.list-md[inset] .item-input { - padding-left: 0; - padding-right: 0; -} - -.list-md[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-md[inset] ion-list-header { - background-color: #fff; -} - -.list-md[no-lines] .item-block, -.list-md[no-lines] ion-item-options, -.list-md[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-md { - padding-left: 16px; - margin-bottom: 13px; - min-height: 4.5rem; - border-top: 1px solid #dedede; - font-size: 1.4rem; - color: #757575; -} - -.list-header-md-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-md-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-md-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-md-dark { - color: #fff; - background-color: #222; -} - -.list-header-md-optblue { - color: #fff; - background-color: #E00201; -} - -.list-md .item-input:last-child { - border-bottom: 1px solid #dedede; -} - -.list-wp { - margin: 0 0 16px; -} - -.list-wp .item-block .item-inner { - border-bottom: 1px solid transparent; -} - -.list-wp > .item-block:first-child, -.list-wp > .item-wrapper:first-child .item-block { - border-top: 1px solid transparent; -} - -.list-wp > .item-block:last-child, -.list-wp > .item-wrapper:last-child .item-block { - border-bottom: 1px solid transparent; -} - -.list-wp > .item-block:last-child ion-label, -.list-wp > .item-block:last-child .item-inner, -.list-wp > .item-wrapper:last-child ion-label, -.list-wp > .item-wrapper:last-child .item-inner { - border-bottom: 0; -} - -.list-wp > ion-input:last-child::after { - left: 0; -} - -.list-wp ion-item-options .button { - margin: 1px 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: calc(100% - 2px); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-wp ion-item-options .button::before { - margin: 0 auto; -} - -.list-wp .item[no-lines], -.list-wp .item[no-lines] .item-inner { - border-width: 0; -} - -.list-wp + ion-list ion-list-header { - margin-top: -16px; - padding-top: 0; -} - -.list-wp[inset] { - margin: 16px; - border-radius: 2px; -} - -.list-wp[inset] .item:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-top-width: 0; -} - -.list-wp[inset] .item:last-child { - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-width: 0; -} - -.list-wp[inset] .item-input { - padding-left: 0; - padding-right: 0; -} - -.list-wp[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-wp[inset] ion-list-header { - background-color: #fff; -} - -.list-wp[no-lines] .item, -.list-wp[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-wp { - padding-left: 16px; - border-bottom: 1px solid transparent; - font-size: 2rem; - color: #000; -} - -.list-header-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-wp-dark { - color: #fff; - background-color: #222; -} - -.list-header-wp-optblue { - color: #fff; - background-color: #E00201; -} - -ion-loading { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1000; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - contain: strict; -} - -.loading-wrapper { - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - opacity: 0; -} - -.loading-ios .loading-wrapper { - border-radius: 8px; - max-width: 270px; - max-height: 90%; - color: #000; - background: #f8f8f8; - padding: 24px 34px; -} - -.loading-ios .loading-content { - font-weight: bold; -} - -.loading-ios .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-ios .spinner-ios line, -.loading-ios .spinner-ios-small line { - stroke: #69717d; -} - -.loading-ios .spinner-bubbles circle { - fill: #69717d; -} - -.loading-ios .spinner-circles circle { - fill: #69717d; -} - -.loading-ios .spinner-crescent circle { - stroke: #69717d; -} - -.loading-ios .spinner-dots circle { - fill: #69717d; -} - -.loading-md .loading-wrapper { - border-radius: 2px; - max-width: 280px; - max-height: 90%; - color: rgba(0, 0, 0, 0.5); - background: #fafafa; - -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); - box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); - padding: 24px; -} - -.loading-md .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-md .spinner-ios line, -.loading-md .spinner-ios-small line { - stroke: #673AB7; -} - -.loading-md .spinner-bubbles circle { - fill: #673AB7; -} - -.loading-md .spinner-circles circle { - fill: #673AB7; -} - -.loading-md .spinner-crescent circle { - stroke: #673AB7; -} - -.loading-md .spinner-dots circle { - fill: #673AB7; -} - -.loading-wp .loading-wrapper { - border-radius: 2px; - max-width: 280px; - max-height: 90%; - color: #fff; - background: #000; - padding: 20px; -} - -.loading-wp .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-wp .spinner-ios line, -.loading-wp .spinner-ios-small line { - stroke: #fff; -} - -.loading-wp .spinner-bubbles circle { - fill: #fff; -} - -.loading-wp .spinner-circles circle { - fill: #fff; -} - -.loading-wp .spinner-crescent circle { - stroke: #fff; -} - -.loading-wp .spinner-dots circle { - fill: #fff; -} - -ion-menu { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: none; - contain: strict; -} - -ion-menu.show-menu { - display: block; -} - -.menu-inner { - left: 0; - right: auto; - top: 0; - bottom: 0; - -webkit-transform: translate3d(-9999px, 0, 0); - transform: translate3d(-9999px, 0, 0); - position: absolute; - display: block; - width: 304px; - height: 100%; - contain: strict; -} - -.menu-inner > ion-header, -.menu-inner > ion-content, -.menu-inner > ion-footer { - position: absolute; -} - -ion-menu[side=left] > .menu-inner { - right: auto; - left: 0; -} - -ion-menu[side=right] > .menu-inner { - right: 0; - left: auto; -} - -ion-menu[side=end] > .menu-inner { - left: auto; - right: 0; -} - -ion-menu ion-backdrop { - z-index: -1; - display: none; - opacity: .01; -} - -.menu-content { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.menu-content-open { - cursor: pointer; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.menu-content-open ion-pane, -.menu-content-open ion-content, -.menu-content-open .toolbar { - pointer-events: none; -} - -@media (max-width: 340px) { - .menu-inner { - width: 264px; - } -} - -ion-menu[type=reveal] { - z-index: 0; -} - -ion-menu[type=reveal].show-menu .menu-inner { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -ion-menu[type=overlay] { - z-index: 80; -} - -ion-menu[type=overlay] .show-backdrop { - display: block; -} - -.ios .menu-inner { - background: #fff; -} - -.ios .menu-content-reveal { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.ios .menu-content-push { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.ios ion-menu[type=overlay] .menu-inner { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md .menu-inner { - background: #fff; -} - -.md .menu-content-reveal { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md .menu-content-push { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md ion-menu[type=overlay] .menu-inner { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.wp .menu-inner { - background: #f2f2f2; -} - -ion-modal { - left: 0; - top: 0; - position: absolute; - display: block; - width: 100%; - height: 100%; - contain: strict; -} - -@media not all and (min-width: 768px) and (min-height: 600px) { - ion-modal ion-backdrop { - visibility: hidden; - } -} - -.modal-wrapper { - z-index: 10; - height: 100%; - contain: strict; -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .modal-wrapper { - left: calc(50% - (600px/2)); - top: calc(50% - (500px/2)); - position: absolute; - width: 600px; - height: 500px; - } -} - -@media only screen and (min-width: 768px) and (min-height: 768px) { - .modal-wrapper { - left: calc(50% - (600px/2)); - top: calc(50% - (600px/2)); - position: absolute; - width: 600px; - height: 600px; - } -} - -.ios .modal-wrapper { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .ios .modal-wrapper { - border-radius: 10px; - overflow: hidden; - } -} - -.md .modal-wrapper { - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - opacity: .01; -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .md .modal-wrapper { - border-radius: 2px; - overflow: hidden; - -webkit-box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); - box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); - } -} - -.wp .modal-wrapper { - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - opacity: .01; -} - -.note-ios { - color: #aeacb4; -} - -.note-ios-primary { - color: #673AB7; -} - -.note-ios-secondary { - color: #32db64; -} - -.note-ios-danger { - color: #f53d3d; -} - -.note-ios-light { - color: #f4f4f4; -} - -.note-ios-dark { - color: #222; -} - -.note-ios-optblue { - color: #E00201; -} - -.note-md { - color: #c5c5c5; -} - -.note-md-primary { - color: #673AB7; -} - -.note-md-secondary { - color: #32db64; -} - -.note-md-danger { - color: #f53d3d; -} - -.note-md-light { - color: #f4f4f4; -} - -.note-md-dark { - color: #222; -} - -.note-md-optblue { - color: #E00201; -} - -.note-wp { - color: rgba(0, 0, 0, 0.5); -} - -.note-wp-primary { - color: #673AB7; -} - -.note-wp-secondary { - color: #32db64; -} - -.note-wp-danger { - color: #f53d3d; -} - -.note-wp-light { - color: #f4f4f4; -} - -.note-wp-dark { - color: #222; -} - -.note-wp-optblue { - color: #E00201; -} - -ion-picker-cmp { - left: 0; - top: 0; - position: absolute; - z-index: 1000; - display: block; - width: 100%; - height: 100%; - contain: strict; -} - -.picker-toolbar { - z-index: 1; - width: 100%; - contain: strict; -} - -.picker-wrapper { - left: 0; - right: 0; - bottom: 0; - margin: auto; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - max-width: 500px; - contain: strict; -} - -.picker-columns { - margin-bottom: constant(safe-area-inset-bottom); - margin-bottom: env(safe-area-inset-bottom); - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - contain: strict; -} - -.picker-col { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: content; -} - -.picker-opts { - position: relative; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - max-width: 100%; -} - -.picker-prefix { - text-align: right; - text-align: end; - position: relative; - -webkit-box-flex: 2; - -webkit-flex: 2; - -ms-flex: 2; - flex: 2; - min-width: 45%; - max-width: 50%; - white-space: nowrap; -} - -.picker-suffix { - text-align: left; - text-align: start; - position: relative; - -webkit-box-flex: 2; - -webkit-flex: 2; - -ms-flex: 2; - flex: 2; - min-width: 45%; - max-width: 50%; - white-space: nowrap; -} - -.picker-opt { - left: 0; - top: 0; - text-align: center; - position: absolute; - display: block; - overflow: hidden; - width: 100%; - text-overflow: ellipsis; - white-space: nowrap; - will-change: transform; - contain: strict; -} - -.picker-opt.picker-opt-disabled { - pointer-events: none; -} - -.picker-opt-disabled { - opacity: 0; -} - -.picker-opts-left { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.picker-opts-right { - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.picker-above-highlight, -.picker-below-highlight { - display: none; - pointer-events: none; -} - -.picker-ios .picker-wrapper { - height: 260px; - border-top: 1px solid #c8c7cc; - background: #fff; -} - -.picker-ios .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - height: 44px; - border-bottom: 0.55px solid #c8c7cc; - background: #fff; -} - -.picker-ios .picker-toolbar-button { - text-align: right; - text-align: end; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.picker-ios .picker-toolbar-button:last-child .picker-button { - font-weight: 600; -} - -.picker-ios .picker-toolbar-cancel { - text-align: left; - text-align: start; - font-weight: normal; -} - -.picker-ios .picker-button, -.picker-ios .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; -} - -.picker-columns { - height: 215px; - -webkit-perspective: 1000px; - perspective: 1000px; -} - -.picker-ios .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 4px; -} - -.picker-ios .picker-prefix, -.picker-ios .picker-suffix, -.picker-ios .picker-opts { - top: 77px; - font-size: 20px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-ios .picker-opt { - margin: 0; - -webkit-transform-origin: center center; - transform-origin: center center; - height: 4.6rem; - font-size: 20px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-ios .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - display: block; - width: 100%; - height: 81px; - border-bottom: 1px solid #c8c7cc; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-ios .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - display: block; - width: 100%; - height: 119px; - border-top: 1px solid #c8c7cc; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-md .picker-wrapper { - height: 260px; - border-top: 0.55px solid #dedede; - background: #fff; -} - -.picker-md .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - height: 44px; - background: #fff; -} - -.picker-md .picker-button, -.picker-md .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.picker-md .picker-columns { - height: 216px; - -webkit-perspective: 1800px; - perspective: 1800px; -} - -.picker-md .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 8px; -} - -.picker-md .picker-prefix, -.picker-md .picker-suffix, -.picker-md .picker-opts { - top: 77px; - font-size: 22px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-md .picker-opt { - margin: 0; - height: 4.3rem; - font-size: 22px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-md .picker-prefix, -.picker-md .picker-suffix, -.picker-md .picker-opt.picker-opt-selected { - color: #673AB7; -} - -.picker-md .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - width: 100%; - height: 81px; - border-bottom: 1px solid #dedede; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-md .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - width: 100%; - height: 119px; - border-top: 1px solid #dedede; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-wp .picker-wrapper { - height: 260px; - border-top: 0.55px solid transparent; - background: #fff; -} - -.picker-wp .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - height: 44px; - border-width: 0.55px; - background: #fff; -} - -.picker-wp .picker-toolbar-button { - text-align: right; - text-align: end; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.picker-wp .picker-toolbar-cancel { - text-align: left; - text-align: start; - font-weight: normal; -} - -.picker-wp .picker-button, -.picker-wp .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.picker-wp .picker-columns { - height: 216px; - -webkit-perspective: 1800px; - perspective: 1800px; -} - -.picker-wp .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 4px; -} - -.picker-wp .picker-prefix, -.picker-wp .picker-suffix, -.picker-wp .picker-opts { - top: 77px; - font-size: 22px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-wp .picker-opt { - margin: 0; - height: 4.2rem; - font-size: 22px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-wp .picker-prefix, -.picker-wp .picker-suffix, -.picker-wp .picker-opt-selected { - color: #673AB7; -} - -.picker-wp .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - width: 100%; - height: 81px; - border-bottom: 1px solid transparent; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-wp .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - width: 100%; - height: 119px; - border-top: 1px solid transparent; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -ion-popover { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1000; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.popover-wrapper { - z-index: 10; - opacity: 0; -} - -.popover-content { - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: auto; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.popover-content ion-content, -.popover-content .scroll-content { - contain: none; -} - -.popover-content .scroll-content { - position: relative; -} - -.popover-ios .popover-content { - border-radius: 10px; - width: 200px; - min-width: 0; - min-height: 0; - max-height: 90%; - color: #000; - background: #fff; -} - -.popover-ios .popover-arrow { - position: absolute; - display: block; - overflow: hidden; - width: 20px; - height: 10px; -} - -.popover-ios .popover-arrow::after { - left: 3px; - top: 3px; - border-radius: 3px; - position: absolute; - z-index: 10; - width: 14px; - height: 14px; - background-color: #fff; - content: ""; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.popover-ios.popover-bottom .popover-arrow { - top: auto; - bottom: -10px; -} - -.popover-ios.popover-bottom .popover-arrow::after { - top: -6px; -} - -.popover-ios .item-ios { - padding-left: 16px; -} - -.popover-ios .item-ios[detail-push] .item-inner, -.popover-ios button.item-ios:not([detail-none]) .item-inner, -.popover-ios a.item-ios:not([detail-none]) .item-inner { - background-position: right 14px center; -} - -.popover-md .popover-content { - border-radius: 2px; - -webkit-transform-origin: left top; - transform-origin: left top; - width: 250px; - min-width: 0; - min-height: 0; - max-height: 90%; - color: #000; - background: #fff; - -webkit-box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); -} - -.popover-md .popover-viewport { - opacity: 0; - -webkit-transition-delay: 100ms; - transition-delay: 100ms; -} - -.popover-wp .popover-content { - border-radius: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - width: 200px; - min-width: 0; - min-height: 0; - max-height: 90%; - border: 2px solid #ccc; - color: #000; - background: #fff; -} - -.popover-wp .popover-viewport { - opacity: 0; - -webkit-transition-delay: 100ms; - transition-delay: 100ms; -} - -.radio-ios { - position: relative; - display: inline-block; -} - -.radio-ios .radio-icon { - position: relative; - display: block; - width: 16px; - height: 21px; -} - -.radio-ios .radio-checked .radio-inner { - left: 7px; - top: 4px; - position: absolute; - width: 5px; - height: 12px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #673AB7; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.radio-ios.radio-disabled, -.item-ios.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-ios .radio-ios { - position: static; - display: block; - margin: 8px 11px 8px 8px; -} - -.item-ios .radio-ios[item-left], .item-ios .radio-ios[item-start] { - margin: 8px 21px 8px 3px; -} - -.item-radio.item-ios ion-label { - margin-left: 0; -} - -.item-radio-checked.item-ios ion-label { - color: #673AB7; -} - -.item-radio-ios-primary.item-radio-checked ion-label { - color: #673AB7; -} - -.radio-ios-primary .radio-checked { - color: #673AB7; -} - -.radio-ios-primary .radio-checked .radio-inner { - border-color: #673AB7; -} - -.item-radio-ios-secondary.item-radio-checked ion-label { - color: #32db64; -} - -.radio-ios-secondary .radio-checked { - color: #32db64; -} - -.radio-ios-secondary .radio-checked .radio-inner { - border-color: #32db64; -} - -.item-radio-ios-danger.item-radio-checked ion-label { - color: #f53d3d; -} - -.radio-ios-danger .radio-checked { - color: #f53d3d; -} - -.radio-ios-danger .radio-checked .radio-inner { - border-color: #f53d3d; -} - -.item-radio-ios-light.item-radio-checked ion-label { - color: #f4f4f4; -} - -.radio-ios-light .radio-checked { - color: #f4f4f4; -} - -.radio-ios-light .radio-checked .radio-inner { - border-color: #f4f4f4; -} - -.item-radio-ios-dark.item-radio-checked ion-label { - color: #222; -} - -.radio-ios-dark .radio-checked { - color: #222; -} - -.radio-ios-dark .radio-checked .radio-inner { - border-color: #222; -} - -.item-radio-ios-optblue.item-radio-checked ion-label { - color: #E00201; -} - -.radio-ios-optblue .radio-checked { - color: #E00201; -} - -.radio-ios-optblue .radio-checked .radio-inner { - border-color: #E00201; -} - -.radio-md { - position: relative; - display: inline-block; -} - -.radio-md .radio-icon { - left: 0; - top: 0; - margin: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; -} - -.radio-md .radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - width: 8px; - height: 8px; - background-color: #673AB7; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); - -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.radio-md .radio-checked { - border-color: #673AB7; -} - -.radio-md .radio-checked .radio-inner { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); -} - -.radio-md.radio-disabled, -.item-md.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-md .radio-md { - position: static; - display: block; - margin: 9px 10px 9px 0; -} - -.item-md .radio-md[item-left], .item-md .radio-md[item-start] { - margin: 11px 36px 10px 4px; -} - -.item-radio.item-md ion-label { - margin-left: 0; -} - -.item-radio-checked.item-md ion-label { - color: #673AB7; -} - -.item-radio-md-primary.item-radio-checked ion-label { - color: #673AB7; -} - -.radio-md-primary .radio-checked { - border-color: #673AB7; -} - -.radio-md-primary .radio-inner { - background-color: #673AB7; -} - -.item-radio-md-secondary.item-radio-checked ion-label { - color: #32db64; -} - -.radio-md-secondary .radio-checked { - border-color: #32db64; -} - -.radio-md-secondary .radio-inner { - background-color: #32db64; -} - -.item-radio-md-danger.item-radio-checked ion-label { - color: #f53d3d; -} - -.radio-md-danger .radio-checked { - border-color: #f53d3d; -} - -.radio-md-danger .radio-inner { - background-color: #f53d3d; -} - -.item-radio-md-light.item-radio-checked ion-label { - color: #f4f4f4; -} - -.radio-md-light .radio-checked { - border-color: #f4f4f4; -} - -.radio-md-light .radio-inner { - background-color: #f4f4f4; -} - -.item-radio-md-dark.item-radio-checked ion-label { - color: #222; -} - -.radio-md-dark .radio-checked { - border-color: #222; -} - -.radio-md-dark .radio-inner { - background-color: #222; -} - -.item-radio-md-optblue.item-radio-checked ion-label { - color: #E00201; -} - -.radio-md-optblue .radio-checked { - border-color: #E00201; -} - -.radio-md-optblue .radio-inner { - background-color: #E00201; -} - -.radio-wp { - position: relative; - display: inline-block; -} - -.radio-wp .radio-icon { - left: 0; - top: 0; - margin: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #333; -} - -.radio-wp .radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - display: none; - width: 8px; - height: 8px; - background-color: #333; -} - -.radio-wp .radio-checked { - border-color: #673AB7; -} - -.radio-wp .radio-checked .radio-inner { - display: block; -} - -.radio-wp.radio-disabled, -.item-wp.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-wp .radio-wp { - position: static; - display: block; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; - margin: 9px 20px 9px 4px; -} - -.item-wp .radio-wp[item-right], .item-wp .radio-wp[item-end] { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - margin: 11px 10px 10px 0; -} - -.item-radio.item-wp ion-label { - margin-left: 0; -} - -.radio-wp-primary .radio-checked { - border-color: #673AB7; -} - -.radio-wp-secondary .radio-checked { - border-color: #32db64; -} - -.radio-wp-danger .radio-checked { - border-color: #f53d3d; -} - -.radio-wp-light .radio-checked { - border-color: #f4f4f4; -} - -.radio-wp-dark .radio-checked { - border-color: #222; -} - -.radio-wp-optblue .radio-checked { - border-color: #E00201; -} - -.item-range .item-inner { - overflow: visible; - width: 100%; -} - -.item-range .input-wrapper { - overflow: visible; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; -} - -.item-range ion-range { - width: 100%; -} - -.item-range ion-range ion-label { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; -} - -ion-range { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -ion-range ion-label { - -webkit-box-flex: initial; - -webkit-flex: initial; - -ms-flex: initial; - flex: initial; -} - -ion-range ion-icon { - min-height: 2.4rem; - font-size: 2.4rem; - line-height: 1; -} - -.range-slider { - position: relative; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - cursor: pointer; -} - -.range-ios { - padding: 8px 16px; -} - -.range-ios [range-left] { - margin: 0 20px 0 0; -} - -.range-ios [range-right] { - margin: 0 0 0 20px; -} - -.range-ios.range-has-pin { - padding-top: 20px; -} - -.range-ios .range-slider { - height: 42px; -} - -.range-ios .range-bar { - left: 0; - top: 21px; - border-radius: 1px; - position: absolute; - width: 100%; - height: 1px; - background: #bdbdbd; - pointer-events: none; -} - -.range-ios.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-ios.range-pressed .range-knob-handle { - will-change: left; -} - -.range-ios .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-ios .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-ios .range-knob { - left: 7px; - top: 7px; - border-radius: 50%; - position: absolute; - width: 28px; - height: 28px; - background: #fff; - -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); - box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); - pointer-events: none; -} - -.range-ios .range-tick { - margin-left: -0.5px; - border-radius: 0; - position: absolute; - top: 17.5px; - width: 1px; - height: 8px; - background: #bdbdbd; - pointer-events: none; -} - -.range-ios .range-tick-active { - background: #673AB7; -} - -.range-ios .range-pin { - text-align: center; - border-radius: 50px; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -20px; - display: inline-block; - min-width: 28px; - font-size: 12px; - color: #000; - background: transparent; - -webkit-transition: -webkit-transform 120ms ease; - transition: -webkit-transform 120ms ease; - transition: transform 120ms ease; - transition: transform 120ms ease, -webkit-transform 120ms ease; - padding: 8px; -} - -.range-ios .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-ios.range-disabled { - opacity: .5; -} - -.range-ios-primary .range-bar-active, -.range-ios-primary .range-tick-active { - background: #673AB7; -} - -.range-ios-secondary .range-bar-active, -.range-ios-secondary .range-tick-active { - background: #32db64; -} - -.range-ios-danger .range-bar-active, -.range-ios-danger .range-tick-active { - background: #f53d3d; -} - -.range-ios-light .range-bar-active, -.range-ios-light .range-tick-active { - background: #f4f4f4; -} - -.range-ios-dark .range-bar-active, -.range-ios-dark .range-tick-active { - background: #222; -} - -.range-ios-optblue .range-bar-active, -.range-ios-optblue .range-tick-active { - background: #E00201; -} - -.range-md { - padding: 8px; -} - -.range-md [range-left] { - margin: 0 12px 0 0; -} - -.range-md [range-right] { - margin: 0 0 0 12px; -} - -.range-md.range-has-pin { - padding-top: 28px; -} - -.range-md .range-slider { - height: 42px; -} - -.range-md .range-bar { - left: 0; - top: 21px; - position: absolute; - width: 100%; - height: 2px; - background: #bdbdbd; - pointer-events: none; -} - -.range-md.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-md.range-pressed .range-knob-handle { - will-change: left; -} - -.range-md .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-md .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-md .range-knob { - left: 12px; - top: 13px; - border-radius: 50%; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; - background: #673AB7; - -webkit-transform: scale(0.67); - transform: scale(0.67); - -webkit-transition-duration: 120ms; - transition-duration: 120ms; - -webkit-transition-property: background-color, border, -webkit-transform; - transition-property: background-color, border, -webkit-transform; - transition-property: transform, background-color, border; - transition-property: transform, background-color, border, -webkit-transform; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; - pointer-events: none; -} - -.range-md .range-tick { - margin-left: -1px; - border-radius: 50%; - position: absolute; - top: 21px; - z-index: 1; - width: 2px; - height: 2px; - background: #000; - pointer-events: none; -} - -.range-md .range-tick-active { - background: #000; -} - -.range-md .range-pin { - padding: 8px 0; - text-align: center; - border-radius: 50%; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -20px; - display: inline-block; - min-width: 28px; - height: 28px; - font-size: 12px; - color: #fff; - background: #673AB7; - -webkit-transition: background-color 120ms ease, -webkit-transform 120ms ease; - transition: background-color 120ms ease, -webkit-transform 120ms ease; - transition: transform 120ms ease, background-color 120ms ease; - transition: transform 120ms ease, background-color 120ms ease, -webkit-transform 120ms ease; -} - -.range-md .range-pin::before { - left: 50%; - top: 3px; - border-top-left-radius: 50%; - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; - border-bottom-left-radius: 0; - margin-left: -13px; - position: absolute; - z-index: -1; - width: 26px; - height: 26px; - background: #673AB7; - content: ""; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transition: background-color 120ms ease; - transition: background-color 120ms ease; -} - -.range-md .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-md:not(.range-has-pin) .range-knob-pressed .range-knob { - -webkit-transform: scale(1); - transform: scale(1); -} - -.range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md .range-knob-min.range-knob-min .range-pin, -.range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md.range-disabled .range-bar-active { - background-color: #bdbdbd; -} - -.range-md.range-disabled .range-knob { - outline: 5px solid #fff; - background-color: #bdbdbd; - -webkit-transform: scale(0.55); - transform: scale(0.55); -} - -.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-primary .range-bar-active, -.range-md-primary .range-knob, -.range-md-primary .range-pin, -.range-md-primary .range-pin::before { - background: #673AB7; -} - -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-secondary .range-bar-active, -.range-md-secondary .range-knob, -.range-md-secondary .range-pin, -.range-md-secondary .range-pin::before { - background: #32db64; -} - -.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-danger .range-bar-active, -.range-md-danger .range-knob, -.range-md-danger .range-pin, -.range-md-danger .range-pin::before { - background: #f53d3d; -} - -.range-md-light .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-light .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-light .range-bar-active, -.range-md-light .range-knob, -.range-md-light .range-pin, -.range-md-light .range-pin::before { - background: #f4f4f4; -} - -.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-dark .range-bar-active, -.range-md-dark .range-knob, -.range-md-dark .range-pin, -.range-md-dark .range-pin::before { - background: #222; -} - -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-optblue .range-bar-active, -.range-md-optblue .range-knob, -.range-md-optblue .range-pin, -.range-md-optblue .range-pin::before { - background: #E00201; -} - -.range-wp { - padding: 8px; -} - -.range-wp [range-left] { - margin: 0 12px 0 0; -} - -.range-wp [range-right] { - margin: 0 0 0 12px; -} - -.range-wp.range-has-pin { - padding-top: 28px; -} - -.range-wp .range-slider { - height: 42px; -} - -.range-wp .range-bar { - left: 0; - top: 21px; - position: absolute; - width: 100%; - height: 2px; - background: #bdbdbd; - pointer-events: none; -} - -.range-wp.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-wp.range-pressed .range-knob-handle { - will-change: left; -} - -.range-wp .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-wp .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-wp .range-knob { - left: 17px; - top: 10px; - border-radius: 4px; - position: absolute; - width: 8px; - height: 24px; - background: #673AB7; - pointer-events: none; -} - -.range-wp .range-tick { - margin-left: -1px; - border-radius: 4px; - position: absolute; - top: 19px; - width: 2px; - height: 6px; - background: #bdbdbd; - pointer-events: none; -} - -.range-wp .range-tick-active { - background: #673AB7; -} - -.range-wp .range-pin { - text-align: center; - border-radius: 50px; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -24px; - display: inline-block; - min-width: 28px; - font-size: 12px; - color: #fff; - background: #673AB7; - -webkit-transition: -webkit-transform 120ms ease; - transition: -webkit-transform 120ms ease; - transition: transform 120ms ease; - transition: transform 120ms ease, -webkit-transform 120ms ease; - padding: 8px; -} - -.range-wp .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-wp.range-disabled { - opacity: .5; -} - -.range-wp-primary .range-bar-active, -.range-wp-primary .range-tick-active, -.range-wp-primary .range-knob, -.range-wp-primary .range-pin { - background: #673AB7; -} - -.range-wp-secondary .range-bar-active, -.range-wp-secondary .range-tick-active, -.range-wp-secondary .range-knob, -.range-wp-secondary .range-pin { - background: #32db64; -} - -.range-wp-danger .range-bar-active, -.range-wp-danger .range-tick-active, -.range-wp-danger .range-knob, -.range-wp-danger .range-pin { - background: #f53d3d; -} - -.range-wp-light .range-bar-active, -.range-wp-light .range-tick-active, -.range-wp-light .range-knob, -.range-wp-light .range-pin { - background: #f4f4f4; -} - -.range-wp-dark .range-bar-active, -.range-wp-dark .range-tick-active, -.range-wp-dark .range-knob, -.range-wp-dark .range-pin { - background: #222; -} - -.range-wp-optblue .range-bar-active, -.range-wp-optblue .range-tick-active, -.range-wp-optblue .range-knob, -.range-wp-optblue .range-pin { - background: #E00201; -} - -ion-refresher { - left: 0; - top: 0; - position: absolute; - z-index: 0; - display: none; - width: 100%; - height: 60px; -} - -ion-refresher.refresher-active { - display: block; -} - -.has-refresher > .scroll-content { - margin-top: -1px; - border-top: 1px solid #ddd; - -webkit-transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); -} - -ion-refresher-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} - -.refresher-pulling, -.refresher-refreshing { - display: none; - width: 100%; -} - -.refresher-pulling-icon, -.refresher-refreshing-icon { - text-align: center; - -webkit-transform-origin: center; - transform-origin: center; - font-size: 30px; - color: #000; - -webkit-transition: 200ms; - transition: 200ms; -} - -.refresher-pulling-text, -.refresher-refreshing-text { - text-align: center; - font-size: 16px; - color: #000; -} - -.refresher-refreshing .spinner-ios line, -.refresher-refreshing .spinner-ios-small line, -.refresher-refreshing .spinner-crescent circle { - stroke: #000; -} - -.refresher-refreshing .spinner-bubbles circle, -.refresher-refreshing .spinner-circles circle, -.refresher-refreshing .spinner-dots circle { - fill: #000; -} - -ion-refresher-content[state=pulling] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=ready] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=ready] .refresher-pulling-icon { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); -} - -ion-refresher-content[state=refreshing] .refresher-refreshing { - display: block; -} - -ion-refresher-content[state=cancelling] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=cancelling] .refresher-pulling-icon { - -webkit-transform: scale(0); - transform: scale(0); -} - -ion-refresher-content[state=completing] .refresher-refreshing { - display: block; -} - -ion-refresher-content[state=completing] .refresher-refreshing-icon { - -webkit-transform: scale(0); - transform: scale(0); -} - -ion-scroll { - position: relative; - display: block; -} - -ion-scroll.scroll-x .scroll-content { - overflow-x: auto; -} - -ion-scroll.scroll-y .scroll-content { - overflow-y: auto; -} - -ion-scroll[center] .scroll-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -ion-scroll .scroll-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - overflow-y: hidden; - overflow-x: hidden; - -webkit-overflow-scrolling: touch; - will-change: scroll-position; -} - -ion-searchbar { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - width: 100%; -} - -.searchbar-icon { - pointer-events: none; -} - -.searchbar-input-container { - position: relative; - display: block; - -webkit-flex-shrink: 1; - -ms-flex-negative: 1; - flex-shrink: 1; - width: 100%; -} - -.searchbar-input { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - display: block; - width: 100%; - border: 0; - font-family: inherit; -} - -.searchbar-clear-icon { - margin: 0; - padding: 0; - display: none; - min-height: 0; -} - -.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon { - display: block; -} - -.searchbar-ios { - padding: 0 8px; - min-height: 44px; - border-top: 0.55px solid transparent; - border-bottom: 0.55px solid rgba(0, 0, 0, 0.05); - background: rgba(0, 0, 0, 0.2); -} - -.searchbar-ios .searchbar-search-icon { - left: 9px; - top: 9px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - margin-left: calc(50% - 60px); - position: absolute; - width: 14px; - height: 14px; - background-repeat: no-repeat; - background-size: 13px; -} - -.searchbar-ios .searchbar-input { - padding: 0 28px; - border-radius: 5px; - height: 3rem; - font-size: 1.4rem; - font-weight: 400; - color: #000; - background-color: #fff; -} - -.searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-clear-icon { - right: 0; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - background-position: center; - position: absolute; - width: 30px; - height: 100%; - background-repeat: no-repeat; - background-size: 18px; -} - -.searchbar-ios .searchbar-ios-cancel { - padding: 0 0 0 8px; - margin-left: 0; - display: none; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - height: 30px; - cursor: pointer; -} - -.searchbar-ios.searchbar-left-aligned .searchbar-search-icon { - margin-left: 0; -} - -.searchbar-ios.searchbar-left-aligned .searchbar-input { - padding-left: 30px; -} - -.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel { - display: block; -} - -.toolbar .searchbar-ios { - border-bottom-width: 0; - background: transparent; -} - -.toolbar .searchbar-ios .searchbar-input { - background: rgba(0, 0, 0, 0.08); -} - -.toolbar .searchbar-ios .searchbar-ios-cancel { - padding: 0; -} - -.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel { - padding-left: 8px; -} - -.searchbar-ios .searchbar-md-cancel { - display: none; -} - -.searchbar-ios-primary .searchbar-ios-cancel { - color: #673AB7; -} - -.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #734abd; -} - -.toolbar-ios-primary .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-secondary .searchbar-ios-cancel { - color: #32db64; -} - -.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #2ec95c; -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-danger .searchbar-ios-cancel { - color: #f53d3d; -} - -.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e13838; -} - -.toolbar-ios-danger .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-light .searchbar-ios-cancel { - color: #f4f4f4; -} - -.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e0e0e0; -} - -.toolbar-ios-light .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input { - color: #000; - background: rgba(0, 0, 0, 0.08); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel { - color: #673AB7; -} - -.searchbar-ios-dark .searchbar-ios-cancel { - color: #222; -} - -.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #343434; -} - -.toolbar-ios-dark .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-optblue .searchbar-ios-cancel { - color: #E00201; -} - -.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e21615; -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel { - display: block; -} - -.searchbar-ios.searchbar-animated .searchbar-search-icon, -.searchbar-ios.searchbar-animated .searchbar-input { - -webkit-transition: all 300ms ease; - transition: all 300ms ease; -} - -.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel { - opacity: 1; - pointer-events: auto; -} - -.searchbar-animated .searchbar-ios-cancel { - margin-right: -100%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 0; - -webkit-transition: all 300ms ease; - transition: all 300ms ease; - pointer-events: none; -} - -.searchbar-md { - background: inherit; - padding: 8px; -} - -.searchbar-md .searchbar-search-icon { - left: 16px; - top: 11px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 21px; - height: 21px; -} - -.searchbar-md .searchbar-md-cancel { - left: 10px; - top: 0; - margin: 0; - display: none; - width: 21px; - height: 100%; -} - -.searchbar-md .searchbar-search-icon, -.searchbar-md .searchbar-md-cancel { - position: absolute; - background-repeat: no-repeat; - background-size: 20px; -} - -.searchbar-md .searchbar-search-icon.activated, -.searchbar-md .searchbar-md-cancel.activated { - background-color: transparent; -} - -.searchbar-md .searchbar-input { - padding: 6px 55px; - border-radius: 2px; - background-position: left 8px center; - height: auto; - font-size: 1.6rem; - font-weight: 400; - line-height: 3rem; - color: #141414; - background-color: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} - -.searchbar-md .searchbar-input::-moz-placeholder { - color: #aeaeae; -} - -.searchbar-md .searchbar-input:-ms-input-placeholder { - color: #aeaeae; -} - -.searchbar-md .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: #aeaeae; -} - -.searchbar-md .searchbar-clear-icon { - right: 13px; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding: 0; - background-position: center; - position: absolute; - width: 22px; - height: 100%; - background-repeat: no-repeat; - background-size: 22px; -} - -.searchbar-md .searchbar-clear-icon.activated { - background-color: transparent; -} - -.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon { - display: none; -} - -.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel { - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; -} - -.toolbar .searchbar-md { - padding: 3px; -} - -.toolbar .searchbar-md .searchbar-md-cancel { - left: 14px; -} - -.searchbar-md .searchbar-ios-cancel { - display: none; -} - -.searchbar-wp { - background: transparent; - padding: 8px; -} - -.searchbar-wp .searchbar-input-container { - border: 2px solid rgba(0, 0, 0, 0.5); -} - -.searchbar-wp .searchbar-search-icon { - right: 8px; - top: 5px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - position: absolute; - width: 21px; - height: 21px; - background-repeat: no-repeat; - background-size: 20px; -} - -.searchbar-wp .searchbar-search-icon.activated { - background-color: transparent; -} - -.searchbar-wp .searchbar-input { - padding: 0 8px; - border-radius: 0; - background-position: left 8px center; - height: auto; - font-size: 1.4rem; - font-weight: 400; - line-height: 3rem; - color: #141414; - background-color: #fff; -} - -.searchbar-wp .searchbar-input::-moz-placeholder { - color: #858585; -} - -.searchbar-wp .searchbar-input:-ms-input-placeholder { - color: #858585; -} - -.searchbar-wp .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: #858585; -} - -.searchbar-wp .searchbar-clear-icon { - right: 8px; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding: 0; - background-position: center; - position: absolute; - width: 22px; - height: 100%; - background-repeat: no-repeat; - background-size: 22px; -} - -.searchbar-wp .searchbar-clear-icon.activated { - background-color: transparent; -} - -.searchbar-wp.searchbar-has-focus .searchbar-input-container { - border-color: #673AB7; -} - -.searchbar-wp.searchbar-has-value .searchbar-search-icon { - display: none; -} - -.searchbar-wp .searchbar-ios-cancel { - display: none; -} - -.searchbar-wp .searchbar-md-cancel { - display: none; -} - -.toolbar .searchbar-wp { - padding: 2px; -} - -.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container { - border-color: #673AB7; -} - -.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container { - border-color: #32db64; -} - -.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container { - border-color: #f53d3d; -} - -.searchbar-wp-light.searchbar-has-focus .searchbar-input-container { - border-color: #f4f4f4; -} - -.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container { - border-color: #222; -} - -.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container { - border-color: #E00201; -} - -ion-segment { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; -} - -.segment-button { - margin-left: 0; - margin-right: 0; - text-align: center; - position: relative; - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: pointer; -} - -.segment-ios .segment-button { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 0; - height: 3.2rem; - border-width: 1px; - border-style: solid; - border-color: #673AB7; - font-size: 1.3rem; - line-height: 3rem; - color: #673AB7; - background-color: transparent; -} - -.segment-ios .segment-button ion-icon { - font-size: 2.6rem; - line-height: 2.8rem; -} - -.segment-ios .segment-button.segment-activated { - color: #fff; - background-color: #673AB7; - opacity: 1; - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:hover:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.1); - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:active:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.16); - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:first-of-type { - border-top-left-radius: 4px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 4px; - margin-right: 0; -} - -.segment-ios .segment-button:not(:first-of-type) { - border-left-width: 0; -} - -.segment-ios .segment-button:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 0; - margin-left: 0; - border-left-width: 0; -} - -[dir="rtl"] .segment-ios .segment-button:first-of-type { - border-left-width: 0; -} - -[dir="rtl"] .segment-ios .segment-button:last-of-type { - border-left-width: 1px; -} - -.segment-ios.segment-disabled { - opacity: .4; - pointer-events: none; -} - -.segment-ios .segment-button-disabled { - color: rgba(103, 58, 183, 0.3); - pointer-events: none; -} - -.toolbar-ios .segment-ios { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; -} - -.toolbar-ios .segment-button { - max-width: 100px; - height: 2.6rem; - font-size: 1.2rem; - line-height: 2.5rem; -} - -.toolbar-ios .segment-button ion-icon { - font-size: 2.2rem; - line-height: 2.4rem; -} - -.segment-ios-primary .segment-button { - border-color: #673AB7; - color: #673AB7; -} - -.segment-ios-primary .segment-button:hover:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.1); -} - -.segment-ios-primary .segment-button:active:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.16); -} - -.segment-ios-primary .segment-button.segment-activated { - color: #fff; - background-color: #673AB7; -} - -.segment-ios-primary .segment-button-disabled { - color: rgba(103, 58, 183, 0.3); -} - -.toolbar-ios-primary .segment-ios .segment-button.segment-activated { - color: #673AB7; -} - -.segment-ios-secondary .segment-button { - border-color: #32db64; - color: #32db64; -} - -.segment-ios-secondary .segment-button:hover:not(.segment-activated) { - background-color: rgba(50, 219, 100, 0.1); -} - -.segment-ios-secondary .segment-button:active:not(.segment-activated) { - background-color: rgba(50, 219, 100, 0.16); -} - -.segment-ios-secondary .segment-button.segment-activated { - color: #fff; - background-color: #32db64; -} - -.segment-ios-secondary .segment-button-disabled { - color: rgba(50, 219, 100, 0.3); -} - -.toolbar-ios-secondary .segment-ios .segment-button.segment-activated { - color: #32db64; -} - -.segment-ios-danger .segment-button { - border-color: #f53d3d; - color: #f53d3d; -} - -.segment-ios-danger .segment-button:hover:not(.segment-activated) { - background-color: rgba(245, 61, 61, 0.1); -} - -.segment-ios-danger .segment-button:active:not(.segment-activated) { - background-color: rgba(245, 61, 61, 0.16); -} - -.segment-ios-danger .segment-button.segment-activated { - color: #fff; - background-color: #f53d3d; -} - -.segment-ios-danger .segment-button-disabled { - color: rgba(245, 61, 61, 0.3); -} - -.toolbar-ios-danger .segment-ios .segment-button.segment-activated { - color: #f53d3d; -} - -.segment-ios-light .segment-button { - border-color: #f4f4f4; - color: #f4f4f4; -} - -.segment-ios-light .segment-button:hover:not(.segment-activated) { - background-color: rgba(244, 244, 244, 0.1); -} - -.segment-ios-light .segment-button:active:not(.segment-activated) { - background-color: rgba(244, 244, 244, 0.16); -} - -.segment-ios-light .segment-button.segment-activated { - color: #000; - background-color: #f4f4f4; -} - -.segment-ios-light .segment-button-disabled { - color: rgba(244, 244, 244, 0.3); -} - -.toolbar-ios-light .segment-ios .segment-button.segment-activated { - color: #f4f4f4; -} - -.segment-ios-dark .segment-button { - border-color: #222; - color: #222; -} - -.segment-ios-dark .segment-button:hover:not(.segment-activated) { - background-color: rgba(34, 34, 34, 0.1); -} - -.segment-ios-dark .segment-button:active:not(.segment-activated) { - background-color: rgba(34, 34, 34, 0.16); -} - -.segment-ios-dark .segment-button.segment-activated { - color: #fff; - background-color: #222; -} - -.segment-ios-dark .segment-button-disabled { - color: rgba(34, 34, 34, 0.3); -} - -.toolbar-ios-dark .segment-ios .segment-button.segment-activated { - color: #222; -} - -.segment-ios-optblue .segment-button { - border-color: #E00201; - color: #E00201; -} - -.segment-ios-optblue .segment-button:hover:not(.segment-activated) { - background-color: rgba(224, 2, 1, 0.1); -} - -.segment-ios-optblue .segment-button:active:not(.segment-activated) { - background-color: rgba(224, 2, 1, 0.16); -} - -.segment-ios-optblue .segment-button.segment-activated { - color: #fff; - background-color: #E00201; -} - -.segment-ios-optblue .segment-button-disabled { - color: rgba(224, 2, 1, 0.3); -} - -.toolbar-ios-optblue .segment-ios .segment-button.segment-activated { - color: #E00201; -} - -.segment-md .segment-button { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 0; - height: 4.2rem; - border-bottom-width: 2px; - border-bottom-style: solid; - border-bottom-color: rgba(0, 0, 0, 0.1); - font-size: 1.2rem; - font-weight: 500; - line-height: 4rem; - text-transform: uppercase; - color: #673AB7; - background-color: transparent; - opacity: 0.7; - -webkit-transition: 100ms all linear; - transition: 100ms all linear; - padding: 0 6px; -} - -.segment-md .segment-button ion-icon { - font-size: 2.6rem; - line-height: 4rem; -} - -.segment-md .segment-button.activated, .segment-md .segment-button.segment-activated { - border-color: #673AB7; - opacity: 1; -} - -.segment-md.segment-disabled, -.segment-md .segment-button-disabled { - opacity: 0.3; - pointer-events: none; -} - -.toolbar .segment-md { - margin: 0 auto; -} - -.toolbar .segment-md .segment-button.activated, -.toolbar .segment-md .segment-button.segment-activated { - opacity: 1; -} - -.segment-md-primary .segment-button { - color: #673AB7; -} - -.segment-md-primary .segment-button.activated, .segment-md-primary .segment-button.segment-activated { - border-color: #673AB7; - color: #673AB7; - opacity: 1; -} - -.segment-md-secondary .segment-button { - color: #32db64; -} - -.segment-md-secondary .segment-button.activated, .segment-md-secondary .segment-button.segment-activated { - border-color: #32db64; - color: #32db64; - opacity: 1; -} - -.segment-md-danger .segment-button { - color: #f53d3d; -} - -.segment-md-danger .segment-button.activated, .segment-md-danger .segment-button.segment-activated { - border-color: #f53d3d; - color: #f53d3d; - opacity: 1; -} - -.segment-md-light .segment-button { - color: #f4f4f4; -} - -.segment-md-light .segment-button.activated, .segment-md-light .segment-button.segment-activated { - border-color: #f4f4f4; - color: #f4f4f4; - opacity: 1; -} - -.segment-md-dark .segment-button { - color: #222; -} - -.segment-md-dark .segment-button.activated, .segment-md-dark .segment-button.segment-activated { - border-color: #222; - color: #222; - opacity: 1; -} - -.segment-md-optblue .segment-button { - color: #E00201; -} - -.segment-md-optblue .segment-button.activated, .segment-md-optblue .segment-button.segment-activated { - border-color: #E00201; - color: #E00201; - opacity: 1; -} - -.segment-wp { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.segment-wp .segment-button { - height: 4rem; - font-size: 1.3rem; - font-weight: bold; - line-height: 4rem; - text-transform: uppercase; - color: #000; - background-color: transparent; - opacity: 0.5; - padding: 0 6px; -} - -.segment-wp .segment-button.segment-activated { - opacity: 1; -} - -.segment-wp .segment-button ion-icon { - font-size: 2.6rem; - line-height: 4rem; -} - -.segment-wp.segment-disabled, -.segment-wp .segment-button-disabled { - opacity: 0.3; - pointer-events: none; -} - -.toolbar .segment-wp { - margin: 0 auto; -} - -.segment-wp-primary .segment-button { - color: #673AB7; -} - -.segment-wp-primary .segment-button.activated, .segment-wp-primary .segment-button.segment-activated { - border-color: #673AB7; - color: #673AB7; - opacity: 1; -} - -.segment-wp-secondary .segment-button { - color: #32db64; -} - -.segment-wp-secondary .segment-button.activated, .segment-wp-secondary .segment-button.segment-activated { - border-color: #32db64; - color: #32db64; - opacity: 1; -} - -.segment-wp-danger .segment-button { - color: #f53d3d; -} - -.segment-wp-danger .segment-button.activated, .segment-wp-danger .segment-button.segment-activated { - border-color: #f53d3d; - color: #f53d3d; - opacity: 1; -} - -.segment-wp-light .segment-button { - color: #f4f4f4; -} - -.segment-wp-light .segment-button.activated, .segment-wp-light .segment-button.segment-activated { - border-color: #f4f4f4; - color: #f4f4f4; - opacity: 1; -} - -.segment-wp-dark .segment-button { - color: #222; -} - -.segment-wp-dark .segment-button.activated, .segment-wp-dark .segment-button.segment-activated { - border-color: #222; - color: #222; - opacity: 1; -} - -.segment-wp-optblue .segment-button { - color: #E00201; -} - -.segment-wp-optblue .segment-button.activated, .segment-wp-optblue .segment-button.segment-activated { - border-color: #E00201; - color: #E00201; - opacity: 1; -} - -ion-select { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - max-width: 45%; -} - -.select-text { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - min-width: 16px; - font-size: inherit; - text-overflow: ellipsis; - white-space: nowrap; -} - -.item-multiple-inputs ion-select { - position: relative; -} - -.select-disabled, -.item-select-disabled ion-label { - opacity: .4; - pointer-events: none; -} - -.select-popover ion-list { - margin: -1px 0; -} - -.select-ios { - padding: 11px 8px 11px 16px; -} - -.select-ios .select-placeholder { - color: #999; -} - -.select-ios .select-icon { - position: relative; - width: 12px; - height: 18px; -} - -.select-ios .select-icon .select-icon-inner { - left: 5px; - top: 50%; - margin-top: -2px; - position: absolute; - width: 0; - height: 0; - border-top: 5px solid; - border-right: 5px solid transparent; - border-left: 5px solid transparent; - color: #999; - pointer-events: none; -} - -.select-md { - padding: 13px 8px 13px 16px; -} - -.select-md .select-placeholder { - color: #999; -} - -.select-md .item-select ion-label { - margin-left: 0; -} - -.select-md .select-icon { - position: relative; - width: 12px; - height: 19px; -} - -.select-md .select-icon .select-icon-inner { - left: 5px; - top: 50%; - margin-top: -3px; - position: absolute; - width: 0; - height: 0; - border-top: 5px solid; - border-right: 5px solid transparent; - border-left: 5px solid transparent; - color: #999; - pointer-events: none; -} - -.select-wp { - margin: 13px 8px; - padding: 0 8px; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - max-width: 100%; - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.select-wp .select-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.item-wp.item-select ion-label { - margin-left: 0; -} - -.select-wp .select-icon { - position: relative; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - width: 18px; - height: 18px; -} - -.select-wp .select-icon .select-icon-inner { - left: 5px; - top: 3px; - position: absolute; - display: block; - width: 9px; - height: 9px; - border-top: 2px solid rgba(0, 0, 0, 0.5); - border-right: 2px solid rgba(0, 0, 0, 0.5); - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - pointer-events: none; -} - -.select-wp .select-text { - min-height: 3rem; -} - -.hidden-show-when { - display: none !important; -} - -.hidden-hide-when { - display: none !important; -} - -.swiper-container { - margin-left: auto; - margin-right: auto; - padding: 0; - position: relative; - z-index: 1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - width: 100%; - height: 100%; -} - -.swiper-container-no-flexbox .swiper-slide { - float: left; -} - -.swiper-container-vertical > .swiper-wrapper { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.swiper-wrapper { - padding: 0; - position: relative; - z-index: 1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - width: 100%; - height: 100%; - -webkit-transition-property: -webkit-transform; - transition-property: -webkit-transform; - transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -.swiper-container-android .swiper-slide, -.swiper-wrapper { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.swiper-container-multirow > .swiper-wrapper { - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.swiper-container-free-mode > .swiper-wrapper { - margin: 0 auto; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; -} - -.swiper-slide { - text-align: center; - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - height: 100%; - font-size: 18px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.swiper-container-autoheight, -.swiper-container-autoheight .swiper-slide { - height: auto; -} - -.swiper-container-autoheight .swiper-wrapper { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-transition-property: height, -webkit-transform; - transition-property: height, -webkit-transform; - transition-property: transform, height; - transition-property: transform, height, -webkit-transform; -} - -.swiper-container .swiper-notification { - left: 0; - top: 0; - position: absolute; - z-index: -1000; - opacity: 0; - pointer-events: none; -} - -.swiper-wp8-horizontal { - -ms-touch-action: pan-y; - touch-action: pan-y; -} - -.swiper-wp8-vertical { - -ms-touch-action: pan-x; - touch-action: pan-x; -} - -.swiper-button-prev, -.swiper-button-next { - top: 50%; - margin-top: -22px; - background-position: center; - position: absolute; - z-index: 10; - width: 27px; - height: 44px; - background-repeat: no-repeat; - background-size: 27px 44px; - cursor: pointer; -} - -.swiper-button-prev.swiper-button-disabled, -.swiper-button-next.swiper-button-disabled { - cursor: auto; - opacity: .35; - pointer-events: none; -} - -.swiper-button-prev, -.swiper-container-rtl .swiper-button-next { - left: 10px; - right: auto; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-prev.swiper-button-black, -.swiper-container-rtl .swiper-button-next.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-prev.swiper-button-white, -.swiper-container-rtl .swiper-button-next.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next, -.swiper-container-rtl .swiper-button-prev { - left: auto; - right: 10px; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next.swiper-button-black, -.swiper-container-rtl .swiper-button-prev.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next.swiper-button-white, -.swiper-container-rtl .swiper-button-prev.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-pagination { - text-align: center; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - position: absolute; - z-index: 10; - -webkit-transition: 300ms; - transition: 300ms; - pointer-events: none; -} - -.swiper-pagination.swiper-pagination-hidden { - opacity: 0; -} - -.swiper-pagination-fraction, -.swiper-pagination-custom, -.swiper-container-horizontal > .swiper-pagination-bullets { - left: 0; - bottom: 10px; - width: 100%; -} - -.swiper-pagination-bullet { - border-radius: 100%; - display: inline-block; - width: 8px; - height: 8px; - background: #000; - opacity: .2; - pointer-events: auto; -} - -button.swiper-pagination-bullet { - margin: 0; - padding: 0; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; -} - -.swiper-pagination-clickable .swiper-pagination-bullet { - cursor: pointer; -} - -.swiper-pagination-white .swiper-pagination-bullet { - background: #fff; -} - -.swiper-pagination-bullet-active { - background: #007aff; - opacity: 1; -} - -.swiper-pagination-white .swiper-pagination-bullet-active { - background: #fff; -} - -.swiper-pagination-black .swiper-pagination-bullet-active { - background: #000; -} - -.swiper-container-vertical > .swiper-pagination-bullets { - right: 10px; - top: 50%; - -webkit-transform: translate3d(0, -50%, 0); - transform: translate3d(0, -50%, 0); -} - -.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 5px 0; - display: block; -} - -.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 0 5px; -} - -.swiper-pagination-progress { - position: absolute; - background: rgba(0, 0, 0, 0.25); -} - -.swiper-pagination-progress .swiper-pagination-progressbar { - left: 0; - top: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - position: absolute; - width: 100%; - height: 100%; - background: #007aff; - -webkit-transform: scale(0); - transform: scale(0); -} - -.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { - -webkit-transform-origin: right top; - transform-origin: right top; -} - -.swiper-container-horizontal > .swiper-pagination-progress { - left: 0; - top: 0; - width: 100%; - height: 4px; -} - -.swiper-container-vertical > .swiper-pagination-progress { - left: 0; - top: 0; - width: 4px; - height: 100%; -} - -.swiper-pagination-progress.swiper-pagination-white { - background: rgba(255, 255, 255, 0.5); -} - -.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { - background: #fff; -} - -.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { - background: #000; -} - -.swiper-container-3d { - -webkit-perspective: 1200px; - perspective: 1200px; -} - -.swiper-container-3d .swiper-wrapper, -.swiper-container-3d .swiper-slide, -.swiper-container-3d .swiper-slide-shadow-left, -.swiper-container-3d .swiper-slide-shadow-right, -.swiper-container-3d .swiper-slide-shadow-top, -.swiper-container-3d .swiper-slide-shadow-bottom, -.swiper-container-3d .swiper-cube-shadow { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; -} - -.swiper-container-3d .swiper-slide-shadow-left, -.swiper-container-3d .swiper-slide-shadow-right, -.swiper-container-3d .swiper-slide-shadow-top, -.swiper-container-3d .swiper-slide-shadow-bottom { - left: 0; - top: 0; - position: absolute; - z-index: 10; - width: 100%; - height: 100%; - pointer-events: none; -} - -.swiper-container-3d .swiper-slide-shadow-left { - background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-right { - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-top { - background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-bottom { - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-coverflow .swiper-wrapper, -.swiper-container-flip .swiper-wrapper { - -webkit-perspective: 1200px; - perspective: 1200px; -} - -.swiper-container-cube, -.swiper-container-flip { - overflow: visible; -} - -.swiper-container-cube .swiper-slide, -.swiper-container-flip .swiper-slide { - z-index: 1; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: none; -} - -.swiper-container-cube .swiper-slide .swiper-slide, -.swiper-container-flip .swiper-slide .swiper-slide { - pointer-events: none; -} - -.swiper-container-cube .swiper-slide-active, -.swiper-container-flip .swiper-slide-active, -.swiper-container-cube .swiper-slide-active .swiper-slide-active, -.swiper-container-flip .swiper-slide-active .swiper-slide-active { - pointer-events: auto; -} - -.swiper-container-cube .swiper-slide-shadow-top, -.swiper-container-flip .swiper-slide-shadow-top, -.swiper-container-cube .swiper-slide-shadow-bottom, -.swiper-container-flip .swiper-slide-shadow-bottom, -.swiper-container-cube .swiper-slide-shadow-left, -.swiper-container-flip .swiper-slide-shadow-left, -.swiper-container-cube .swiper-slide-shadow-right, -.swiper-container-flip .swiper-slide-shadow-right { - z-index: 0; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} - -.swiper-container-cube .swiper-slide { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - width: 100%; - height: 100%; - visibility: hidden; -} - -.swiper-container-cube.swiper-container-rtl .swiper-slide { - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; -} - -.swiper-container-cube .swiper-slide-active, -.swiper-container-cube .swiper-slide-next, -.swiper-container-cube .swiper-slide-prev, -.swiper-container-cube .swiper-slide-next + .swiper-slide { - visibility: visible; - pointer-events: auto; -} - -.swiper-container-cube .swiper-cube-shadow { - left: 0; - bottom: 0; - position: absolute; - z-index: 0; - width: 100%; - height: 100%; - background: #000; - opacity: .6; - -webkit-filter: blur(50px); - filter: blur(50px); -} - -.swiper-container-fade.swiper-container-free-mode .swiper-slide { - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; -} - -.swiper-container-fade .swiper-slide { - -webkit-transition-property: opacity; - transition-property: opacity; - pointer-events: none; -} - -.swiper-container-fade .swiper-slide .swiper-slide { - pointer-events: none; -} - -.swiper-container-fade .swiper-slide-active, -.swiper-container-fade .swiper-slide-active .swiper-slide-active { - pointer-events: auto; -} - -.swiper-zoom-container { - text-align: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - height: 100%; -} - -.swiper-zoom-container > img, -.swiper-zoom-container > svg, -.swiper-zoom-container > canvas { - max-width: 100%; - max-height: 100%; - -o-object-fit: contain; - object-fit: contain; -} - -.swiper-scrollbar { - border-radius: 10px; - position: relative; - background: rgba(0, 0, 0, 0.1); - -ms-touch-action: none; - touch-action: none; -} - -.swiper-container-horizontal > .swiper-scrollbar { - left: 1%; - bottom: 3px; - position: absolute; - z-index: 50; - width: 98%; - height: 5px; -} - -.swiper-container-vertical > .swiper-scrollbar { - right: 3px; - top: 1%; - position: absolute; - z-index: 50; - width: 5px; - height: 98%; -} - -.swiper-scrollbar-drag { - left: 0; - top: 0; - border-radius: 10px; - position: relative; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.5); -} - -.swiper-scrollbar-cursor-drag { - cursor: move; -} - -.swiper-lazy-preloader { - left: 50%; - top: 50%; - margin-left: -21px; - margin-top: -21px; - -webkit-transform-origin: 50%; - transform-origin: 50%; - position: absolute; - z-index: 10; - width: 42px; - height: 42px; - -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; - animation: swiper-preloader-spin 1s steps(12, end) infinite; -} - -.swiper-lazy-preloader::after { - background-position: 50%; - display: block; - width: 100%; - height: 100%; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-size: 100%; - content: ""; -} - -.swiper-lazy-preloader-white::after { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} - -@-webkit-keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -ion-slides { - display: block; - width: 100%; - height: 100%; -} - -.slide-zoom { - text-align: center; - display: block; - width: 100%; -} - -.swiper-slide img { - width: auto; - max-width: 100%; - height: auto; - max-height: 100%; -} - -ion-spinner { - position: relative; - display: inline-block; - width: 28px; - height: 28px; -} - -ion-spinner svg { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-spinner.spinner-paused svg { - -webkit-animation-play-state: paused; - animation-play-state: paused; -} - -.spinner-ios line, -.spinner-ios-small line { - stroke-width: 4px; - stroke-linecap: round; -} - -.spinner-ios svg, -.spinner-ios-small svg { - -webkit-animation: spinner-fade-out 1s linear infinite; - animation: spinner-fade-out 1s linear infinite; -} - -.spinner-bubbles svg { - -webkit-animation: spinner-scale-out 1s linear infinite; - animation: spinner-scale-out 1s linear infinite; -} - -.spinner-circles svg { - -webkit-animation: spinner-fade-out 1s linear infinite; - animation: spinner-fade-out 1s linear infinite; -} - -.spinner-crescent circle { - fill: transparent; - stroke-width: 4px; - stroke-dasharray: 128px; - stroke-dashoffset: 82px; -} - -.spinner-crescent svg { - -webkit-animation: spinner-rotate 1s linear infinite; - animation: spinner-rotate 1s linear infinite; -} - -.spinner-dots circle { - stroke-width: 0; -} - -.spinner-dots svg { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-animation: spinner-dots 1s linear infinite; - animation: spinner-dots 1s linear infinite; -} - -@-webkit-keyframes spinner-fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -@keyframes spinner-fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -@-webkit-keyframes spinner-scale-out { - 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 100% { - -webkit-transform: scale(0, 0); - transform: scale(0, 0); - } -} - -@keyframes spinner-scale-out { - 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 100% { - -webkit-transform: scale(0, 0); - transform: scale(0, 0); - } -} - -@-webkit-keyframes spinner-rotate { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes spinner-rotate { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@-webkit-keyframes spinner-dots { - 0% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 50% { - opacity: .3; - -webkit-transform: scale(0.4, 0.4); - transform: scale(0.4, 0.4); - } - 100% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -@keyframes spinner-dots { - 0% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 50% { - opacity: .3; - -webkit-transform: scale(0.4, 0.4); - transform: scale(0.4, 0.4); - } - 100% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -.spinner-ios-ios line, -.spinner-ios-ios-small line { - stroke: #69717d; -} - -.spinner-ios-bubbles circle { - fill: #000; -} - -.spinner-ios-circles circle { - fill: #69717d; -} - -.spinner-ios-crescent circle { - stroke: #000; -} - -.spinner-ios-dots circle { - fill: #444; -} - -.spinner-ios-primary.spinner-ios line, -.spinner-ios-primary.spinner-ios-small line, -.spinner-ios-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-ios-primary.spinner-bubbles circle, -.spinner-ios-primary.spinner-circles circle, -.spinner-ios-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-ios-secondary.spinner-ios line, -.spinner-ios-secondary.spinner-ios-small line, -.spinner-ios-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-ios-secondary.spinner-bubbles circle, -.spinner-ios-secondary.spinner-circles circle, -.spinner-ios-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-ios-danger.spinner-ios line, -.spinner-ios-danger.spinner-ios-small line, -.spinner-ios-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-ios-danger.spinner-bubbles circle, -.spinner-ios-danger.spinner-circles circle, -.spinner-ios-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-ios-light.spinner-ios line, -.spinner-ios-light.spinner-ios-small line, -.spinner-ios-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-ios-light.spinner-bubbles circle, -.spinner-ios-light.spinner-circles circle, -.spinner-ios-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-ios-dark.spinner-ios line, -.spinner-ios-dark.spinner-ios-small line, -.spinner-ios-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-ios-dark.spinner-bubbles circle, -.spinner-ios-dark.spinner-circles circle, -.spinner-ios-dark.spinner-dots circle { - fill: #222; -} - -.spinner-ios-optblue.spinner-ios line, -.spinner-ios-optblue.spinner-ios-small line, -.spinner-ios-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-ios-optblue.spinner-bubbles circle, -.spinner-ios-optblue.spinner-circles circle, -.spinner-ios-optblue.spinner-dots circle { - fill: #E00201; -} - -.spinner-md-ios line, -.spinner-md-ios-small line { - stroke: #69717d; -} - -.spinner-md-bubbles circle { - fill: #000; -} - -.spinner-md-circles circle { - fill: #69717d; -} - -.spinner-md-crescent circle { - stroke: #000; -} - -.spinner-md-dots circle { - fill: #444; -} - -.spinner-md-primary.spinner-ios line, -.spinner-md-primary.spinner-ios-small line, -.spinner-md-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-md-primary.spinner-bubbles circle, -.spinner-md-primary.spinner-circles circle, -.spinner-md-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-md-secondary.spinner-ios line, -.spinner-md-secondary.spinner-ios-small line, -.spinner-md-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-md-secondary.spinner-bubbles circle, -.spinner-md-secondary.spinner-circles circle, -.spinner-md-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-md-danger.spinner-ios line, -.spinner-md-danger.spinner-ios-small line, -.spinner-md-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-md-danger.spinner-bubbles circle, -.spinner-md-danger.spinner-circles circle, -.spinner-md-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-md-light.spinner-ios line, -.spinner-md-light.spinner-ios-small line, -.spinner-md-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-md-light.spinner-bubbles circle, -.spinner-md-light.spinner-circles circle, -.spinner-md-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-md-dark.spinner-ios line, -.spinner-md-dark.spinner-ios-small line, -.spinner-md-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-md-dark.spinner-bubbles circle, -.spinner-md-dark.spinner-circles circle, -.spinner-md-dark.spinner-dots circle { - fill: #222; -} - -.spinner-md-optblue.spinner-ios line, -.spinner-md-optblue.spinner-ios-small line, -.spinner-md-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-md-optblue.spinner-bubbles circle, -.spinner-md-optblue.spinner-circles circle, -.spinner-md-optblue.spinner-dots circle { - fill: #E00201; -} - -.spinner-wp-ios line, -.spinner-wp-ios-small line { - stroke: #69717d; -} - -.spinner-wp-bubbles circle { - fill: #000; -} - -.spinner-wp-circles circle { - fill: #69717d; -} - -.spinner-wp-crescent circle { - stroke: #000; -} - -.spinner-wp-dots circle { - fill: #444; -} - -.spinner-wp-primary.spinner-ios line, -.spinner-wp-primary.spinner-ios-small line, -.spinner-wp-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-wp-primary.spinner-bubbles circle, -.spinner-wp-primary.spinner-circles circle, -.spinner-wp-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-wp-secondary.spinner-ios line, -.spinner-wp-secondary.spinner-ios-small line, -.spinner-wp-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-wp-secondary.spinner-bubbles circle, -.spinner-wp-secondary.spinner-circles circle, -.spinner-wp-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-wp-danger.spinner-ios line, -.spinner-wp-danger.spinner-ios-small line, -.spinner-wp-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-wp-danger.spinner-bubbles circle, -.spinner-wp-danger.spinner-circles circle, -.spinner-wp-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-wp-light.spinner-ios line, -.spinner-wp-light.spinner-ios-small line, -.spinner-wp-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-wp-light.spinner-bubbles circle, -.spinner-wp-light.spinner-circles circle, -.spinner-wp-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-wp-dark.spinner-ios line, -.spinner-wp-dark.spinner-ios-small line, -.spinner-wp-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-wp-dark.spinner-bubbles circle, -.spinner-wp-dark.spinner-circles circle, -.spinner-wp-dark.spinner-dots circle { - fill: #222; -} - -.spinner-wp-optblue.spinner-ios line, -.spinner-wp-optblue.spinner-ios-small line, -.spinner-wp-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-wp-optblue.spinner-bubbles circle, -.spinner-wp-optblue.spinner-circles circle, -.spinner-wp-optblue.spinner-dots circle { - fill: #E00201; -} - -.split-pane { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - contain: strict; -} - -.split-pane-side:not(ion-menu) { - display: none; -} - -.split-pane-visible > .split-pane-side, -.split-pane-visible > .split-pane-main { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: relative; - z-index: 0; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.split-pane-visible > .split-pane-side { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-main, -.split-pane-visible > ion-nav.split-pane-side, -.split-pane-visible > ion-tabs.split-pane-side, -.split-pane-visible > ion-menu.menu-enabled { - display: block; -} - -.split-pane-visible > ion-split-pane.split-pane-side, -.split-pane-visible > ion-split-pane.split-pane-main { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.split-pane-visible > ion-menu.menu-enabled > .menu-inner { - left: 0; - right: 0; - width: auto; - -webkit-box-shadow: none !important; - box-shadow: none !important; - -webkit-transform: none !important; - transform: none !important; -} - -.split-pane-visible > ion-menu.menu-enabled > .ion-backdrop { - display: hidden !important; -} - -.split-pane-visible > .split-pane-side[side=start] { - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-side[side=end] { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -.split-pane-visible > .split-pane-side[side=left] { - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-side[side=right] { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -.split-pane-ios.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 0.55px solid #c8c7cc; - border-left: 0; -} - -.split-pane-ios.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 0.55px solid #c8c7cc; -} - -.split-pane-md.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 1px solid #dedede; - border-left: 0; -} - -.split-pane-md.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 1px solid #dedede; -} - -.split-pane-wp.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 1px solid transparent; - border-left: 0; -} - -.split-pane-wp.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 1px solid transparent; -} - -.tabbar { - left: 0; - bottom: 0; - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - width: 100%; - opacity: 0; -} - -.tabbar-hidden .tabbar { - display: none; -} - -.tabbar.show-tabbar { - opacity: 1; -} - -[tabsPlacement=top] > .tabbar { - top: 0; - bottom: auto; -} - -.tab-button { - margin: 0; - text-align: center; - border-radius: 0; - position: relative; - z-index: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - border: 0; - text-decoration: none; - background: none; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.tab-disabled { - pointer-events: none; -} - -.tab-disabled ion-badge, -.tab-disabled ion-icon, -.tab-disabled span { - opacity: .4; -} - -.tab-button-text { - margin-top: 3px; - margin-bottom: 2px; -} - -.tab-button-text, -.tab-button-icon { - display: none; - overflow: hidden; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - min-width: 26px; - max-width: 100%; - text-overflow: ellipsis; - white-space: nowrap; -} - -.has-icon .tab-button-icon, -.has-title .tab-button-text { - display: block; -} - -.has-title-only .tab-button-text { - white-space: normal; -} - -[tabsLayout=icon-bottom] .tab-button .tab-button-icon { - -webkit-box-ordinal-group: 11; - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; -} - -[tabsLayout=icon-left] .tab-button, -[tabsLayout=icon-right] .tab-button, -[tabsLayout=icon-start] .tab-button, -[tabsLayout=icon-end] .tab-button { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -[tabsLayout=icon-left] .tab-button .tab-button-icon, -[tabsLayout=icon-start] .tab-button .tab-button-icon { - padding-right: 8px; - text-align: right; - text-align: end; -} - -[tabsLayout=icon-right] .tab-button .tab-button-icon, -[tabsLayout=icon-end] .tab-button .tab-button-icon { - padding-left: 8px; - text-align: left; - text-align: start; - -webkit-box-ordinal-group: 11; - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; -} - -.tab-hidden, -.tab-highlight, -[tabsLayout=icon-hide] .tab-button-icon, -[tabsLayout=title-hide] .tab-button-text { - display: none; -} - -.tab-badge { - right: 4%; - top: 6%; - right: calc(50% - 50px); - padding: 1px 6px; - position: absolute; - height: auto; - font-size: 12px; - line-height: 16px; -} - -.has-icon .tab-badge { - right: calc(50% - 30px); -} - -[tabsLayout=icon-bottom] .tab-badge, -[tabsLayout=icon-left] .tab-badge, -[tabsLayout=icon-right] .tab-badge, -[tabsLayout=icon-start] .tab-badge, -[tabsLayout=icon-end] .tab-badge { - right: calc(50% - 50px); -} - -.tabs-ios .tabbar { - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - border-top: 0.55px solid rgba(0, 0, 0, 0.3); - background: #f8f8f8; -} - -.tabs-ios[tabsPlacement=top] .tabbar { - border-top: 0; - border-bottom: 0.55px solid rgba(0, 0, 0, 0.3); -} - -.tabs-ios .tab-button { - max-width: 240px; - min-height: 49px; - font-size: 10px; - font-weight: 500; - color: #8c8c8c; - padding: 0 2px; -} - -.tabs-ios .tab-button:hover:not(.disable-hover), -.tabs-ios .tab-button[aria-selected=true] { - color: #673AB7; -} - -.tabs-ios .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; -} - -.tabs-ios .tab-button-text { - margin-top: 0; - margin-bottom: 1px; - min-height: 11px; -} - -.tabs-ios .has-title-only .tab-button-text { - font-size: 12px; -} - -.tabs-ios .tab-button-icon { - margin-top: 4px; - margin-bottom: 1px; - min-width: 35px; - height: 30px; - font-size: 30px; - color: #8c8c8c; -} - -.tabs-ios .tab-button-icon::before { - vertical-align: top; -} - -.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text { - font-size: 1.4rem; - line-height: 1.1; -} - -.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon { - min-width: 24px; - height: 26px; - font-size: 24px; -} - -.tabs-ios[tabsLayout=icon-hide] .tab-button, -.tabs-ios .tab-button.has-title-only { - min-height: 41px; -} - -.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text, -.tabs-ios .tab-button.has-title-only .tab-button-text { - margin: 2px 0; - font-size: 1.4rem; - line-height: 1.1; -} - -.tabs-ios[tabsLayout=title-hide] .tab-button, -.tabs-ios .tab-button.icon-only { - min-height: 41px; -} - -.tabs-ios-primary .tabbar { - border-color: #512e90; - background-color: #673AB7; -} - -.tabs-ios-primary .tab-button, -.tabs-ios-primary .tab-button-icon, -.tabs-ios-primary .tab-button:hover:not(.disable-hover), -.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-primary .tab-button[aria-selected=true], -.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-secondary .tabbar { - border-color: #21b94e; - background-color: #32db64; -} - -.tabs-ios-secondary .tab-button, -.tabs-ios-secondary .tab-button-icon, -.tabs-ios-secondary .tab-button:hover:not(.disable-hover), -.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-secondary .tab-button[aria-selected=true], -.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-danger .tabbar { - border-color: #f30d0d; - background-color: #f53d3d; -} - -.tabs-ios-danger .tab-button, -.tabs-ios-danger .tab-button-icon, -.tabs-ios-danger .tab-button:hover:not(.disable-hover), -.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-danger .tab-button[aria-selected=true], -.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-light .tabbar { - border-color: #dbdbdb; - background-color: #f4f4f4; -} - -.tabs-ios-light .tab-button, -.tabs-ios-light .tab-button-icon, -.tabs-ios-light .tab-button:hover:not(.disable-hover), -.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-ios-light .tab-button[aria-selected=true], -.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon { - color: #000; -} - -.tabs-ios-dark .tabbar { - border-color: #090909; - background-color: #222; -} - -.tabs-ios-dark .tab-button, -.tabs-ios-dark .tab-button-icon, -.tabs-ios-dark .tab-button:hover:not(.disable-hover), -.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-dark .tab-button[aria-selected=true], -.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-optblue .tabbar { - border-color: #ad0201; - background-color: #E00201; -} - -.tabs-ios-optblue .tab-button, -.tabs-ios-optblue .tab-button-icon, -.tabs-ios-optblue .tab-button:hover:not(.disable-hover), -.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-optblue .tab-button[aria-selected=true], -.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md .tabbar { - background: #f8f8f8; -} - -.tabs-md .tab-button { - min-height: 5.6rem; - font-weight: normal; - color: rgba(60, 60, 60, 0.7); - padding: 0; -} - -.tabs-md .tab-button[aria-selected=true] { - color: #673AB7; - padding: 0; -} - -.tabs-md .tab-button-text { - font-size: 1.2rem; - text-transform: none; - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; - margin: 0; - -webkit-transform-origin: 50% 80%; - transform-origin: 50% 80%; -} - -.tabs-md .tab-button[aria-selected=true] .tab-button-text { - -webkit-transform: scale3d(1.16667, 1.16667, 1); - transform: scale3d(1.16667, 1.16667, 1); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} - -.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text { - margin-top: 4px; - margin-bottom: 0; -} - -.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text { - margin-top: 0; -} - -.tabs-md .tab-button-icon { - margin-top: 1px; - min-width: 2.4rem; - font-size: 2.4rem; - color: rgba(60, 60, 60, 0.7); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; - -webkit-transform-origin: 50% 150%; - transform-origin: 50% 150%; -} - -.tabs-md .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; - -webkit-transform: translate3d(0, -2px, 0); - transform: translate3d(0, -2px, 0); -} - -.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon, -.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(2px, 0, 0); - transform: translate3d(2px, 0, 0); -} - -.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(0, 2px, 0); - transform: translate3d(0, 2px, 0); -} - -.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon, -.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(-2px, 0, 0); - transform: translate3d(-2px, 0, 0); -} - -.tabs-md[tabsLayout=icon-hide] .tab-button, -.tabs-md[tabsLayout=title-hide] .tab-button, -.tabs-md .tab-button.icon-only, -.tabs-md .tab-button.has-title-only { - padding: 0 10px; -} - -.tabs-md[tabsHighlight=true] .tab-highlight { - left: 0; - bottom: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - position: absolute; - display: block; - width: 1px; - height: 2px; - background: #673AB7; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.tabs-md[tabsHighlight=true] .tab-highlight.animate { - -webkit-transition-duration: 300ms; - transition-duration: 300ms; -} - -.tabs-md[tabsHighlight=true][tabsPlacement=bottom] > .tabbar > .tab-highlight { - top: 0; -} - -.tabs-md-primary .tabbar { - background-color: #673AB7; -} - -.tabs-md-primary .tab-button, -.tabs-md-primary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-primary .tab-button:hover:not(.disable-hover), -.tabs-md-primary .tab-button[aria-selected=true], -.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-primary[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-secondary .tabbar { - background-color: #32db64; -} - -.tabs-md-secondary .tab-button, -.tabs-md-secondary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-secondary .tab-button:hover:not(.disable-hover), -.tabs-md-secondary .tab-button[aria-selected=true], -.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-secondary[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-danger .tabbar { - background-color: #f53d3d; -} - -.tabs-md-danger .tab-button, -.tabs-md-danger .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-danger .tab-button:hover:not(.disable-hover), -.tabs-md-danger .tab-button[aria-selected=true], -.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-danger[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-light .tabbar { - background-color: #f4f4f4; -} - -.tabs-md-light .tab-button, -.tabs-md-light .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-md-light .tab-button:hover:not(.disable-hover), -.tabs-md-light .tab-button[aria-selected=true], -.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon { - color: #000; -} - -.tabs-md-light[tabsHighlight=true] .tab-highlight { - background: #000; -} - -.tabs-md-dark .tabbar { - background-color: #222; -} - -.tabs-md-dark .tab-button, -.tabs-md-dark .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-dark .tab-button:hover:not(.disable-hover), -.tabs-md-dark .tab-button[aria-selected=true], -.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-dark[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-optblue .tabbar { - background-color: #E00201; -} - -.tabs-md-optblue .tab-button, -.tabs-md-optblue .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-optblue .tab-button:hover:not(.disable-hover), -.tabs-md-optblue .tab-button[aria-selected=true], -.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-optblue[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-wp .tabbar { - background: #f8f8f8; -} - -.tabs-wp .tab-button { - border-radius: 0; - min-height: 4.8rem; - border-bottom: 2px solid transparent; - font-size: 1.2rem; - font-weight: normal; - color: rgba(140, 140, 140, 0.7); - -webkit-box-shadow: none; - box-shadow: none; - padding: 12px 10px 5px; -} - -.tabs-wp .tab-button[aria-selected=true] { - border-bottom-color: #673AB7; - color: #673AB7; -} - -.tabs-wp .tab-button.activated { - background: rgba(0, 0, 0, 0.1); -} - -.tabs-wp[tabsPlacement=bottom] .tab-button { - border-top: 2px solid transparent; - border-bottom-width: 0; -} - -.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true] { - border-top-color: #673AB7; -} - -.tabs-wp .tab-button-text { - margin-top: 5px; - margin-bottom: 5px; -} - -.tabs-wp .tab-button-icon { - min-width: 2.4rem; - font-size: 2.4rem; - color: rgba(140, 140, 140, 0.7); -} - -.tabs-wp .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; -} - -.tabs-wp[tabsLayout=icon-bottom] .tab-button { - padding-top: 8px; - padding-bottom: 8px; -} - -.tabs-wp[tabsLayout=icon-right] .tab-button, -.tabs-wp[tabsLayout=icon-left] .tab-button, -.tabs-wp[tabsLayout=icon-end] .tab-button, -.tabs-wp[tabsLayout=icon-start] .tab-button { - padding-bottom: 10px; -} - -.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon { - min-width: 24px; -} - -.tabs-wp[tabsLayout=icon-hide] .tab-button, -.tabs-wp[tabsLayout=title-hide] .tab-button, -.tabs-wp .tab-button.icon-only, -.tabs-wp .tab-button.has-title-only { - padding: 6px 10px; -} - -.tabs-wp-primary .tabbar { - background-color: #673AB7; -} - -.tabs-wp-primary .tab-button, -.tabs-wp-primary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-primary .tab-button:hover:not(.disable-hover), -.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-primary .tab-button[aria-selected=true], -.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-secondary .tabbar { - background-color: #32db64; -} - -.tabs-wp-secondary .tab-button, -.tabs-wp-secondary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-secondary .tab-button:hover:not(.disable-hover), -.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-secondary .tab-button[aria-selected=true], -.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-danger .tabbar { - background-color: #f53d3d; -} - -.tabs-wp-danger .tab-button, -.tabs-wp-danger .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-danger .tab-button:hover:not(.disable-hover), -.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-danger .tab-button[aria-selected=true], -.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-light .tabbar { - background-color: #f4f4f4; -} - -.tabs-wp-light .tab-button, -.tabs-wp-light .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-wp-light .tab-button:hover:not(.disable-hover), -.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-light .tab-button[aria-selected=true], -.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon { - border-color: #000; - color: #000; -} - -.tabs-wp-dark .tabbar { - background-color: #222; -} - -.tabs-wp-dark .tab-button, -.tabs-wp-dark .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-dark .tab-button:hover:not(.disable-hover), -.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-dark .tab-button[aria-selected=true], -.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-optblue .tabbar { - background-color: #E00201; -} - -.tabs-wp-optblue .tab-button, -.tabs-wp-optblue .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-optblue .tab-button:hover:not(.disable-hover), -.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-optblue .tab-button[aria-selected=true], -.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -ion-toast { - left: 0; - top: 0; - position: absolute; - z-index: 1000; - display: block; - width: 100%; - height: 100%; - pointer-events: none; - contain: strict; -} - -.toast-container { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - pointer-events: auto; - contain: content; -} - -.toast-button { - padding: 19px 16px 17px; - font-size: 1.5rem; -} - -.toast-message { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.toast-ios .toast-wrapper { - left: 10px; - right: 10px; - margin: auto; - border-radius: 0.65rem; - position: absolute; - z-index: 10; - display: block; - max-width: 700px; - background: rgba(0, 0, 0, 0.9); -} - -.toast-ios .toast-wrapper.toast-top { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - margin: constant(safe-area-inset-top) auto auto; - margin: env(safe-area-inset-top) auto auto; - top: 0; -} - -.toast-ios .toast-wrapper.toast-bottom { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - margin: auto auto constant(safe-area-inset-bottom); - margin: auto auto env(safe-area-inset-bottom); - bottom: 0; -} - -.toast-ios .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-ios .toast-message { - font-size: 1.4rem; - color: #fff; - padding: 1.5rem; -} - -.toast-md .toast-wrapper { - left: 0; - right: 0; - margin: auto; - position: absolute; - z-index: 10; - display: block; - width: 100%; - max-width: 700px; - background: #333; -} - -.toast-md .toast-wrapper.toast-top { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - top: 0; -} - -.toast-md .toast-wrapper.toast-bottom { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - bottom: 0; -} - -.toast-md .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-md .toast-message { - font-size: 1.5rem; - color: #fff; - padding: 19px 16px 17px; -} - -.toast-wp .toast-wrapper { - left: 0; - right: 0; - margin: auto; - border-radius: 0; - position: absolute; - z-index: 10; - display: block; - max-width: 700px; - background: black; -} - -.toast-wp .toast-wrapper.toast-top { - top: 0; - opacity: .01; -} - -.toast-wp .toast-wrapper.toast-bottom { - bottom: 0; - opacity: .01; -} - -.toast-wp .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-message { - font-size: 1.4rem; - color: #fff; - padding: 1.5rem; -} - -.toast-button { - color: #fff; -} - -.toggle-ios { - position: relative; - width: 51px; - height: 32px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; -} - -.toggle-ios .toggle-icon { - border-radius: 16px; - position: relative; - display: block; - width: 100%; - height: 100%; - background-color: #e6e6e6; - -webkit-transition: background-color 300ms; - transition: background-color 300ms; - pointer-events: none; -} - -.toggle-ios .toggle-icon::before { - left: 2px; - right: 2px; - top: 2px; - bottom: 2px; - border-radius: 16px; - position: absolute; - background-color: #fff; - content: ""; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; -} - -.toggle-ios .toggle-inner { - left: 2px; - top: 2px; - border-radius: 14px; - position: absolute; - width: 28px; - height: 28px; - background-color: #fff; - -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); - -webkit-transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms; - transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - will-change: transform; - contain: strict; -} - -.toggle-ios.toggle-checked .toggle-icon { - background-color: #673AB7; -} - -.toggle-ios.toggle-activated .toggle-icon::before, -.toggle-ios.toggle-checked .toggle-icon::before { - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); -} - -.toggle-ios.toggle-checked .toggle-inner { - -webkit-transform: translate3d(19px, 0, 0); - transform: translate3d(19px, 0, 0); -} - -.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before { - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); -} - -.toggle-ios.toggle-activated .toggle-inner { - width: 34px; -} - -.toggle-ios.toggle-activated.toggle-checked .toggle-inner { - left: -4px; -} - -.toggle-ios.toggle-disabled, -.item-ios.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-ios .toggle-ios { - margin: 0; - padding: 6px 8px 5px 16px; -} - -.item-ios .toggle-ios[item-left], -.item-ios .toggle-ios[item-start] { - padding: 6px 16px 5px 0; -} - -.toggle-ios-primary.toggle-checked .toggle-icon { - background-color: #673AB7; -} - -.toggle-ios-secondary.toggle-checked .toggle-icon { - background-color: #32db64; -} - -.toggle-ios-danger.toggle-checked .toggle-icon { - background-color: #f53d3d; -} - -.toggle-ios-light.toggle-checked .toggle-icon { - background-color: #f4f4f4; -} - -.toggle-ios-dark.toggle-checked .toggle-icon { - background-color: #222; -} - -.toggle-ios-optblue.toggle-checked .toggle-icon { - background-color: #E00201; -} - -.toggle-md { - position: relative; - width: 36px; - height: 14px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; - padding: 12px; -} - -.toggle-md .toggle-icon { - border-radius: 14px; - position: relative; - display: block; - width: 100%; - height: 100%; - background-color: #dedede; - -webkit-transition: background-color 300ms; - transition: background-color 300ms; - pointer-events: none; -} - -.toggle-md .toggle-inner { - left: 0; - top: -3px; - border-radius: 50%; - position: absolute; - width: 20px; - height: 20px; - background-color: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-duration: 300ms; - transition-duration: 300ms; - -webkit-transition-property: background-color, -webkit-transform; - transition-property: background-color, -webkit-transform; - transition-property: transform, background-color; - transition-property: transform, background-color, -webkit-transform; - will-change: transform, background-color; - contain: strict; -} - -.toggle-md.toggle-checked .toggle-icon { - background-color: #ae94dd; -} - -.toggle-md.toggle-checked .toggle-inner { - -webkit-transform: translate3d(16px, 0, 0); - transform: translate3d(16px, 0, 0); - background-color: #673AB7; -} - -.toggle-md.toggle-disabled, -.item-md.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.toggle-md.toggle-disabled ion-radio { - opacity: 0.3; -} - -.item-md .toggle-md { - cursor: pointer; - margin: 0; - padding: 12px 8px 12px 16px; -} - -.item-md .toggle-md[item-left], -.item-md .toggle-md[item-start] { - padding: 12px 18px 12px 2px; -} - -.item-md.item-toggle ion-label { - margin-left: 0; -} - -.toggle-md-primary.toggle-checked .toggle-icon { - background-color: #ae94dd; -} - -.toggle-md-primary.toggle-checked .toggle-inner { - background-color: #673AB7; -} - -.toggle-md-secondary.toggle-checked .toggle-icon { - background-color: #9eeeb6; -} - -.toggle-md-secondary.toggle-checked .toggle-inner { - background-color: #32db64; -} - -.toggle-md-danger.toggle-checked .toggle-icon { - background-color: #fbb6b6; -} - -.toggle-md-danger.toggle-checked .toggle-inner { - background-color: #f53d3d; -} - -.toggle-md-light.toggle-checked .toggle-icon { - background-color: white; -} - -.toggle-md-light.toggle-checked .toggle-inner { - background-color: #f4f4f4; -} - -.toggle-md-dark.toggle-checked .toggle-icon { - background-color: #626262; -} - -.toggle-md-dark.toggle-checked .toggle-inner { - background-color: #222; -} - -.toggle-md-optblue.toggle-checked .toggle-icon { - background-color: #fe6362; -} - -.toggle-md-optblue.toggle-checked .toggle-inner { - background-color: #E00201; -} - -.toggle-wp { - position: relative; - width: 40px; - height: 18px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; -} - -.toggle-wp .toggle-icon { - border-radius: 18px; - position: relative; - display: block; - width: 100%; - height: 100%; - border: 2px solid #323232; - background-color: transparent; - pointer-events: none; - contain: strict; -} - -.toggle-wp .toggle-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - width: 10px; - height: 10px; - background-color: #323232; - -webkit-transition-duration: 300ms; - transition-duration: 300ms; - -webkit-transition-property: background-color, -webkit-transform; - transition-property: background-color, -webkit-transform; - transition-property: transform, background-color; - transition-property: transform, background-color, -webkit-transform; - will-change: transform, background-color; -} - -.toggle-wp.toggle-checked .toggle-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.toggle-wp.toggle-checked .toggle-inner { - -webkit-transform: translate3d(22px, 0, 0); - transform: translate3d(22px, 0, 0); - background-color: #fff; -} - -.toggle-wp.toggle-disabled, -.item-wp.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.toggle-wp.toggle-disabled ion-radio { - opacity: 0.3; -} - -.item-wp .toggle-wp { - margin: 0; - cursor: pointer; - padding: 12px 8px 12px 16px; -} - -.item-wp .toggle-wp[item-left], -.item-wp .toggle-wp[item-start] { - padding: 12px 18px 12px 2px; -} - -.item-wp.item-toggle ion-label { - margin-left: 0; -} - -.toggle-wp-primary.toggle-checked .toggle-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.toggle-wp-primary.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-secondary.toggle-checked .toggle-icon { - border-color: #32db64; - background-color: #32db64; -} - -.toggle-wp-secondary.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-danger.toggle-checked .toggle-icon { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.toggle-wp-danger.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-light.toggle-checked .toggle-icon { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.toggle-wp-light.toggle-checked .toggle-inner { - background-color: #000; -} - -.toggle-wp-dark.toggle-checked .toggle-icon { - border-color: #222; - background-color: #222; -} - -.toggle-wp-dark.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-optblue.toggle-checked .toggle-icon { - border-color: #E00201; - background-color: #E00201; -} - -.toggle-wp-optblue.toggle-checked .toggle-inner { - background-color: #fff; -} - -ion-toolbar { - position: relative; - z-index: 10; -} - -.toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - contain: content; -} - -.toolbar-background { - left: 0; - top: 0; - position: absolute; - z-index: -1; - width: 100%; - height: 100%; - border: 0; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; - contain: strict; -} - -ion-title { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.toolbar-title { - display: block; - overflow: hidden; - width: 100%; - text-overflow: ellipsis; - white-space: nowrap; -} - -ion-buttons { - margin: 0 0.2rem; - display: block; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; -} - -ion-buttons button, -ion-buttons a, -ion-buttons input, -ion-buttons textarea, -ion-buttons div { - pointer-events: auto; -} - -.toolbar[transparent] .toolbar-background { - border-color: transparent; - background: transparent; -} - -ion-buttons, -.bar-button-menutoggle { - z-index: 99; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-navbar.toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-button { - margin: 0; - padding: 0; - text-align: center; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - position: relative; - display: inline-block; - line-height: 1; - text-overflow: ellipsis; - text-transform: none; - white-space: nowrap; - cursor: pointer; - vertical-align: top; - vertical-align: -webkit-baseline-middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.bar-button::after { - left: -2px; - right: -2px; - top: -7px; - bottom: -6px; - position: absolute; - content: ""; -} - -.bar-button-menutoggle { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.back-button { - display: none; -} - -.back-button.show-back-button { - display: inline-block; -} - -.back-button-text { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.toolbar-ios { - padding: 4px; - padding-left: 4px; - padding-right: 4px; - min-height: 44px; -} - -@media screen and (orientation: landscape) { - .toolbar-ios { - padding-left: calc(constant(safe-area-inset-left) + 4px); - padding-right: calc(constant(safe-area-inset-right) + 4px); - padding-left: calc(env(safe-area-inset-left) + 4px); - padding-right: calc(env(safe-area-inset-right) + 4px); - } -} - -.toolbar-background-ios { - background: #f8f8f8; -} - -.header-ios .toolbar-background-ios, -.footer-ios .toolbar-background-ios { - border-style: solid; - border-color: rgba(0, 0, 0, 0.3); -} - -.header-ios .toolbar-ios:last-child .toolbar-background-ios { - border-width: 0 0 0.55px; -} - -.footer-ios .toolbar-ios:first-child .toolbar-background-ios { - border-width: 0.55px 0 0; -} - -.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios { - border-bottom-width: 0; -} - -.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios { - border-top-width: 0; -} - -.toolbar-content-ios { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - min-width: 0; -} - -.toolbar-title-ios { - text-align: center; - font-size: 1.7rem; - font-weight: 600; - color: #000; - pointer-events: auto; -} - -.toolbar-ios ion-title { - left: 0; - top: 0; - padding: 0 90px 1px; - position: absolute; - width: 100%; - height: 100%; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; -} - -.bar-buttons-ios { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-ios[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-buttons-ios[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-ios[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-ios { - padding: 0 4px; - border-radius: 4px; - height: 32px; - border: 0; - font-size: 1.7rem; -} - -.bar-button-outline-ios { - border-width: 1px; - border-style: solid; - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.bar-button-outline-ios:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-ios.activated { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios:hover:not(.disable-hover) { - color: #fff; - opacity: .4; -} - -.bar-button-solid-ios.activated { - color: #fff; - background-color: #734abd; - opacity: .4; -} - -.bar-button-ios.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-ios.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-ios[icon-only] { - padding: 0; - min-width: .9em; -} - -.bar-button-ios[icon-only] ion-icon { - padding: 0 0.1em; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-ios { - margin: 0; - z-index: 99; - overflow: visible; - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - min-height: 3.2rem; - line-height: 1; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.back-button-icon-ios { - margin: -1px 0 0; - display: inherit; - min-width: 18px; - font-size: 3.4rem; -} - -.back-button-text-ios { - letter-spacing: -.01em; -} - -.bar-button-menutoggle-ios { - margin: 0 6px; - padding: 0; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 36px; -} - -.bar-button-menutoggle-ios ion-icon { - padding: 0 6px; - font-size: 2.8rem; -} - -.bar-button-menutoggle-ios[end], -.bar-button-menutoggle-ios[right] { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; -} - -.bar-button-default-ios, -.bar-button-default.bar-button-ios-default, -.bar-button-clear-ios-default { - color: #673AB7; - background-color: transparent; -} - -.bar-button-default-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-default:hover:not(.disable-hover), -.bar-button-clear-ios-default:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-default-ios.activated, -.bar-button-default.bar-button-ios-default.activated, -.bar-button-clear-ios-default.activated { - opacity: .4; -} - -.bar-button-clear-ios, -.bar-button-default.bar-button-ios-clear, -.bar-button-clear-ios-clear { - color: #673AB7; - background-color: transparent; -} - -.bar-button-clear-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover), -.bar-button-clear-ios-clear:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-clear-ios.activated, -.bar-button-default.bar-button-ios-clear.activated, -.bar-button-clear-ios-clear.activated { - opacity: .4; -} - -.toolbar-ios-primary .toolbar-background-ios { - background: #673AB7; -} - -.toolbar-ios-primary .toolbar-title-ios, -.toolbar-ios-primary .bar-button-clear-ios, -.toolbar-ios-primary .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-primary .bar-button-primary-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary, -.toolbar-ios-primary .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-primary .bar-button-primary-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-primary .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-primary .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-primary .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-primary .bar-button-secondary-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-primary .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-primary .bar-button-secondary-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-primary .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-primary .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-primary .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-primary .bar-button-danger-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger, -.toolbar-ios-primary .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-danger-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-primary .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-primary .bar-button-light-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-light, -.toolbar-ios-primary .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-light-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-primary .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-primary .bar-button-dark-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark, -.toolbar-ios-primary .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-primary .bar-button-dark-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-primary .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-primary .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-primary .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-primary .bar-button-optblue-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-primary .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-primary .bar-button-optblue-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-primary .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-primary .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-primary .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-ios, -.bar-button-default.bar-button-ios-primary, -.bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-primary-ios.activated, -.bar-button-default.bar-button-ios-primary.activated, -.bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-secondary .toolbar-background-ios { - background: #32db64; -} - -.toolbar-ios-secondary .toolbar-title-ios, -.toolbar-ios-secondary .bar-button-clear-ios, -.toolbar-ios-secondary .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-secondary .bar-button-primary-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary, -.toolbar-ios-secondary .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-primary-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-secondary .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-secondary .bar-button-secondary-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-secondary .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-secondary .bar-button-secondary-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-secondary .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-secondary .bar-button-danger-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger, -.toolbar-ios-secondary .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-danger-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-secondary .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-secondary .bar-button-light-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light, -.toolbar-ios-secondary .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-light-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-secondary .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-secondary .bar-button-dark-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark, -.toolbar-ios-secondary .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-secondary .bar-button-dark-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-secondary .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-secondary .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-secondary .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-secondary .bar-button-optblue-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-secondary .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-secondary .bar-button-optblue-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-secondary .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-ios, -.bar-button-default.bar-button-ios-secondary, -.bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-secondary-ios.activated, -.bar-button-default.bar-button-ios-secondary.activated, -.bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-danger .toolbar-background-ios { - background: #f53d3d; -} - -.toolbar-ios-danger .toolbar-title-ios, -.toolbar-ios-danger .bar-button-clear-ios, -.toolbar-ios-danger .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-danger .bar-button-primary-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary, -.toolbar-ios-danger .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-danger .bar-button-primary-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-danger .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-danger .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-danger .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-danger .bar-button-secondary-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-danger .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-danger .bar-button-secondary-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-danger .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-danger .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-danger .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-danger .bar-button-danger-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger, -.toolbar-ios-danger .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-danger-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-danger .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-danger .bar-button-light-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-light, -.toolbar-ios-danger .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-light-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-danger .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-danger .bar-button-dark-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark, -.toolbar-ios-danger .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-danger .bar-button-dark-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-danger .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-danger .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-danger .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-danger .bar-button-optblue-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-danger .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-danger .bar-button-optblue-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-danger .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-danger .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-danger .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-ios, -.bar-button-default.bar-button-ios-danger, -.bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-danger-ios.activated, -.bar-button-default.bar-button-ios-danger.activated, -.bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-light .toolbar-background-ios { - background: #f4f4f4; -} - -.toolbar-ios-light .toolbar-title-ios, -.toolbar-ios-light .bar-button-clear-ios, -.toolbar-ios-light .bar-button-default-ios { - color: #000; -} - -.toolbar-ios-light .bar-button-primary-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-primary, -.toolbar-ios-light .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-light .bar-button-primary-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-light .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-light .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-light .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-light .bar-button-secondary-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-light .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-light .bar-button-secondary-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-light .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-light .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-light .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-light .bar-button-danger-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-danger, -.toolbar-ios-light .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-light .bar-button-danger-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-light .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-light .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-light .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-light .bar-button-light-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-light, -.toolbar-ios-light .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-light-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-light .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-light .bar-button-dark-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-dark, -.toolbar-ios-light .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-light .bar-button-dark-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-light .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-light .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-light .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-light .bar-button-optblue-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-light .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-light .bar-button-optblue-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-light .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-light .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-light .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-ios, -.bar-button-default.bar-button-ios-light, -.bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-light-ios.activated, -.bar-button-default.bar-button-ios-light.activated, -.bar-button-clear-ios-light.activated { - opacity: .4; -} - -.bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-dark .toolbar-background-ios { - background: #222; -} - -.toolbar-ios-dark .toolbar-title-ios, -.toolbar-ios-dark .bar-button-clear-ios, -.toolbar-ios-dark .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-dark .bar-button-primary-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary, -.toolbar-ios-dark .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-dark .bar-button-primary-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-dark .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-dark .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-dark .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-dark .bar-button-secondary-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-dark .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-dark .bar-button-secondary-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-dark .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-dark .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-dark .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-dark .bar-button-danger-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger, -.toolbar-ios-dark .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-danger-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-dark .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-dark .bar-button-light-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-light, -.toolbar-ios-dark .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-light-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-dark .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-dark .bar-button-dark-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark, -.toolbar-ios-dark .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-dark .bar-button-dark-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-dark .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-dark .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-dark .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-dark .bar-button-optblue-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-dark .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-dark .bar-button-optblue-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-dark .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-dark .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-dark .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-ios, -.bar-button-default.bar-button-ios-dark, -.bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-dark-ios.activated, -.bar-button-default.bar-button-ios-dark.activated, -.bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-optblue .toolbar-background-ios { - background: #E00201; -} - -.toolbar-ios-optblue .toolbar-title-ios, -.toolbar-ios-optblue .bar-button-clear-ios, -.toolbar-ios-optblue .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-optblue .bar-button-primary-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary, -.toolbar-ios-optblue .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-primary-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-optblue .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-optblue .bar-button-secondary-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-optblue .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-optblue .bar-button-secondary-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-optblue .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-optblue .bar-button-danger-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger, -.toolbar-ios-optblue .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-danger-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-optblue .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-optblue .bar-button-light-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light, -.toolbar-ios-optblue .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-light-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-optblue .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-optblue .bar-button-dark-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark, -.toolbar-ios-optblue .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-optblue .bar-button-dark-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-optblue .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-optblue .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-optblue .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-optblue .bar-button-optblue-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-optblue .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-optblue .bar-button-optblue-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-optblue .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-ios, -.bar-button-default.bar-button-ios-optblue, -.bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-optblue-ios.activated, -.bar-button-default.bar-button-ios-optblue.activated, -.bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-ios { - font-weight: 600; -} - -.toolbar-md { - padding: 4px; - min-height: 56px; -} - -.toolbar-background-md { - border-color: #b2b2b2; - background: #f8f8f8; -} - -.header-md::after, -.tabs-md[tabsPlacement="top"] > .tabbar::after, -.footer-md::before, -.tabs-md[tabsPlacement="bottom"] > .tabbar::before { - left: 0; - bottom: -5px; - background-position: left 0 top -2px; - position: absolute; - width: 100%; - height: 5px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==); - background-repeat: repeat-x; - content: ""; -} - -.footer-md::before, -.tabs-md[tabsPlacement="bottom"] > .tabbar::before { - top: -2px; - bottom: auto; - background-position: left 0 top 0; - height: 2px; -} - -.header-md[no-border]::after, -.footer-md[no-border]::before, -.tabs-md[tabsPlacement="top"][no-border] > .tabbar::after, -.tabs-md[tabsPlacement="bottom"][no-border] > .tabbar::before { - display: none; -} - -.toolbar-content-md { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - min-width: 0; - max-width: 100%; -} - -.toolbar-title-md { - padding: 0 12px; - font-size: 2rem; - font-weight: 500; - color: #424242; -} - -.bar-buttons-md { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-md[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-button-md:first-child { - margin-left: 0; -} - -.bar-buttons-md[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-md[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-md { - margin: 0 0.2rem; - padding: 0 5px; - border-radius: 2px; - height: 32px; - border: 0; - font-size: 1.4rem; - font-weight: 500; - text-transform: uppercase; -} - -.bar-button-solid-md, -.bar-button-outline-md { - overflow: hidden; -} - -.bar-button-outline-md { - border-width: 1px; - border-style: solid; - border-color: #424242; - color: #424242; - background-color: transparent; -} - -.bar-button-outline-md:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-md.activated { - background-color: transparent; -} - -.bar-button-outline-md .button-effect { - background-color: #424242; -} - -.bar-button-solid-md { - color: #fff; - background-color: #424242; -} - -.bar-button-solid-md:hover:not(.disable-hover) { - color: #fff; -} - -.bar-button-solid-md.activated { - color: #fff; - background-color: #515151; -} - -.bar-button-md.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-md.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-md[icon-only] { - padding: 0; -} - -.bar-button-md[icon-only] ion-icon { - padding: 0 0.1em; - min-width: 28px; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-md { - margin: 0 6px; - min-width: 44px; - -webkit-box-shadow: none; - box-shadow: none; -} - -.back-button-icon-md { - margin: 0; - padding: 0 6px; - text-align: left; - text-align: start; - font-size: 2.4rem; - font-weight: normal; -} - -.bar-button-menutoggle-md { - margin: 0 6px; - padding: 0 2px; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 44px; -} - -.bar-button-menutoggle-md ion-icon { - padding: 0 6px; - font-size: 2.4rem; -} - -.bar-button-menutoggle-md[end], -.bar-button-menutoggle-md[right] { - margin: 0 2px; - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - min-width: 28px; -} - -.bar-button-default-md, -.bar-button-clear-md-default, -.bar-button-md-default { - color: #424242; - background-color: transparent; -} - -.bar-button-default-md:hover:not(.disable-hover), -.bar-button-clear-md-default:hover:not(.disable-hover), -.bar-button-md-default:hover:not(.disable-hover) { - color: #424242; -} - -.bar-button-clear-md, -.bar-button-clear-md-clear, -.bar-button-md-clear { - color: #424242; - background-color: transparent; -} - -.bar-button-clear-md:hover:not(.disable-hover), -.bar-button-clear-md-clear:hover:not(.disable-hover), -.bar-button-md-clear:hover:not(.disable-hover) { - color: #424242; -} - -.toolbar-md-primary .toolbar-background-md { - background: #673AB7; -} - -.toolbar-md-primary .bar-button-clear-md, -.toolbar-md-primary .bar-button-default-md, -.toolbar-md-primary .bar-button-outline-md, -.toolbar-md-primary .toolbar-title-md { - color: #fff; -} - -.toolbar-md-primary .bar-button-clear-md .button-effect, -.toolbar-md-primary .bar-button-default-md .button-effect, -.toolbar-md-primary .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-primary .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-primary .bar-button-primary-md, -.toolbar-md-primary .bar-button-clear-md-primary, -.toolbar-md-primary .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-primary .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-primary .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-primary .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-primary .bar-button-secondary-md, -.toolbar-md-primary .bar-button-clear-md-secondary, -.toolbar-md-primary .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-primary .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-primary .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-primary .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-primary .bar-button-danger-md, -.toolbar-md-primary .bar-button-clear-md-danger, -.toolbar-md-primary .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-primary .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-primary .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-primary .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-primary .bar-button-light-md, -.toolbar-md-primary .bar-button-clear-md-light, -.toolbar-md-primary .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-primary .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-primary .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-primary .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-primary .bar-button-dark-md, -.toolbar-md-primary .bar-button-clear-md-dark, -.toolbar-md-primary .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-primary .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-primary .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-primary .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-primary .bar-button-optblue-md, -.toolbar-md-primary .bar-button-clear-md-optblue, -.toolbar-md-primary .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-primary .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-primary .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-primary .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-md, -.bar-button-clear-md-primary, -.bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-md:hover:not(.disable-hover), -.bar-button-clear-md-primary:hover:not(.disable-hover), -.bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-secondary .toolbar-background-md { - background: #32db64; -} - -.toolbar-md-secondary .bar-button-clear-md, -.toolbar-md-secondary .bar-button-default-md, -.toolbar-md-secondary .bar-button-outline-md, -.toolbar-md-secondary .toolbar-title-md { - color: #fff; -} - -.toolbar-md-secondary .bar-button-clear-md .button-effect, -.toolbar-md-secondary .bar-button-default-md .button-effect, -.toolbar-md-secondary .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-secondary .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-secondary .bar-button-primary-md, -.toolbar-md-secondary .bar-button-clear-md-primary, -.toolbar-md-secondary .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-secondary .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-secondary .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-secondary .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-secondary .bar-button-secondary-md, -.toolbar-md-secondary .bar-button-clear-md-secondary, -.toolbar-md-secondary .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-secondary .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-secondary .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-secondary .bar-button-danger-md, -.toolbar-md-secondary .bar-button-clear-md-danger, -.toolbar-md-secondary .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-secondary .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-secondary .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-secondary .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-secondary .bar-button-light-md, -.toolbar-md-secondary .bar-button-clear-md-light, -.toolbar-md-secondary .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-secondary .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-secondary .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-secondary .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-secondary .bar-button-dark-md, -.toolbar-md-secondary .bar-button-clear-md-dark, -.toolbar-md-secondary .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-secondary .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-secondary .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-secondary .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-secondary .bar-button-optblue-md, -.toolbar-md-secondary .bar-button-clear-md-optblue, -.toolbar-md-secondary .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-secondary .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-secondary .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-md, -.bar-button-clear-md-secondary, -.bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-md:hover:not(.disable-hover), -.bar-button-clear-md-secondary:hover:not(.disable-hover), -.bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-danger .toolbar-background-md { - background: #f53d3d; -} - -.toolbar-md-danger .bar-button-clear-md, -.toolbar-md-danger .bar-button-default-md, -.toolbar-md-danger .bar-button-outline-md, -.toolbar-md-danger .toolbar-title-md { - color: #fff; -} - -.toolbar-md-danger .bar-button-clear-md .button-effect, -.toolbar-md-danger .bar-button-default-md .button-effect, -.toolbar-md-danger .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-danger .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-danger .bar-button-primary-md, -.toolbar-md-danger .bar-button-clear-md-primary, -.toolbar-md-danger .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-danger .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-danger .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-danger .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-danger .bar-button-secondary-md, -.toolbar-md-danger .bar-button-clear-md-secondary, -.toolbar-md-danger .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-danger .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-danger .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-danger .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-danger .bar-button-danger-md, -.toolbar-md-danger .bar-button-clear-md-danger, -.toolbar-md-danger .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-danger .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-danger .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-danger .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-danger .bar-button-light-md, -.toolbar-md-danger .bar-button-clear-md-light, -.toolbar-md-danger .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-danger .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-danger .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-danger .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-danger .bar-button-dark-md, -.toolbar-md-danger .bar-button-clear-md-dark, -.toolbar-md-danger .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-danger .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-danger .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-danger .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-danger .bar-button-optblue-md, -.toolbar-md-danger .bar-button-clear-md-optblue, -.toolbar-md-danger .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-danger .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-danger .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-danger .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-md, -.bar-button-clear-md-danger, -.bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-md:hover:not(.disable-hover), -.bar-button-clear-md-danger:hover:not(.disable-hover), -.bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-light .toolbar-background-md { - background: #f4f4f4; -} - -.toolbar-md-light .bar-button-clear-md, -.toolbar-md-light .bar-button-default-md, -.toolbar-md-light .bar-button-outline-md, -.toolbar-md-light .toolbar-title-md { - color: #424242; -} - -.toolbar-md-light .bar-button-clear-md .button-effect, -.toolbar-md-light .bar-button-default-md .button-effect, -.toolbar-md-light .bar-button-outline-md .button-effect { - background-color: #424242; -} - -.toolbar-md-light .bar-button-outline-md { - border-color: #424242; -} - -.toolbar-md-light .bar-button-primary-md, -.toolbar-md-light .bar-button-clear-md-primary, -.toolbar-md-light .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-light .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-light .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-light .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-light .bar-button-secondary-md, -.toolbar-md-light .bar-button-clear-md-secondary, -.toolbar-md-light .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-light .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-light .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-light .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-light .bar-button-danger-md, -.toolbar-md-light .bar-button-clear-md-danger, -.toolbar-md-light .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-light .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-light .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-light .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-light .bar-button-light-md, -.toolbar-md-light .bar-button-clear-md-light, -.toolbar-md-light .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-light .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-light .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-light .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-light .bar-button-dark-md, -.toolbar-md-light .bar-button-clear-md-dark, -.toolbar-md-light .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-light .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-light .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-light .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-light .bar-button-optblue-md, -.toolbar-md-light .bar-button-clear-md-optblue, -.toolbar-md-light .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-light .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-light .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-light .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-md, -.bar-button-clear-md-light, -.bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-md:hover:not(.disable-hover), -.bar-button-clear-md-light:hover:not(.disable-hover), -.bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.bar-button-outline-md-light.activated { - background-color: transparent; -} - -.bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-dark .toolbar-background-md { - background: #222; -} - -.toolbar-md-dark .bar-button-clear-md, -.toolbar-md-dark .bar-button-default-md, -.toolbar-md-dark .bar-button-outline-md, -.toolbar-md-dark .toolbar-title-md { - color: #fff; -} - -.toolbar-md-dark .bar-button-clear-md .button-effect, -.toolbar-md-dark .bar-button-default-md .button-effect, -.toolbar-md-dark .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-dark .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-dark .bar-button-primary-md, -.toolbar-md-dark .bar-button-clear-md-primary, -.toolbar-md-dark .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-dark .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-dark .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-dark .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-dark .bar-button-secondary-md, -.toolbar-md-dark .bar-button-clear-md-secondary, -.toolbar-md-dark .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-dark .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-dark .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-dark .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-dark .bar-button-danger-md, -.toolbar-md-dark .bar-button-clear-md-danger, -.toolbar-md-dark .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-dark .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-dark .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-dark .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-dark .bar-button-light-md, -.toolbar-md-dark .bar-button-clear-md-light, -.toolbar-md-dark .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-dark .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-dark .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-dark .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-dark .bar-button-dark-md, -.toolbar-md-dark .bar-button-clear-md-dark, -.toolbar-md-dark .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-dark .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-dark .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-dark .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-dark .bar-button-optblue-md, -.toolbar-md-dark .bar-button-clear-md-optblue, -.toolbar-md-dark .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-dark .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-dark .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-dark .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-md, -.bar-button-clear-md-dark, -.bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-md:hover:not(.disable-hover), -.bar-button-clear-md-dark:hover:not(.disable-hover), -.bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-optblue .toolbar-background-md { - background: #E00201; -} - -.toolbar-md-optblue .bar-button-clear-md, -.toolbar-md-optblue .bar-button-default-md, -.toolbar-md-optblue .bar-button-outline-md, -.toolbar-md-optblue .toolbar-title-md { - color: #fff; -} - -.toolbar-md-optblue .bar-button-clear-md .button-effect, -.toolbar-md-optblue .bar-button-default-md .button-effect, -.toolbar-md-optblue .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-optblue .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-optblue .bar-button-primary-md, -.toolbar-md-optblue .bar-button-clear-md-primary, -.toolbar-md-optblue .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-optblue .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-optblue .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-optblue .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-optblue .bar-button-secondary-md, -.toolbar-md-optblue .bar-button-clear-md-secondary, -.toolbar-md-optblue .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-optblue .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-optblue .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-optblue .bar-button-danger-md, -.toolbar-md-optblue .bar-button-clear-md-danger, -.toolbar-md-optblue .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-optblue .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-optblue .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-optblue .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-optblue .bar-button-light-md, -.toolbar-md-optblue .bar-button-clear-md-light, -.toolbar-md-optblue .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-optblue .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-optblue .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-optblue .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-optblue .bar-button-dark-md, -.toolbar-md-optblue .bar-button-clear-md-dark, -.toolbar-md-optblue .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-optblue .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-optblue .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-optblue .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-optblue .bar-button-optblue-md, -.toolbar-md-optblue .bar-button-clear-md-optblue, -.toolbar-md-optblue .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-optblue .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-optblue .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-md, -.bar-button-clear-md-optblue, -.bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-md:hover:not(.disable-hover), -.bar-button-clear-md-optblue:hover:not(.disable-hover), -.bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-md { - font-weight: bold; -} - -.toolbar-wp { - padding: 4px; - min-height: 46px; -} - -.toolbar-background-wp { - border-color: #b2b2b2; - background: #f8f8f8; -} - -.toolbar-content-wp { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - min-width: 0; - max-width: 100%; -} - -.toolbar-title-wp { - font-size: 1.5rem; - font-weight: bold; - text-transform: uppercase; - color: #000; - padding: 0 6px; -} - -.bar-buttons-wp { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-wp[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-buttons-wp[left] .bar-button:first-child { - margin-left: 0; -} - -.bar-buttons-wp[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-wp[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-wp { - margin: 0 0.2rem; - padding: 0 5px; - border-radius: 2px; - height: 32px; - border: 0; - font-size: 1.4rem; - font-weight: 500; - text-transform: uppercase; -} - -.bar-button-solid-wp, -.bar-button-outline-wp { - overflow: hidden; -} - -.bar-button-outline-wp { - border-width: 1px; - border-style: solid; - border-color: #000; - color: #000; - background-color: transparent; -} - -.bar-button-outline-wp:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-wp.activated { - color: #fff; - background-color: #000; -} - -.bar-button-solid-wp { - color: #fff; - background-color: #000; -} - -.bar-button-solid-wp:hover:not(.disable-hover) { - color: #fff; -} - -.bar-button-solid-wp.activated { - color: #fff; - background-color: #141414; -} - -.bar-button-wp.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-wp.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-wp[icon-only] { - padding: 0; -} - -.bar-button-wp[icon-only] ion-icon { - padding: 0 0.1em; - min-width: 28px; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-wp { - margin: 0 6px; - min-width: 44px; - -webkit-box-shadow: none; - box-shadow: none; -} - -.back-button-icon-wp { - text-align: left; - text-align: start; - margin: 0; - padding: 0 6px; - font-size: 2.4rem; - font-weight: normal; -} - -.bar-button-menutoggle-wp { - margin: 0 6px; - padding: 0 2px; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 44px; -} - -.bar-button-menutoggle-wp ion-icon { - padding: 0 6px; - font-size: 2.4rem; -} - -.bar-button-menutoggle-wp[end], -.bar-button-menutoggle-wp[right] { - margin: 0 2px; - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - min-width: 28px; -} - -.bar-button-default-wp, -.bar-button-clear-wp-default, -.bar-button-wp-default { - color: #000; - background-color: transparent; -} - -.bar-button-default-wp:hover:not(.disable-hover), -.bar-button-clear-wp-default:hover:not(.disable-hover), -.bar-button-wp-default:hover:not(.disable-hover) { - color: #000; -} - -.bar-button-clear-wp, -.bar-button-clear-wp-clear, -.bar-button-wp-clear { - color: #000; - background-color: transparent; -} - -.bar-button-clear-wp:hover:not(.disable-hover), -.bar-button-clear-wp-clear:hover:not(.disable-hover), -.bar-button-wp-clear:hover:not(.disable-hover) { - color: #000; -} - -.toolbar-wp-primary .toolbar-background-wp { - background: #673AB7; -} - -.toolbar-wp-primary .bar-button-clear-wp, -.toolbar-wp-primary .bar-button-default-wp, -.toolbar-wp-primary .bar-button-outline-wp, -.toolbar-wp-primary .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-primary .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-primary .bar-button-primary-wp, -.toolbar-wp-primary .bar-button-clear-wp-primary, -.toolbar-wp-primary .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-primary .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-primary .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-primary .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-primary .bar-button-secondary-wp, -.toolbar-wp-primary .bar-button-clear-wp-secondary, -.toolbar-wp-primary .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-primary .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-primary .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-primary .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-primary .bar-button-danger-wp, -.toolbar-wp-primary .bar-button-clear-wp-danger, -.toolbar-wp-primary .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-primary .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-primary .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-primary .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-primary .bar-button-light-wp, -.toolbar-wp-primary .bar-button-clear-wp-light, -.toolbar-wp-primary .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-primary .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-primary .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-primary .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-primary .bar-button-dark-wp, -.toolbar-wp-primary .bar-button-clear-wp-dark, -.toolbar-wp-primary .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-primary .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-primary .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-primary .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-primary .bar-button-optblue-wp, -.toolbar-wp-primary .bar-button-clear-wp-optblue, -.toolbar-wp-primary .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-primary .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-primary .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-primary .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-wp, -.bar-button-clear-wp-primary, -.bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-wp:hover:not(.disable-hover), -.bar-button-clear-wp-primary:hover:not(.disable-hover), -.bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .toolbar-background-wp { - background: #32db64; -} - -.toolbar-wp-secondary .bar-button-clear-wp, -.toolbar-wp-secondary .bar-button-default-wp, -.toolbar-wp-secondary .bar-button-outline-wp, -.toolbar-wp-secondary .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-secondary .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-secondary .bar-button-primary-wp, -.toolbar-wp-secondary .bar-button-clear-wp-primary, -.toolbar-wp-secondary .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-secondary .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-secondary .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .bar-button-secondary-wp, -.toolbar-wp-secondary .bar-button-clear-wp-secondary, -.toolbar-wp-secondary .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-secondary .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-secondary .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-secondary .bar-button-danger-wp, -.toolbar-wp-secondary .bar-button-clear-wp-danger, -.toolbar-wp-secondary .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-secondary .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-secondary .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-secondary .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-secondary .bar-button-light-wp, -.toolbar-wp-secondary .bar-button-clear-wp-light, -.toolbar-wp-secondary .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-secondary .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-secondary .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-secondary .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-secondary .bar-button-dark-wp, -.toolbar-wp-secondary .bar-button-clear-wp-dark, -.toolbar-wp-secondary .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-secondary .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-secondary .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-secondary .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-secondary .bar-button-optblue-wp, -.toolbar-wp-secondary .bar-button-clear-wp-optblue, -.toolbar-wp-secondary .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-secondary .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-secondary .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-wp, -.bar-button-clear-wp-secondary, -.bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-wp:hover:not(.disable-hover), -.bar-button-clear-wp-secondary:hover:not(.disable-hover), -.bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .toolbar-background-wp { - background: #f53d3d; -} - -.toolbar-wp-danger .bar-button-clear-wp, -.toolbar-wp-danger .bar-button-default-wp, -.toolbar-wp-danger .bar-button-outline-wp, -.toolbar-wp-danger .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-danger .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-danger .bar-button-primary-wp, -.toolbar-wp-danger .bar-button-clear-wp-primary, -.toolbar-wp-danger .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-danger .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-danger .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-danger .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-danger .bar-button-secondary-wp, -.toolbar-wp-danger .bar-button-clear-wp-secondary, -.toolbar-wp-danger .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-danger .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-danger .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .bar-button-danger-wp, -.toolbar-wp-danger .bar-button-clear-wp-danger, -.toolbar-wp-danger .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-danger .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-danger .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-danger .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-danger .bar-button-light-wp, -.toolbar-wp-danger .bar-button-clear-wp-light, -.toolbar-wp-danger .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-danger .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-danger .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-danger .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-danger .bar-button-dark-wp, -.toolbar-wp-danger .bar-button-clear-wp-dark, -.toolbar-wp-danger .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-danger .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-danger .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-danger .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-danger .bar-button-optblue-wp, -.toolbar-wp-danger .bar-button-clear-wp-optblue, -.toolbar-wp-danger .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-danger .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-danger .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-danger .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-wp, -.bar-button-clear-wp-danger, -.bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-wp:hover:not(.disable-hover), -.bar-button-clear-wp-danger:hover:not(.disable-hover), -.bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .toolbar-background-wp { - background: #f4f4f4; -} - -.toolbar-wp-light .bar-button-clear-wp, -.toolbar-wp-light .bar-button-default-wp, -.toolbar-wp-light .bar-button-outline-wp, -.toolbar-wp-light .toolbar-title-wp { - color: #000; -} - -.toolbar-wp-light .bar-button-outline-wp { - border-color: #000; -} - -.toolbar-wp-light .bar-button-primary-wp, -.toolbar-wp-light .bar-button-clear-wp-primary, -.toolbar-wp-light .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-light .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-light .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-light .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-light .bar-button-secondary-wp, -.toolbar-wp-light .bar-button-clear-wp-secondary, -.toolbar-wp-light .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-light .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-light .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-light .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-light .bar-button-danger-wp, -.toolbar-wp-light .bar-button-clear-wp-danger, -.toolbar-wp-light .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-light .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-light .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .bar-button-light-wp, -.toolbar-wp-light .bar-button-clear-wp-light, -.toolbar-wp-light .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-light .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-light .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-light .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-light .bar-button-dark-wp, -.toolbar-wp-light .bar-button-clear-wp-dark, -.toolbar-wp-light .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-light .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-light .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-light .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-light .bar-button-optblue-wp, -.toolbar-wp-light .bar-button-clear-wp-optblue, -.toolbar-wp-light .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-light .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-light .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-light .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-wp, -.bar-button-clear-wp-light, -.bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-wp:hover:not(.disable-hover), -.bar-button-clear-wp-light:hover:not(.disable-hover), -.bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .toolbar-background-wp { - background: #222; -} - -.toolbar-wp-dark .bar-button-clear-wp, -.toolbar-wp-dark .bar-button-default-wp, -.toolbar-wp-dark .bar-button-outline-wp, -.toolbar-wp-dark .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-dark .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-dark .bar-button-primary-wp, -.toolbar-wp-dark .bar-button-clear-wp-primary, -.toolbar-wp-dark .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-dark .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-dark .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-dark .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-dark .bar-button-secondary-wp, -.toolbar-wp-dark .bar-button-clear-wp-secondary, -.toolbar-wp-dark .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-dark .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-dark .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-dark .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-dark .bar-button-danger-wp, -.toolbar-wp-dark .bar-button-clear-wp-danger, -.toolbar-wp-dark .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-dark .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-dark .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-dark .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-dark .bar-button-light-wp, -.toolbar-wp-dark .bar-button-clear-wp-light, -.toolbar-wp-dark .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-dark .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-dark .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .bar-button-dark-wp, -.toolbar-wp-dark .bar-button-clear-wp-dark, -.toolbar-wp-dark .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-dark .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-dark .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-dark .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-dark .bar-button-optblue-wp, -.toolbar-wp-dark .bar-button-clear-wp-optblue, -.toolbar-wp-dark .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-dark .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-dark .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-dark .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-wp, -.bar-button-clear-wp-dark, -.bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-wp:hover:not(.disable-hover), -.bar-button-clear-wp-dark:hover:not(.disable-hover), -.bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .toolbar-background-wp { - background: #E00201; -} - -.toolbar-wp-optblue .bar-button-clear-wp, -.toolbar-wp-optblue .bar-button-default-wp, -.toolbar-wp-optblue .bar-button-outline-wp, -.toolbar-wp-optblue .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-optblue .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-optblue .bar-button-primary-wp, -.toolbar-wp-optblue .bar-button-clear-wp-primary, -.toolbar-wp-optblue .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-optblue .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-optblue .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-optblue .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-optblue .bar-button-secondary-wp, -.toolbar-wp-optblue .bar-button-clear-wp-secondary, -.toolbar-wp-optblue .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-optblue .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-optblue .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-optblue .bar-button-danger-wp, -.toolbar-wp-optblue .bar-button-clear-wp-danger, -.toolbar-wp-optblue .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-optblue .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-optblue .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-optblue .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-optblue .bar-button-light-wp, -.toolbar-wp-optblue .bar-button-clear-wp-light, -.toolbar-wp-optblue .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-optblue .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-optblue .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-optblue .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-optblue .bar-button-dark-wp, -.toolbar-wp-optblue .bar-button-clear-wp-dark, -.toolbar-wp-optblue .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-optblue .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-optblue .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .bar-button-optblue-wp, -.toolbar-wp-optblue .bar-button-clear-wp-optblue, -.toolbar-wp-optblue .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-optblue .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-optblue .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-wp, -.bar-button-clear-wp-optblue, -.bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-wp:hover:not(.disable-hover), -.bar-button-clear-wp-optblue:hover:not(.disable-hover), -.bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-wp { - font-weight: bold; -} - -.text-ios-primary { - color: #673AB7; -} - -.text-ios-secondary { - color: #32db64; -} - -.text-ios-danger { - color: #f53d3d; -} - -.text-ios-light { - color: #f4f4f4; -} - -.text-ios-dark { - color: #222; -} - -.text-ios-optblue { - color: #E00201; -} - -.text-md-primary { - color: #673AB7; -} - -.text-md-secondary { - color: #32db64; -} - -.text-md-danger { - color: #f53d3d; -} - -.text-md-light { - color: #f4f4f4; -} - -.text-md-dark { - color: #222; -} - -.text-md-optblue { - color: #E00201; -} - -.text-wp-primary { - color: #673AB7; -} - -.text-wp-secondary { - color: #32db64; -} - -.text-wp-danger { - color: #f53d3d; -} - -.text-wp-light { - color: #f4f4f4; -} - -.text-wp-dark { - color: #222; -} - -.text-wp-optblue { - color: #E00201; -} - -.virtual-loading { - opacity: 0; -} - -.virtual-scroll { - position: relative; - contain: content; -} - -.virtual-scroll .virtual-position, -.virtual-scroll .virtual-position.item { - left: 0; - top: 0; - position: absolute; - -webkit-transition-duration: 0ms; - transition-duration: 0ms; - contain: content; -} - -.virtual-scroll .virtual-last { - display: none; -} - -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); -} - -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-title { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - height: calc(44px + 20px); - height: calc(44px + constant(safe-area-inset-top)); - height: calc(44px + env(safe-area-inset-top)); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); -} - -@media only screen and (max-width: 767px) { - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); - } - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - height: calc(44px + 20px); - height: calc(44px + constant(safe-area-inset-top)); - height: calc(44px + env(safe-area-inset-top)); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); - } -} - -.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.ios ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(44px + constant(safe-area-inset-bottom)); - min-height: calc(44px + env(safe-area-inset-bottom)); -} - -.md ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.md ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.md ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.md ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(56px + 20px); - min-height: calc(56px + constant(safe-area-inset-top)); - min-height: calc(56px + env(safe-area-inset-top)); -} - -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -@media only screen and (max-width: 767px) { - .md .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(56px + 20px); - min-height: calc(56px + constant(safe-area-inset-top)); - min-height: calc(56px + env(safe-area-inset-top)); - } - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } -} - -.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.md ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(56px + constant(safe-area-inset-bottom)); - min-height: calc(56px + env(safe-area-inset-bottom)); -} - -.wp ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.wp ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.wp ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.wp ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(46px + 20px); - min-height: calc(46px + constant(safe-area-inset-top)); - min-height: calc(46px + env(safe-area-inset-top)); -} - -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -@media only screen and (max-width: 767px) { - .wp .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(46px + 20px); - min-height: calc(46px + constant(safe-area-inset-top)); - min-height: calc(46px + env(safe-area-inset-top)); - } - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } -} - -.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.wp ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(46px + constant(safe-area-inset-bottom)); - min-height: calc(46px + env(safe-area-inset-bottom)); -} - -image-viewer.ion-page { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - height: 100%; - opacity: 1; -} - -image-viewer.ion-page ion-navbar.toolbar .toolbar-background { - background-color: transparent; -} - -image-viewer.ion-page ion-navbar.toolbar.toolbar-ios { - padding-top: calc(20px + 4px); -} - -image-viewer.ion-page ion-navbar .bar-button-default { - color: white; -} - -image-viewer.ion-page .backdrop { - will-change: opacity; -} - -image-viewer.ion-page .image-wrapper { - position: relative; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-top: 56px; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -image-viewer.ion-page .image { - will-change: transform; -} - -image-viewer.ion-page img { - display: block; - max-width: 100%; - max-height: 100%; - margin: 0 auto; -} - -@font-face { - font-family: Roboto; - src: url("../assets/fonts/Roboto-Light.ttf"); -} - -* { - font-family: Roboto; - font-size: 16px; -} - -.align-center { - text-align: center; -} - -.highlight { - background-color: #f4f4f4; -} - -.center { - display: block; - margin: 0 auto; -} - -.vertical-center { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} - -.top-radius { - border-radius: 10% 10% 0 0; -} - -.bottom-radius { - border-radius: 0 0 10% 10%; -} - -.round { - border-radius: 50%; -} - -.transparent-header .toolbar-content, -.transparent-header .back-button { - color: white; -} - -.transparent-header .toolbar-background, -.transparent-header ion-navbar, -.transparent-header ion-header { - background: transparent !important; - background-color: transparent !important; -} - -.transparent-header .header-md::after, -.transparent-header .toolbar-background-ios { - background-image: none; - border-bottom: 0; -} - -.transparent-header .header-ios .toolbar-background-ios, -.transparent-header .footer-ios .toolbar-background-ios { - border: 0; -} - -#menu-right button { - padding-left: 16px; -} - -#menu-right ion-content { - background: #00d2ff; - /* fallback for old browsers */ - /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-gradient(linear, right top, left top, from(#3a7bd5), to(#00d2ff)); - background: linear-gradient(to left, #3a7bd5, #00d2ff); - /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ -} - -#menu-right .menu-inner { - width: 10vh; -} - -@media screen and (orientation: landscape) { - #menu-right .menu-inner { - width: 15vh; - } -} - -#menu-right .active-menu-item { - position: absolute; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-left: 6px solid #ffffff; -} - -#menu-right .label { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -#menu-right .list-md[no-lines] .item-block, -#menu-right .list-md[no-lines] ion-item-options, -#menu-right .list-md[no-lines] .item .item-inner, -#menu-right .list-ios[no-lines] .item-block, -#menu-right .list-ios[no-lines] ion-item-options, -#menu-right .list-ios[no-lines] .item .item-inner { - padding: .3rem 0; - background: transparent; - color: white; -} - -#menu-right ion-icon { - line-height: 1; -} - -.icon-badge { - top: 0px; - right: 0px; - background: #FF5D5D; - color: white; - font-size: 12px; - position: absolute; - padding: 5px 8px; - border-radius: 15px; -} - -#menu-avatar .user-avatar { - max-width: 125px; - height: 125px; - padding: .5em; -} - -#menu-avatar h3, -#menu-avatar .label { - color: white; - font-weight: bold; - font-size: 14px; -} - -#menu-avatar .item { - background: transparent; -} - -#menu-avatar ion-content { - background: #649173 !important; - /* fallback for old browsers */ - /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-gradient(linear, right top, left top, from(#DBD5A4), to(#649173)); - background: linear-gradient(to left, #DBD5A4, #649173); - /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ -} - -#menu-avatar .menu-inner { - background: rgba(255, 255, 255, 0.3); -} - -#menu-material .scroll-content .name { - font-weight: 500; - margin-top: 0px; - margin-left: 0px; - font-size: 24px; -} - -#menu-material .scroll-content .e-mail { - margin-top: 0; - margin-bottom: 5px; -} - -#menu-material .user-avatar { - max-width: 125px; - height: 125px; - padding: .5em; - height: 12vh; -} - -#menu-material h3, -#menu-material .label { - color: #111; - font-weight: 500; -} - -#menu-material .menu-inner { - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; -} - -#menu-material .menu-header { - background-image: url("../assets/img/misc/sidemenubg.jpg"); - background-size: cover; - color: white; - padding-bottom: 15px; -} - -#menu-material .item-md { - background-color: rgba(255, 255, 255, 0.28) !important; -} - -#menu-material ion-icon { - color: #111; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-background { - background: #19152C; - border: #19152C; -} - -#menu-dark .sidemenuHeader ion-toolbar ion-buttons button { - color: #fff; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item { - background: transparent; - color: #fff; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar { - background: #fff; - color: #8835C3; - border-radius: 50%; - text-align: center; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2 { - margin: 0; - font-size: 25px; - line-height: 40px; - color: #19152C; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2 { - font-size: 12px; - font-weight: normal; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p { - font-size: 11px; - font-weight: normal; - color: #fff; -} - -#menu-dark .menu { - background: #19152C; -} - -#menu-dark .menu ion-list button { - background: transparent; - color: #C9C7D3; - font-size: 13px; -} - -#menu-dark .menu ion-list button .item-inner { - border-bottom: 1px solid #474456 !important; -} - -#menu-dark .menu ion-list button .item-inner img { - width: 30px; - height: 30px; - vertical-align: middle; - margin-right: 10px; - margin-bottom: 5px; -} - -/* FOR ALERT */ -.buttoncss { - color: #0d95d4; -} - -.buttoncss button.alert-button:nth-child(1) { - color: red; - border: 1px solid red; - border-radius: 10px; - position: relative; - right: 20px; - font-size: 14px; -} - -.buttoncss button.alert-button:nth-child(2) { - color: green; - border: 1px solid green; - border-radius: 10px; -} - -page-auth .scroll-content { - background-color: #eee; -} - -page-auth .mat-card { - width: 80%; - margin-left: 10%; - margin-top: 35%; - border-radius: 10px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-auth h4 { - font-weight: normal; -} - -page-auth button.mat-primary { - background-color: #E00201 !important; -} - -page-auth .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-auth .rounded-circle { - border-radius: 50% !important; -} - -page-auth .img-fluid { - max-width: 40%; - height: auto; - margin-top: -70px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); -} - -page-auth ion-icon { - font-size: 2.2em; -} - -.example-form { - min-width: 150px; - max-width: 500px; - width: 100%; -} - -.example-full-width { - width: 100%; -} - -.spinner-md-crescent circle { - stroke: #E00201; -} - -.scroll-content { - background-color: #eee; -} - -.mat-card { - margin-bottom: 15px; - border-radius: 10px !important; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -.mat-card-content { - margin-bottom: 0px !important; -} - -mat-error { - font-size: 12px; - text-align: right; -} - -page-login .scroll-content { - background-image: url("../assets/img/misc/login.jpg"); - background-size: cover; -} - -page-login .form { - margin: 22px; - font: inherit; - color: inherit; -} - -page-login .mat-card { - margin-top: 50%; - background-color: rgba(255, 255, 255, 0.57); - border-radius: 10px; -} - -page-login .login-session { - padding-top: 35%; -} - -page-login img { - height: 70px !important; -} - -page-login * { - font-size: 25px !important; -} - -page-login button.mat-primary { - background-color: #E00201 !important; -} - -page-login .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password .scroll-content { - background-color: #eee; -} - -page-password .mat-card { - width: 80%; - margin-left: 10%; - margin-top: 35%; - border-radius: 10px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password h4 { - font-weight: normal; -} - -page-password button.mat-primary { - background-color: #E00201 !important; -} - -page-password .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password .rounded-circle { - border-radius: 50% !important; -} - -page-password .img-fluid { - max-width: 40%; - height: auto; - margin-top: -70px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); -} - -page-password ion-icon { - font-size: 2.2em; -} - -page-pd-allocation mat-grid-tile { - background: white !important; -} - -page-pd-allocation .fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; - -webkit-animation-duration: 15s; - animation-duration: 15s; - -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); - transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); -} - -@font-face { - page-pd-allocation { - font-family: Roboto; - src: url("../../assets/fonts/Roboto-Bold.ttf") !important; - } -} - -page-pd-allocation .box { - -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; - box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; -} - -page-pd-allocation .scroll-content { - background-color: #eee !important; - padding: 0px !important; - margin-top: 30px !important; -} - -page-pd-allocation * { - font-size: 19px; -} - -page-pd-allocation .mat-card-title { - margin-bottom: 0px; -} - -page-pd-allocation .lettericon { - background-color: cadetblue; - padding: 10px 15px 10px 15px; - border-radius: 50%; - color: #fff; -} - -page-pd-allocation .mat-card-header-text { - margin: 0px; -} - -page-pd-allocation .mat-card-subtitle { - margin-bottom: 0px; -} - -page-pd-allocation .mat-card-content > :last-child:not(.mat-card-footer) { - margin-top: 0px; -} - -page-pd-allocation p { - margin-top: 0 !important; - margin-left: 5% !important; -} - -page-pd-allocation h2 { - margin: 1px !important; -} - -page-pd-allocation .mat-card { - border-radius: 10px; -} - -page-pd-list mat-grid-tile { - background: white !important; -} - -page-pd-list .grid { - padding: 0px; -} - -page-pd-list .scroll-content { - padding: 0px !important; -} - -page-pd-list .fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; - -webkit-animation-duration: 15s; - animation-duration: 15s; - -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); - transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); -} - -@font-face { - page-pd-list { - font-family: Roboto; - src: url("../../assets/fonts/Roboto-Bold.ttf") !important; - } -} - -page-pd-list h1 { - margin: 2px 0; - font-size: 2.1rem !important; - overflow: hidden; - text-overflow: ellipsis; -} - -page-pd-list .scroll-content { - padding: 0px !important; -} - -page-pd-list .mat-card { - padding: 0px !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -page-pd-list * { - font-size: 10px; -} - -page-pd-list .mat-card-title { - margin-bottom: 0px; -} - -page-pd-list .list-md { - margin: 0px; -} - -page-pd-list .lettericon { - background-color: cadetblue; - padding: 7px 8px 7px 8px; - border-radius: 20%; - color: #fff; - font-size: 90%; - font-weight: bold; - text-align: center; -} - -page-pd-list .app_id { - overflow: hidden; - text-overflow: ellipsis; -} - -page-pd-list .label-md { - margin: 0px; -} - -page-pd-list .item-md h4 { - font-size: 1.7rem; -} - -page-pd-list .item-md ion-icon[item-start] + .item-inner { - margin-left: 0px; -} - -page-pd-list .applicant_name { - overflow: hidden; - text-overflow: ellipsis; -} - -ques-template mat-radio-button, ques-template mat-checkbox { - margin-top: 13px; -} - -ques-template .radio-gap { - margin-top: 10px; - margin-bottom: 10px; -} - -ques-template .radio-btn-gap { - margin: 10px; -} - -ques-template .doc-image-bucket { - padding: 0 5px 0 0 !important; - width: 120px; - height: 80px !important; - color: black; -} - -ques-template .add-more-image { - width: 60%; - padding: 0 5px 0 0 !important; - width: 120px; - height: 80px !important; -} - -ques-template .hr, ques-template hr { - font-size: 25px; -} - -page-home ion-content { - background: white !important; - background-color: white; -} - -page-home .mat-radio-label { - cursor: pointer; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - white-space: pre-line; - vertical-align: middle; -} - -page-home .mat-radio-button { - min-width: 35%; -} - -page-sales-p-dlist mat-grid-tile { - background: white !important; -} - -page-sales-p-dlist .grid { - padding: 0px; -} - -page-sales-p-dlist .scroll-content { - padding: 0px !important; -} - -page-sales-p-dlist .fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; - -webkit-animation-duration: 15s; - animation-duration: 15s; - -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); - transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); -} - -@font-face { - page-sales-p-dlist { - font-family: Roboto; - src: url("../../assets/fonts/Roboto-Bold.ttf") !important; - } -} - -page-sales-p-dlist h1 { - margin: 2px 0; - font-size: 2.1rem !important; - overflow: hidden; - text-overflow: ellipsis; -} - -page-sales-p-dlist .scroll-content { - padding: 0px !important; -} - -page-sales-p-dlist .mat-card { - padding: 0px !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -page-sales-p-dlist * { - font-size: 10px; -} - -page-sales-p-dlist .mat-card-title { - margin-bottom: 0px; -} - -page-sales-p-dlist .list-md { - margin: 0px; -} - -page-sales-p-dlist .lettericon { - color: red; - font-size: 90%; - font-weight: bold; - text-align: center; - text-transform: uppercase; -} - -page-sales-p-dlist .app_id { - overflow: hidden; - text-overflow: ellipsis; -} - -page-sales-p-dlist .label-md { - margin: 0px; -} - -page-sales-p-dlist .item-md h4 { - font-size: 1.7rem; -} - -page-sales-p-dlist .item-md ion-icon[item-start] + .item-inner { - margin-left: 0px; -} +.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-add-outline:before{content:"\f102"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-alert:before{content:"\f104"}.ion-ios-alert-outline:before{content:"\f103"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-american-football-outline:before{content:"\f105"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-aperture-outline:before{content:"\f107"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-apps-outline:before{content:"\f109"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-appstore-outline:before{content:"\f10b"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-archive-outline:before{content:"\f10d"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-back-outline:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-down-outline:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f10f"}.ion-ios-arrow-dropdown-circle-outline:before{content:"\f10f"}.ion-ios-arrow-dropdown-outline:before{content:"\f110"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f111"}.ion-ios-arrow-dropleft-circle-outline:before{content:"\f111"}.ion-ios-arrow-dropleft-outline:before{content:"\f112"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f113"}.ion-ios-arrow-dropright-circle-outline:before{content:"\f113"}.ion-ios-arrow-dropright-outline:before{content:"\f114"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f115"}.ion-ios-arrow-dropup-circle-outline:before{content:"\f115"}.ion-ios-arrow-dropup-outline:before{content:"\f116"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-forward-outline:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-back-outline:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-down-outline:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-forward-outline:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-round-up-outline:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-arrow-up-outline:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-attach-outline:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-backspace-outline:before{content:"\f11c"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basket-outline:before{content:"\f11e"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-charging-outline:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-dead-outline:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-battery-full-outline:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-beaker-outline:before{content:"\f123"}.ion-ios-beer:before{content:"\f126"}.ion-ios-beer-outline:before{content:"\f125"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bicycle-outline:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-bluetooth-outline:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-boat-outline:before{content:"\f129"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-bonfire-outline:before{content:"\f12b"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmark-outline:before{content:"\f12d"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-bowtie-outline:before{content:"\f12f"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-brush:before{content:"\f132"}.ion-ios-brush-outline:before{content:"\f131"}.ion-ios-bug:before{content:"\f134"}.ion-ios-bug-outline:before{content:"\f133"}.ion-ios-build:before{content:"\f136"}.ion-ios-build-outline:before{content:"\f135"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bulb-outline:before{content:"\f137"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-bus-outline:before{content:"\f139"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-cafe-outline:before{content:"\f13b"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-call:before{content:"\f13e"}.ion-ios-call-outline:before{content:"\f13d"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-car:before{content:"\f140"}.ion-ios-car-outline:before{content:"\f13f"}.ion-ios-card:before{content:"\f142"}.ion-ios-card-outline:before{content:"\f141"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cash-outline:before{content:"\f143"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-chatbubbles-outline:before{content:"\f145"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-checkmark-outline:before{content:"\f3ff"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clipboard-outline:before{content:"\f14b"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-close-outline:before{content:"\f406"}.ion-ios-closed-captioning:before{content:"\f150"}.ion-ios-closed-captioning-outline:before{content:"\f14f"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-circle-outline:before{content:"\f151"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-done-outline:before{content:"\f153"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-download-outline:before{content:"\f155"}.ion-ios-code-outline:before{content:"\f157"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-code-working-outline:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-fill-outline:before{content:"\f158"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-palette-outline:before{content:"\f15a"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-compass-outline:before{content:"\f15c"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-construct-outline:before{content:"\f15e"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contacts-outline:before{content:"\f160"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contract-outline:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-contrast-outline:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-create:before{content:"\f165"}.ion-ios-create-outline:before{content:"\f164"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-outline:before{content:"\f166"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cube-outline:before{content:"\f167"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-cut-outline:before{content:"\f169"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-desktop-outline:before{content:"\f16b"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-disc-outline:before{content:"\f16d"}.ion-ios-document:before{content:"\f170"}.ion-ios-document-outline:before{content:"\f16f"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-done-all-outline:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-easel:before{content:"\f173"}.ion-ios-easel-outline:before{content:"\f172"}.ion-ios-egg:before{content:"\f175"}.ion-ios-egg-outline:before{content:"\f174"}.ion-ios-exit:before{content:"\f177"}.ion-ios-exit-outline:before{content:"\f176"}.ion-ios-expand:before{content:"\f178"}.ion-ios-expand-outline:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-eye-off-outline:before{content:"\f179"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-female:before{content:"\f17b"}.ion-ios-female-outline:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-finger-print-outline:before{content:"\f17c"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-outline:before{content:"\f17d"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-folder-open-outline:before{content:"\f17f"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-funnel-outline:before{content:"\f181"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-branch-outline:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-commit-outline:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-compare-outline:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-merge-outline:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-network-outline:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-git-pull-request-outline:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-globe-outline:before{content:"\f189"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-grid-outline:before{content:"\f18b"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hammer-outline:before{content:"\f18d"}.ion-ios-hand:before{content:"\f190"}.ion-ios-hand-outline:before{content:"\f18f"}.ion-ios-happy:before{content:"\f192"}.ion-ios-happy-outline:before{content:"\f191"}.ion-ios-headset:before{content:"\f194"}.ion-ios-headset-outline:before{content:"\f193"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-buoy-outline:before{content:"\f195"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-help-outline:before{content:"\f446"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-ice-cream-outline:before{content:"\f199"}.ion-ios-image:before{content:"\f19c"}.ion-ios-image-outline:before{content:"\f19b"}.ion-ios-images:before{content:"\f19e"}.ion-ios-images-outline:before{content:"\f19d"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-information-outline:before{content:"\f44d"}.ion-ios-ionic:before{content:"\f1a1"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-ionitron:before{content:"\f1a3"}.ion-ios-ionitron-outline:before{content:"\f1a2"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-jet-outline:before{content:"\f1a4"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-key-outline:before{content:"\f1a6"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-laptop-outline:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-leaf-outline:before{content:"\f1a9"}.ion-ios-link:before{content:"\f22a"}.ion-ios-link-outline:before{content:"\f1ca"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f1ac"}.ion-ios-list-box-outline:before{content:"\f1ab"}.ion-ios-list-outline:before{content:"\f454"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-locate-outline:before{content:"\f1ad"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-lock-outline:before{content:"\f1af"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-in-outline:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-log-out-outline:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-magnet-outline:before{content:"\f1b3"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-open-outline:before{content:"\f1b5"}.ion-ios-mail-outline:before{content:"\f1b7"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-male-outline:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-man-outline:before{content:"\f1ba"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-map-outline:before{content:"\f1bc"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medal-outline:before{content:"\f1be"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-megaphone-outline:before{content:"\f1c0"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-menu-outline:before{content:"\f1c2"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-off-outline:before{content:"\f1c4"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-microphone-outline:before{content:"\f1c5"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-more-outline:before{content:"\f1c7"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-move-outline:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-note-outline:before{content:"\f1cc"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-musical-notes-outline:before{content:"\f1cd"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-no-smoking:before{content:"\f1cf"}.ion-ios-no-smoking-outline:before{content:"\f1ce"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-off-outline:before{content:"\f1d0"}.ion-ios-notifications-outline:before{content:"\f1d2"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nuclear-outline:before{content:"\f1d4"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-open-outline:before{content:"\f1d6"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-options-outline:before{content:"\f1d8"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-outlet-outline:before{content:"\f1da"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-paper-plane-outline:before{content:"\f1dc"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-partly-sunny-outline:before{content:"\f1de"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-person-add-outline:before{content:"\f1e0"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-landscape-outline:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-phone-portrait-outline:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pin-outline:before{content:"\f1e4"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-pizza-outline:before{content:"\f1e6"}.ion-ios-plane:before{content:"\f1e9"}.ion-ios-plane-outline:before{content:"\f1e8"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-planet-outline:before{content:"\f1ea"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-podium-outline:before{content:"\f1ec"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-power-outline:before{content:"\f1ee"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-print-outline:before{content:"\f1f0"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-outline:before{content:"\f1f2"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-qr-scanner-outline:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-quote-outline:before{content:"\f1f4"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-off-outline:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-radio-button-on-outline:before{content:"\f1f7"}.ion-ios-radio-outline:before{content:"\f1f8"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f226"}.ion-ios-refresh-circle-outline:before{content:"\f224"}.ion-ios-refresh-outline:before{content:"\f49c"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-remove-outline:before{content:"\f1fc"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-reorder-outline:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-repeat-outline:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-resize-outline:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-restaurant-outline:before{content:"\f200"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-left-outline:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-return-right-outline:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-ribbon-outline:before{content:"\f204"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-sad:before{content:"\f207"}.ion-ios-sad-outline:before{content:"\f206"}.ion-ios-school:before{content:"\f209"}.ion-ios-school-outline:before{content:"\f208"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-outline:before{content:"\f20a"}.ion-ios-send:before{content:"\f20c"}.ion-ios-send-outline:before{content:"\f20b"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-outline:before{content:"\f20d"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-share-alt-outline:before{content:"\f20e"}.ion-ios-share-outline:before{content:"\f210"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shirt-outline:before{content:"\f212"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-outline:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-backward-outline:before{content:"\f214"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-skip-forward-outline:before{content:"\f216"}.ion-ios-snow:before{content:"\f218"}.ion-ios-snow-outline:before{content:"\f22c"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f219"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-half-outline:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stats-outline:before{content:"\f21b"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-subway-outline:before{content:"\f21d"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-swap-outline:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-switch-outline:before{content:"\f220"}.ion-ios-sync:before{content:"\f222"}.ion-ios-sync-outline:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-landscape-outline:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tablet-portrait-outline:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-text:before{content:"\f250"}.ion-ios-text-outline:before{content:"\f24f"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thermometer-outline:before{content:"\f251"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-down-outline:before{content:"\f253"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thumbs-up-outline:before{content:"\f255"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-train:before{content:"\f258"}.ion-ios-train-outline:before{content:"\f257"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-transgender-outline:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-down-outline:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trending-up-outline:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-trophy-outline:before{content:"\f25c"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-umbrella-outline:before{content:"\f25e"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-unlock-outline:before{content:"\f260"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-down:before{content:"\f262"}.ion-ios-volume-down-outline:before{content:"\f262"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-mute-outline:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-volume-off-outline:before{content:"\f264"}.ion-ios-volume-up:before{content:"\f265"}.ion-ios-volume-up-outline:before{content:"\f265"}.ion-ios-walk:before{content:"\f266"}.ion-ios-walk-outline:before{content:"\f266"}.ion-ios-warning:before{content:"\f268"}.ion-ios-warning-outline:before{content:"\f267"}.ion-ios-watch:before{content:"\f269"}.ion-ios-watch-outline:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-water-outline:before{content:"\f26a"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wifi-outline:before{content:"\f26c"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-wine-outline:before{content:"\f26e"}.ion-ios-woman:before{content:"\f271"}.ion-ios-woman-outline:before{content:"\f270"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-closed-captioning:before{content:"\f2c1"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-game-controller-a:before{content:"\f2f8"}.ion-md-game-controller-b:before{content:"\f2f9"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-outline:before{content:"\f307"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-home:before{content:"\f30c"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-ionic:before{content:"\f313"}.ion-md-ionitron:before{content:"\f314"}.ion-md-jet:before{content:"\f315"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-no-smoking:before{content:"\f335"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-plane:before{content:"\f355"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-down:before{content:"\f3a0"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-volume-up:before{content:"\f3a3"}.ion-md-walk:before{content:"\f3a4"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"}@font-face{font-family:Ionicons;src:url(../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3) format("woff2"),url(../assets/fonts/ionicons.woff?v=3.0.0-alpha.3) format("woff"),url(../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3) format("truetype");font-weight:400;font-style:normal}ion-icon{display:inline-block;font-family:Ionicons;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-transform:none;speak:none}ion-icon::before{display:inline-block}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(../assets/fonts/roboto-light.woff2) format("woff2"),url(../assets/fonts/roboto-light.woff) format("woff"),url(../assets/fonts/roboto-light.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../assets/fonts/roboto-regular.woff2) format("woff2"),url(../assets/fonts/roboto-regular.woff) format("woff"),url(../assets/fonts/roboto-regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../assets/fonts/roboto-medium.woff2) format("woff2"),url(../assets/fonts/roboto-medium.woff) format("woff"),url(../assets/fonts/roboto-medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../assets/fonts/roboto-bold.woff2) format("woff2"),url(../assets/fonts/roboto-bold.woff) format("woff"),url(../assets/fonts/roboto-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}ion-action-sheet{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%}.action-sheet-wrapper{left:0;right:0;top:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:block;width:100%;max-width:500px;pointer-events:none}.action-sheet-button{width:100%}.action-sheet-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group{overflow:scroll;-webkit-flex-shrink:2;-ms-flex-negative:2;flex-shrink:2;pointer-events:all}.action-sheet-group-cancel{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.action-sheet-ios{text-align:center}.action-sheet-ios .action-sheet-wrapper{margin:constant(safe-area-inset-top) auto constant(safe-area-inset-bottom);margin:env(safe-area-inset-top) auto env(safe-area-inset-bottom)}.action-sheet-ios .action-sheet-container{padding:0 10px}.action-sheet-ios .action-sheet-group{border-radius:13px;margin-bottom:8px;background:#f9f9f9}.action-sheet-ios .action-sheet-group:first-child{margin-top:10px}.action-sheet-ios .action-sheet-group:last-child{margin-bottom:10px}.action-sheet-ios .action-sheet-title{padding:1.5rem;text-align:center;border-radius:0;border-bottom:.55px solid #d6d6da;font-size:1.3rem;font-weight:400;color:#8f8f8f}.action-sheet-ios .action-sheet-button{margin:0;padding:18px;min-height:5.6rem;border-bottom:.55px solid #d6d6da;font-size:2rem;color:#007aff;background:0 0}.action-sheet-ios .action-sheet-button:last-child{border-bottom-color:transparent}.action-sheet-ios .action-sheet-button.activated{margin-top:-.55px;border-top:.55px solid #ebebeb;border-bottom-color:#ebebeb;background:#ebebeb}.action-sheet-ios .action-sheet-selected{font-weight:700;background:#fff}.action-sheet-ios .action-sheet-destructive{color:#f53d3d}.action-sheet-ios .action-sheet-cancel{font-weight:600;background:#fff}.action-sheet-md .action-sheet-title{text-align:left;text-align:start;font-size:1.6rem;color:#757575;padding:11px 16px 17px}.action-sheet-md .action-sheet-button{text-align:left;text-align:start;position:relative;overflow:hidden;min-height:4.8rem;font-size:1.6rem;color:#222;background:0 0;padding:0 16px}.action-sheet-md .action-sheet-button.activated{background:#f1f1f1}.action-sheet-md .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 32px 0 0}.action-sheet-md .action-sheet-group{background:#fafafa}.action-sheet-md .action-sheet-group:first-child{padding-top:.8rem}.action-sheet-md .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-md .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-md .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-title{text-align:left;text-align:start;font-size:2rem;color:#4d4d4d;padding:11px 16px 17px}.action-sheet-wp .action-sheet-button{text-align:left;text-align:start;min-height:4.8rem;font-size:1.5rem;color:#4d4d4d;background:0 0;padding:0 16px}.action-sheet-wp .action-sheet-button.activated{background:#aaa}.action-sheet-wp .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 20px 0 0}.action-sheet-wp .action-sheet-group{background:#fff}.action-sheet-wp .action-sheet-group:first-child{padding-top:.8rem;-webkit-box-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:0 -1px 0 rgba(0,0,0,.2)}.action-sheet-wp .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-wp .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-wp .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-cancel{background:0 0}ion-alert{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}ion-alert.alert-top{padding-top:50px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}ion-alert input{width:100%}.alert-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:250px;max-height:90%;opacity:0;contain:content}.alert-title{margin:0;padding:0}.alert-sub-title{margin:5px 0 0;padding:0;font-weight:400}.alert-message{overflow-y:scroll;-webkit-overflow-scrolling:touch}.alert-input{padding:10px 0;border:0;background:inherit}.alert-input::-moz-placeholder{color:#999}.alert-input:-ms-input-placeholder{color:#999}.alert-input::-webkit-input-placeholder{text-indent:0;color:#999}.alert-button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.alert-button-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button{margin:0;z-index:0;display:block;font-size:14px;line-height:20px}.alert-tappable{text-align:left;text-align:start;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;width:100%;font-size:inherit;line-height:initial;background:0 0}.alert-ios .alert-wrapper{border-radius:13px;overflow:hidden;max-width:270px;background-color:#f8f8f8;-webkit-box-shadow:none;box-shadow:none}.alert-ios .alert-head{text-align:center;padding:12px 16px 7px}.alert-ios .alert-title{margin-top:8px;font-size:17px;font-weight:600}.alert-ios .alert-sub-title{font-size:14px;color:#666}.alert-ios .alert-input-group,.alert-ios .alert-message{text-align:center;font-size:13px;color:inherit;padding:0 16px 21px}.alert-ios .alert-message{max-height:240px}.alert-ios .alert-message:empty{padding:0 0 12px}.alert-ios .alert-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin-top:10px;border-radius:4px;border:.55px solid #ccc;background-color:#fff;padding:6px}.alert-ios .alert-checkbox-group,.alert-ios .alert-radio-group{overflow:scroll;max-height:240px;border-top:.55px solid #dbdbdf;-webkit-overflow-scrolling:touch}.alert-ios .alert-tappable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:44px}.alert-ios .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-ios .alert-radio-icon{position:relative;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:30px}.alert-ios [aria-checked=true] .alert-radio-inner{left:7px;top:-7px;position:absolute;width:6px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-checkbox-label{color:initial}.alert-ios .alert-checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:.55px;border-style:solid;border-color:#c8c7cc;background-color:#fff;margin:10px 6px 10px 16px}.alert-ios [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-ios [aria-checked=true] .alert-checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:.55px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-button-group{margin-right:-.55px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-ios .alert-button{margin:0;border-radius:0;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:44px;border-top:.55px solid #dbdbdf;border-right:.55px solid #dbdbdf;font-size:17px;color:#673ab7;background-color:transparent}.alert-ios .alert-button:last-child{border-right:0;font-weight:700}.alert-ios .alert-button.activated{background-color:#e9e9e9}.alert-md .alert-wrapper{border-radius:2px;max-width:280px;background-color:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4)}.alert-md .alert-head{text-align:left;text-align:start;padding:24px 24px 20px}.alert-md .alert-title{font-size:22px}.alert-md .alert-sub-title{font-size:16px}.alert-md .alert-input-group,.alert-md .alert-message{color:rgba(0,0,0,.5);padding:0 24px 24px}.alert-md .alert-message{max-height:240px;font-size:15px}.alert-md .alert-message:empty{padding:0}.alert-md .alert-input{margin:5px 0;border-bottom:1px solid #dedede;color:#000}.alert-md .alert-input:focus{margin-bottom:4px;border-bottom:2px solid #673ab7}.alert-md .alert-checkbox-group,.alert-md .alert-radio-group{position:relative;overflow:auto;max-height:240px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.alert-md .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-md .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md .alert-radio-icon{left:13px;top:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.alert-md [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-md [aria-checked=true] .alert-radio-icon{border-color:#673ab7}.alert-md [aria-checked=true] .alert-radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.alert-md .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md [aria-checked=true] .alert-checkbox-label{color:initial}.alert-md .alert-checkbox-icon{left:13px;top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-md [aria-checked=true] .alert-checkbox-inner{left:3px;top:0;position:absolute;width:6px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-md .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:8px 8px 8px 24px}.alert-md .alert-button{text-align:right;text-align:end;border-radius:2px;position:relative;overflow:hidden;font-weight:500;text-transform:uppercase;color:#673ab7;background-color:transparent;margin:0 8px 0 0;padding:10px}.alert-md .alert-button.activated{background-color:rgba(158,158,158,.2)}.alert-md .alert-button .button-inner{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.alert-wp ion-backdrop{background:#fff}.alert-wp .alert-wrapper{border-radius:0;width:100%;max-width:520px;border:1px solid #673ab7;background:#e6e6e6}.alert-wp .alert-head{text-align:left;text-align:start;padding:20px 22px 5px}.alert-wp .alert-title{font-size:20px;font-weight:400}.alert-wp .alert-sub-title{font-size:16px}.alert-wp .alert-input-group,.alert-wp .alert-message{color:#000;padding:0 22px 8px}.alert-wp .alert-message{max-height:240px;font-size:13px}.alert-wp .alert-message:empty{padding:0}.alert-wp .alert-input{border:2px solid rgba(0,0,0,.5);line-height:3rem;color:#000;margin:5px 0;padding:0 8px}.alert-wp .alert-input:focus{border-color:#673ab7}.alert-wp .alert-checkbox-group,.alert-wp .alert-radio-group{position:relative;overflow:auto;max-height:240px}.alert-wp .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-wp .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp .alert-radio-icon{left:13px;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5)}.alert-wp .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background:#673ab7}.alert-wp [aria-checked=true] .alert-radio-label{color:#000}.alert-wp [aria-checked=true] .alert-radio-icon{border-color:rgba(0,0,0,.5)}.alert-wp [aria-checked=true] .alert-radio-inner{display:block}.alert-wp .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp [aria-checked=true] .alert-checkbox-label{color:initial}.alert-wp .alert-checkbox-icon{left:13px;top:0;border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5);background:0 0}.alert-wp [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background:#673ab7}.alert-wp [aria-checked=true] .alert-checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-wp .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 22px}.alert-wp .alert-button-group-vertical .alert-button{margin-top:5px;width:100%}.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child){margin-right:0;margin-top:0}.alert-wp .alert-button{border-radius:0;width:49.5%;font-weight:400;color:#000;background:#b8b8b8;padding:5px}.alert-wp .alert-button:first-child:not(:only-child){margin-right:1%}.alert-wp .alert-button.activated{background:#a9a9a9}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-webkit-input-placeholder{padding-left:2px}textarea::-moz-placeholder{padding-left:2px}textarea::-ms-input-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{border:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hide,[hidden],template{display:none!important}.sticky{position:-webkit-sticky;position:sticky;top:0}:active,:focus{outline:0}.focus-outline :focus{outline:thin dotted;outline-offset:-1px}.focus-outline [ion-button]:focus,.focus-outline button:focus{border-color:#51a7e8;outline:2px solid #51a7e8;-webkit-box-shadow:0 0 8px 1px #51a7e8;box-shadow:0 0 8px 1px #51a7e8}ion-input :focus{outline:0}.click-block{display:none}.click-block-enabled{left:0;right:0;top:0;bottom:0;-webkit-transform:translate3d(0,-100%,0) translateY(1px);transform:translate3d(0,-100%,0) translateY(1px);position:absolute;z-index:99999;display:block;opacity:0;contain:strict}.click-block-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;position:fixed;overflow:hidden;width:100%;max-width:100%;height:100%;max-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-drag:none;-ms-content-zooming:none;-ms-touch-action:manipulation;touch-action:manipulation;word-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{background-color:transparent}.enable-hover a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{margin-top:1.6rem;margin-bottom:1rem;font-weight:500;line-height:1.2}[padding] h1:first-child,[padding] h2:first-child,[padding] h3:first-child,[padding] h4:first-child,[padding] h5:first-child,[padding] h6:first-child{margin-top:-.3rem}h1+h2,h1+h3,h2+h3{margin-top:-.3rem}h1{margin-top:2rem;font-size:2.6rem}h2{margin-top:1.8rem;font-size:2.4rem}h3{font-size:2.2rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.app-root,ion-app,ion-nav,ion-tab,ion-tabs{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%}ion-nav,ion-tab,ion-tabs{overflow:hidden}ion-tab{display:none}ion-tab.show-tab{display:block}.app-root,.ion-page,ion-app,ion-nav,ion-tab,ion-tabs{contain:strict}.ion-page{left:0;top:0;position:absolute;display:block;width:100%;height:100%;opacity:0}.ion-page.show-page{opacity:1}ion-header{left:0;top:0;position:absolute;z-index:10;display:block;width:100%}ion-footer{left:0;bottom:0;position:absolute;z-index:10;display:block;width:100%}.nav-decor,[app-viewport],[nav-viewport],[overlay-portal],[tab-portal]{display:none}[text-center]{text-align:center!important}[text-justify]{text-align:justify!important}[text-start]{text-align:left;text-align:start!important}[text-end]{text-align:right;text-align:end!important}[text-left]{text-align:left!important}[text-right]{text-align:right!important}[text-nowrap]{white-space:nowrap!important}[text-wrap]{white-space:normal!important}@media (min-width:576px){[text-sm-center]{text-align:center!important}[text-sm-justify]{text-align:justify!important}[text-sm-start]{text-align:left;text-align:start!important}[text-sm-end]{text-align:right;text-align:end!important}[text-sm-left]{text-align:left!important}[text-sm-right]{text-align:right!important}[text-sm-nowrap]{white-space:nowrap!important}[text-sm-wrap]{white-space:normal!important}}@media (min-width:768px){[text-md-center]{text-align:center!important}[text-md-justify]{text-align:justify!important}[text-md-start]{text-align:left;text-align:start!important}[text-md-end]{text-align:right;text-align:end!important}[text-md-left]{text-align:left!important}[text-md-right]{text-align:right!important}[text-md-nowrap]{white-space:nowrap!important}[text-md-wrap]{white-space:normal!important}}@media (min-width:992px){[text-lg-center]{text-align:center!important}[text-lg-justify]{text-align:justify!important}[text-lg-start]{text-align:left;text-align:start!important}[text-lg-end]{text-align:right;text-align:end!important}[text-lg-left]{text-align:left!important}[text-lg-right]{text-align:right!important}[text-lg-nowrap]{white-space:nowrap!important}[text-lg-wrap]{white-space:normal!important}}@media (min-width:1200px){[text-xl-center]{text-align:center!important}[text-xl-justify]{text-align:justify!important}[text-xl-start]{text-align:left;text-align:start!important}[text-xl-end]{text-align:right;text-align:end!important}[text-xl-left]{text-align:left!important}[text-xl-right]{text-align:right!important}[text-xl-nowrap]{white-space:nowrap!important}[text-xl-wrap]{white-space:normal!important}}[text-uppercase]{text-transform:uppercase!important}[text-lowercase]{text-transform:lowercase!important}[text-capitalize]{text-transform:capitalize!important}@media (min-width:576px){[text-sm-uppercase]{text-transform:uppercase!important}[text-sm-lowercase]{text-transform:lowercase!important}[text-sm-capitalize]{text-transform:capitalize!important}}@media (min-width:768px){[text-md-uppercase]{text-transform:uppercase!important}[text-md-lowercase]{text-transform:lowercase!important}[text-md-capitalize]{text-transform:capitalize!important}}@media (min-width:992px){[text-lg-uppercase]{text-transform:uppercase!important}[text-lg-lowercase]{text-transform:lowercase!important}[text-lg-capitalize]{text-transform:capitalize!important}}@media (min-width:1200px){[text-xl-uppercase]{text-transform:uppercase!important}[text-xl-lowercase]{text-transform:lowercase!important}[text-xl-capitalize]{text-transform:capitalize!important}}[float-left]{float:left!important}[float-right]{float:right!important}[float-start]{float:left!important}[float-end]{float:right!important}@media (min-width:576px){[float-sm-left]{float:left!important}[float-sm-right]{float:right!important}[float-sm-start]{float:left!important}[float-sm-end]{float:right!important}}@media (min-width:768px){[float-md-left]{float:left!important}[float-md-right]{float:right!important}[float-md-start]{float:left!important}[float-md-end]{float:right!important}}@media (min-width:992px){[float-lg-left]{float:left!important}[float-lg-right]{float:right!important}[float-lg-start]{float:left!important}[float-lg-end]{float:right!important}}@media (min-width:1200px){[float-xl-left]{float:left!important}[float-xl-right]{float:right!important}[float-xl-start]{float:left!important}[float-xl-end]{float:right!important}}ion-app.ios{font-family:-apple-system,"Helvetica Neue",Roboto,sans-serif;font-size:1.4rem;background-color:#fff}ion-app.md{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:1.4rem;background-color:#fff}ion-app.wp{font-family:"Segoe UI","Noto Sans",sans-serif;font-size:1.4rem;background-color:#fff}ion-backdrop{left:0;top:0;position:absolute;z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:.01;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-backdrop.backdrop-no-tappable{cursor:auto}ion-badge{padding:3px 8px;text-align:center;display:inline-block;min-width:10px;font-size:1.3rem;font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline}ion-badge:empty{display:none}.badge-ios{border-radius:10px;color:#fff;background-color:#673ab7}.badge-ios-primary{color:#fff;background-color:#673ab7}.badge-ios-secondary{color:#fff;background-color:#32db64}.badge-ios-danger{color:#fff;background-color:#f53d3d}.badge-ios-light{color:#000;background-color:#f4f4f4}.badge-ios-dark{color:#fff;background-color:#222}.badge-ios-optblue{color:#fff;background-color:#e00201}.badge-md{border-radius:4px;color:#fff;background-color:#673ab7}.badge-md-primary{color:#fff;background-color:#673ab7}.badge-md-secondary{color:#fff;background-color:#32db64}.badge-md-danger{color:#fff;background-color:#f53d3d}.badge-md-light{color:#000;background-color:#f4f4f4}.badge-md-dark{color:#fff;background-color:#222}.badge-md-optblue{color:#fff;background-color:#e00201}.badge-wp{border-radius:0;color:#fff;background-color:#673ab7}.badge-wp-primary{color:#fff;background-color:#673ab7}.badge-wp-secondary{color:#fff;background-color:#32db64}.badge-wp-danger{color:#fff;background-color:#f53d3d}.badge-wp-light{color:#000;background-color:#f4f4f4}.badge-wp-dark{color:#fff;background-color:#222}.badge-wp-optblue{color:#fff;background-color:#e00201}.button{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;z-index:0;display:inline-block;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:content}.button-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}[ion-button]{text-decoration:none}[ion-button][disabled],a[disabled],button[disabled]{cursor:default;opacity:.4;pointer-events:none}.button-block{display:block;clear:both;width:100%;contain:strict}.button-block::after{clear:both}.button-full{display:block;width:100%;contain:strict}.button-full.button-outline{border-radius:0;border-right-width:0;border-left-width:0}[icon-left] ion-icon,[icon-start] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-right:.3em}[icon-end] ion-icon,[icon-right] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-left:.4em}.button[icon-only]{padding:0;min-width:.9em}[icon-only] ion-icon{padding:0 .5em;font-size:1.8em;line-height:.67;pointer-events:none}.button-ios{border-radius:4px;height:2.8em;font-size:1.6rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1em}.button-ios.activated{background-color:#734abd;opacity:1}.button-ios:hover:not(.disable-hover){opacity:.8}.button-large-ios{height:2.8em;font-size:2rem;padding:0 1em}.button-small-ios{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-ios[icon-only] ion-icon{font-size:1.3em}.button-block-ios{margin-left:0;margin-right:0}.button-full-ios{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-ios{border-radius:4px;border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios.activated{color:#fff;background-color:#673ab7;opacity:1}.button-clear-ios{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios.activated{background-color:transparent;opacity:.4}.button-clear-ios:hover:not(.disable-hover){color:#673ab7;opacity:.6}.button-round-ios{border-radius:64px;padding:0 2.6rem}.button-ios-primary{color:#fff;background-color:#673ab7}.button-ios-primary.activated{background-color:#734abd}.button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.button-clear-ios-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios-primary.activated{opacity:.4}.button-clear-ios-primary:hover:not(.disable-hover){color:#673ab7}.button-ios-secondary{color:#fff;background-color:#32db64}.button-ios-secondary.activated{background-color:#2ec95c}.button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.button-clear-ios-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-ios-secondary.activated{opacity:.4}.button-clear-ios-secondary:hover:not(.disable-hover){color:#32db64}.button-ios-danger{color:#fff;background-color:#f53d3d}.button-ios-danger.activated{background-color:#e13838}.button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.button-clear-ios-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-ios-danger.activated{opacity:.4}.button-clear-ios-danger:hover:not(.disable-hover){color:#f53d3d}.button-ios-light{color:#000;background-color:#f4f4f4}.button-ios-light.activated{background-color:#e0e0e0}.button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.button-clear-ios-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-ios-light.activated{opacity:.4}.button-clear-ios-light:hover:not(.disable-hover){color:#f4f4f4}.button-ios-dark{color:#fff;background-color:#222}.button-ios-dark.activated{background-color:#343434}.button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.button-outline-ios-dark.activated{color:#fff;background-color:#222}.button-clear-ios-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-ios-dark.activated{opacity:.4}.button-clear-ios-dark:hover:not(.disable-hover){color:#222}.button-ios-optblue{color:#fff;background-color:#e00201}.button-ios-optblue.activated{background-color:#e21615}.button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.button-clear-ios-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-ios-optblue.activated{opacity:.4}.button-clear-ios-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-ios{font-weight:600}.button-md{border-radius:2px;overflow:hidden;height:3.6rem;font-size:1.4rem;font-weight:500;text-transform:uppercase;color:#fff;background-color:#673ab7;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);margin:.4rem .2rem;padding:0 1.1em}.button-md:hover:not(.disable-hover){background-color:#673ab7}.button-md.activated{background-color:#734abd;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent;box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent}.button-md .button-effect{background-color:#fff}.button-large-md{height:2.8em;font-size:2rem;padding:0 1em}.button-small-md{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-md[icon-only] ion-icon{font-size:1.4em}.button-block-md{margin-left:0;margin-right:0}.button-full-md{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-md{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button-outline-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md.activated{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-outline-md .button-effect{background-color:#673ab7}.button-clear-md{border-color:transparent;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-clear-md.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-clear-md .button-effect{background-color:#999}.button-round-md{border-radius:64px;padding:0 2.6rem}.button-md [icon-only]{padding:0}.button-effect{border-radius:50%;-webkit-transform-origin:center center;transform-origin:center center;position:absolute;z-index:0;display:none;background-color:#555;opacity:.2;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;pointer-events:none;top:0;left:0}.md button .button-effect{display:block}.button-md-primary{color:#fff;background-color:#673ab7}.button-md-primary:hover:not(.disable-hover){background-color:#673ab7}.button-md-primary.activated{background-color:#734abd;opacity:1}.button-md-primary .button-effect{background-color:#fff}.button-outline-md-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-md-primary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-primary.activated{background-color:transparent}.button-outline-md-primary .button-effect{background-color:#6f44bb}.button-clear-md-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-md-primary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-primary:hover:not(.disable-hover){color:#673ab7}.button-md-secondary{color:#fff;background-color:#32db64}.button-md-secondary:hover:not(.disable-hover){background-color:#32db64}.button-md-secondary.activated{background-color:#2ec95c;opacity:1}.button-md-secondary .button-effect{background-color:#fff}.button-outline-md-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-md-secondary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-secondary.activated{background-color:transparent}.button-outline-md-secondary .button-effect{background-color:#30d05f}.button-clear-md-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-md-secondary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-secondary:hover:not(.disable-hover){color:#32db64}.button-md-danger{color:#fff;background-color:#f53d3d}.button-md-danger:hover:not(.disable-hover){background-color:#f53d3d}.button-md-danger.activated{background-color:#e13838;opacity:1}.button-md-danger .button-effect{background-color:#fff}.button-outline-md-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-md-danger:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-danger.activated{background-color:transparent}.button-outline-md-danger .button-effect{background-color:#e93a3a}.button-clear-md-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-md-danger.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-danger:hover:not(.disable-hover){color:#f53d3d}.button-md-light{color:#000;background-color:#f4f4f4}.button-md-light:hover:not(.disable-hover){background-color:#f4f4f4}.button-md-light.activated{background-color:#e0e0e0;opacity:1}.button-md-light .button-effect{background-color:#000}.button-outline-md-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-md-light:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-light.activated{background-color:transparent}.button-outline-md-light .button-effect{background-color:#e8e8e8}.button-clear-md-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-md-light.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-light:hover:not(.disable-hover){color:#f4f4f4}.button-md-dark{color:#fff;background-color:#222}.button-md-dark:hover:not(.disable-hover){background-color:#222}.button-md-dark.activated{background-color:#343434;opacity:1}.button-md-dark .button-effect{background-color:#fff}.button-outline-md-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-md-dark:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-dark.activated{background-color:transparent}.button-outline-md-dark .button-effect{background-color:#2d2d2d}.button-clear-md-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-md-dark.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-dark:hover:not(.disable-hover){color:#222}.button-md-optblue{color:#fff;background-color:#e00201}.button-md-optblue:hover:not(.disable-hover){background-color:#e00201}.button-md-optblue.activated{background-color:#e21615;opacity:1}.button-md-optblue .button-effect{background-color:#fff}.button-outline-md-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-md-optblue:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-optblue.activated{background-color:transparent}.button-outline-md-optblue .button-effect{background-color:#e20f0e}.button-clear-md-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-md-optblue.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-md{font-weight:700}.button-wp{border-radius:0;height:3.6rem;border:3px solid transparent;font-size:1.4rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1.1em}.button-wp:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp.activated{background-color:#734abd}.button-large-wp{height:2.8em;font-size:2rem;padding:0 1em}.button-small-wp{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-wp[icon-only] ion-icon{font-size:1.4em}.button-block-wp{margin-left:0;margin-right:0}.button-full-wp{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-wp{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-wp.activated{background-color:rgba(103,58,183,.16)}.button-clear-wp{color:#673ab7;background-color:transparent}.button-clear-wp.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-round-wp{border-radius:64px;padding:0 2.6rem}.button-wp [icon-only]{padding:0}.button-wp-primary{color:#fff;background-color:#673ab7}.button-wp-primary:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp-primary.activated{background-color:#734abd}.button-outline-wp-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-wp-primary:hover:not(.disable-hover){border-color:#6f44bb;background-color:rgba(158,158,158,.1)}.button-outline-wp-primary.activated{background-color:rgba(111,68,187,.16)}.button-clear-wp-primary{color:#673ab7;background-color:transparent}.button-clear-wp-primary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-primary:hover:not(.disable-hover){color:#673ab7}.button-wp-secondary{color:#fff;background-color:#32db64}.button-wp-secondary:hover:not(.disable-hover){border-color:#2ec95c;background-color:#32db64}.button-wp-secondary.activated{background-color:#2ec95c}.button-outline-wp-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-wp-secondary:hover:not(.disable-hover){border-color:#30d05f;background-color:rgba(158,158,158,.1)}.button-outline-wp-secondary.activated{background-color:rgba(48,208,95,.16)}.button-clear-wp-secondary{color:#32db64;background-color:transparent}.button-clear-wp-secondary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-secondary:hover:not(.disable-hover){color:#32db64}.button-wp-danger{color:#fff;background-color:#f53d3d}.button-wp-danger:hover:not(.disable-hover){border-color:#e13838;background-color:#f53d3d}.button-wp-danger.activated{background-color:#e13838}.button-outline-wp-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-wp-danger:hover:not(.disable-hover){border-color:#e93a3a;background-color:rgba(158,158,158,.1)}.button-outline-wp-danger.activated{background-color:rgba(233,58,58,.16)}.button-clear-wp-danger{color:#f53d3d;background-color:transparent}.button-clear-wp-danger.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-danger:hover:not(.disable-hover){color:#f53d3d}.button-wp-light{color:#000;background-color:#f4f4f4}.button-wp-light:hover:not(.disable-hover){border-color:#e0e0e0;background-color:#f4f4f4}.button-wp-light.activated{background-color:#e0e0e0}.button-outline-wp-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-wp-light:hover:not(.disable-hover){border-color:#e8e8e8;background-color:rgba(158,158,158,.1)}.button-outline-wp-light.activated{background-color:rgba(232,232,232,.16)}.button-clear-wp-light{color:#f4f4f4;background-color:transparent}.button-clear-wp-light.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-light:hover:not(.disable-hover){color:#f4f4f4}.button-wp-dark{color:#fff;background-color:#222}.button-wp-dark:hover:not(.disable-hover){border-color:#343434;background-color:#222}.button-wp-dark.activated{background-color:#343434}.button-outline-wp-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-wp-dark:hover:not(.disable-hover){border-color:#2d2d2d;background-color:rgba(158,158,158,.1)}.button-outline-wp-dark.activated{background-color:rgba(45,45,45,.16)}.button-clear-wp-dark{color:#222;background-color:transparent}.button-clear-wp-dark.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-dark:hover:not(.disable-hover){color:#222}.button-wp-optblue{color:#fff;background-color:#e00201}.button-wp-optblue:hover:not(.disable-hover){border-color:#e21615;background-color:#e00201}.button-wp-optblue.activated{background-color:#e21615}.button-outline-wp-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-wp-optblue:hover:not(.disable-hover){border-color:#e20f0e;background-color:rgba(158,158,158,.1)}.button-outline-wp-optblue.activated{background-color:rgba(226,15,14,.16)}.button-clear-wp-optblue{color:#e00201;background-color:transparent}.button-clear-wp-optblue.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-wp{font-weight:700}ion-card{display:block;overflow:hidden}ion-card img{display:block;width:100%}ion-card-header{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ion-card-content{display:block}.card-ios{margin:12px;border-radius:2px;width:calc(100% - 24px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.card-ios ion-list{margin-bottom:0}.card-ios>.item-wrapper:last-child .item,.card-ios>.item:last-child,.card-ios>.item:last-child .item-inner{border-bottom:0}.card-ios .item-ios.item-block .item-inner{border:0}.card-content-ios{padding:13px 16px 14px;font-size:1.4rem;line-height:1.4}.card-header-ios{font-size:1.6rem;font-weight:500;color:#333;padding:16px}.card-header-ios+.card-content-ios,.card-ios .item+.card-content-ios{padding-top:0}.card .note-ios{font-size:1.3rem}.card-title-ios{display:block;font-size:1.8rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.card-ios h2{margin:2px 0;font-size:1.6rem;font-weight:400}.card-ios h3,.card-ios h4,.card-ios h5,.card-ios h6{margin:2px 0;font-size:1.4rem;font-weight:400}.card-ios p{margin:0 0 2px;font-size:1.4rem;color:#666}.card-ios+ion-card{margin-top:0}.card-ios .text-ios-primary{color:#673ab7}.card-ios-primary{color:#fff;background-color:#673ab7}.card-ios-primary .card-content-ios,.card-ios-primary .card-header-ios,.card-ios-primary .card-title-ios,.card-ios-primary p{color:#fff}.card-ios-primary .card-content-ios-primary,.card-ios-primary .card-header-ios-primary,.card-ios-primary .card-title-ios-primary,.card-ios-primary .text-ios-primary{color:#673ab7}.card-ios-primary .card-content-ios-secondary,.card-ios-primary .card-header-ios-secondary,.card-ios-primary .card-title-ios-secondary,.card-ios-primary .text-ios-secondary{color:#32db64}.card-ios-primary .card-content-ios-danger,.card-ios-primary .card-header-ios-danger,.card-ios-primary .card-title-ios-danger,.card-ios-primary .text-ios-danger{color:#f53d3d}.card-ios-primary .card-content-ios-light,.card-ios-primary .card-header-ios-light,.card-ios-primary .card-title-ios-light,.card-ios-primary .text-ios-light{color:#f4f4f4}.card-ios-primary .card-content-ios-dark,.card-ios-primary .card-header-ios-dark,.card-ios-primary .card-title-ios-dark,.card-ios-primary .text-ios-dark{color:#222}.card-ios-primary .card-content-ios-optblue,.card-ios-primary .card-header-ios-optblue,.card-ios-primary .card-title-ios-optblue,.card-ios-primary .text-ios-optblue{color:#e00201}.card-content-ios-primary,.card-header-ios-primary,.card-title-ios-primary{color:#673ab7}.card-ios .text-ios-secondary{color:#32db64}.card-ios-secondary{color:#fff;background-color:#32db64}.card-ios-secondary .card-content-ios,.card-ios-secondary .card-header-ios,.card-ios-secondary .card-title-ios,.card-ios-secondary p{color:#fff}.card-ios-secondary .card-content-ios-primary,.card-ios-secondary .card-header-ios-primary,.card-ios-secondary .card-title-ios-primary,.card-ios-secondary .text-ios-primary{color:#673ab7}.card-ios-secondary .card-content-ios-secondary,.card-ios-secondary .card-header-ios-secondary,.card-ios-secondary .card-title-ios-secondary,.card-ios-secondary .text-ios-secondary{color:#32db64}.card-ios-secondary .card-content-ios-danger,.card-ios-secondary .card-header-ios-danger,.card-ios-secondary .card-title-ios-danger,.card-ios-secondary .text-ios-danger{color:#f53d3d}.card-ios-secondary .card-content-ios-light,.card-ios-secondary .card-header-ios-light,.card-ios-secondary .card-title-ios-light,.card-ios-secondary .text-ios-light{color:#f4f4f4}.card-ios-secondary .card-content-ios-dark,.card-ios-secondary .card-header-ios-dark,.card-ios-secondary .card-title-ios-dark,.card-ios-secondary .text-ios-dark{color:#222}.card-ios-secondary .card-content-ios-optblue,.card-ios-secondary .card-header-ios-optblue,.card-ios-secondary .card-title-ios-optblue,.card-ios-secondary .text-ios-optblue{color:#e00201}.card-content-ios-secondary,.card-header-ios-secondary,.card-title-ios-secondary{color:#32db64}.card-ios .text-ios-danger{color:#f53d3d}.card-ios-danger{color:#fff;background-color:#f53d3d}.card-ios-danger .card-content-ios,.card-ios-danger .card-header-ios,.card-ios-danger .card-title-ios,.card-ios-danger p{color:#fff}.card-ios-danger .card-content-ios-primary,.card-ios-danger .card-header-ios-primary,.card-ios-danger .card-title-ios-primary,.card-ios-danger .text-ios-primary{color:#673ab7}.card-ios-danger .card-content-ios-secondary,.card-ios-danger .card-header-ios-secondary,.card-ios-danger .card-title-ios-secondary,.card-ios-danger .text-ios-secondary{color:#32db64}.card-ios-danger .card-content-ios-danger,.card-ios-danger .card-header-ios-danger,.card-ios-danger .card-title-ios-danger,.card-ios-danger .text-ios-danger{color:#f53d3d}.card-ios-danger .card-content-ios-light,.card-ios-danger .card-header-ios-light,.card-ios-danger .card-title-ios-light,.card-ios-danger .text-ios-light{color:#f4f4f4}.card-ios-danger .card-content-ios-dark,.card-ios-danger .card-header-ios-dark,.card-ios-danger .card-title-ios-dark,.card-ios-danger .text-ios-dark{color:#222}.card-ios-danger .card-content-ios-optblue,.card-ios-danger .card-header-ios-optblue,.card-ios-danger .card-title-ios-optblue,.card-ios-danger .text-ios-optblue{color:#e00201}.card-content-ios-danger,.card-header-ios-danger,.card-title-ios-danger{color:#f53d3d}.card-ios .text-ios-light{color:#f4f4f4}.card-ios-light{color:#000;background-color:#f4f4f4}.card-ios-light .card-content-ios,.card-ios-light .card-header-ios,.card-ios-light .card-title-ios,.card-ios-light p{color:#000}.card-ios-light .card-content-ios-primary,.card-ios-light .card-header-ios-primary,.card-ios-light .card-title-ios-primary,.card-ios-light .text-ios-primary{color:#673ab7}.card-ios-light .card-content-ios-secondary,.card-ios-light .card-header-ios-secondary,.card-ios-light .card-title-ios-secondary,.card-ios-light .text-ios-secondary{color:#32db64}.card-ios-light .card-content-ios-danger,.card-ios-light .card-header-ios-danger,.card-ios-light .card-title-ios-danger,.card-ios-light .text-ios-danger{color:#f53d3d}.card-ios-light .card-content-ios-light,.card-ios-light .card-header-ios-light,.card-ios-light .card-title-ios-light,.card-ios-light .text-ios-light{color:#f4f4f4}.card-ios-light .card-content-ios-dark,.card-ios-light .card-header-ios-dark,.card-ios-light .card-title-ios-dark,.card-ios-light .text-ios-dark{color:#222}.card-ios-light .card-content-ios-optblue,.card-ios-light .card-header-ios-optblue,.card-ios-light .card-title-ios-optblue,.card-ios-light .text-ios-optblue{color:#e00201}.card-content-ios-light,.card-header-ios-light,.card-title-ios-light{color:#f4f4f4}.card-ios .text-ios-dark{color:#222}.card-ios-dark{color:#fff;background-color:#222}.card-ios-dark .card-content-ios,.card-ios-dark .card-header-ios,.card-ios-dark .card-title-ios,.card-ios-dark p{color:#fff}.card-ios-dark .card-content-ios-primary,.card-ios-dark .card-header-ios-primary,.card-ios-dark .card-title-ios-primary,.card-ios-dark .text-ios-primary{color:#673ab7}.card-ios-dark .card-content-ios-secondary,.card-ios-dark .card-header-ios-secondary,.card-ios-dark .card-title-ios-secondary,.card-ios-dark .text-ios-secondary{color:#32db64}.card-ios-dark .card-content-ios-danger,.card-ios-dark .card-header-ios-danger,.card-ios-dark .card-title-ios-danger,.card-ios-dark .text-ios-danger{color:#f53d3d}.card-ios-dark .card-content-ios-light,.card-ios-dark .card-header-ios-light,.card-ios-dark .card-title-ios-light,.card-ios-dark .text-ios-light{color:#f4f4f4}.card-ios-dark .card-content-ios-dark,.card-ios-dark .card-header-ios-dark,.card-ios-dark .card-title-ios-dark,.card-ios-dark .text-ios-dark{color:#222}.card-ios-dark .card-content-ios-optblue,.card-ios-dark .card-header-ios-optblue,.card-ios-dark .card-title-ios-optblue,.card-ios-dark .text-ios-optblue{color:#e00201}.card-content-ios-dark,.card-header-ios-dark,.card-title-ios-dark{color:#222}.card-ios .text-ios-optblue{color:#e00201}.card-ios-optblue{color:#fff;background-color:#e00201}.card-ios-optblue .card-content-ios,.card-ios-optblue .card-header-ios,.card-ios-optblue .card-title-ios,.card-ios-optblue p{color:#fff}.card-ios-optblue .card-content-ios-primary,.card-ios-optblue .card-header-ios-primary,.card-ios-optblue .card-title-ios-primary,.card-ios-optblue .text-ios-primary{color:#673ab7}.card-ios-optblue .card-content-ios-secondary,.card-ios-optblue .card-header-ios-secondary,.card-ios-optblue .card-title-ios-secondary,.card-ios-optblue .text-ios-secondary{color:#32db64}.card-ios-optblue .card-content-ios-danger,.card-ios-optblue .card-header-ios-danger,.card-ios-optblue .card-title-ios-danger,.card-ios-optblue .text-ios-danger{color:#f53d3d}.card-ios-optblue .card-content-ios-light,.card-ios-optblue .card-header-ios-light,.card-ios-optblue .card-title-ios-light,.card-ios-optblue .text-ios-light{color:#f4f4f4}.card-ios-optblue .card-content-ios-dark,.card-ios-optblue .card-header-ios-dark,.card-ios-optblue .card-title-ios-dark,.card-ios-optblue .text-ios-dark{color:#222}.card-ios-optblue .card-content-ios-optblue,.card-ios-optblue .card-header-ios-optblue,.card-ios-optblue .card-title-ios-optblue,.card-ios-optblue .text-ios-optblue{color:#e00201}.card-content-ios-optblue,.card-header-ios-optblue,.card-title-ios-optblue{color:#e00201}.card-md{margin:10px;border-radius:2px;width:calc(100% - 20px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.card-md ion-list{margin-bottom:0}.card-md>.item-wrapper:last-child .item,.card-md>.item:last-child,.card-md>.item:last-child .item-inner{border-bottom:0}.card-md .item-md.item-block .item-inner{border:0}.card-content-md{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-md{font-size:1.6rem;color:#222;padding:16px}.card-header-md+.card-content-md,.card-md .item+.card-content-md{padding-top:0}.card .note-md{font-size:1.3rem}.card-title-md{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-md h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-md h3,.card-md h4,.card-md h5,.card-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-md p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-md+ion-card{margin-top:0}.card-md .text-md-primary{color:#673ab7}.card-md-primary{color:#fff;background-color:#673ab7}.card-md-primary .card-content-md,.card-md-primary .card-header-md,.card-md-primary .card-title-md,.card-md-primary h1,.card-md-primary h2,.card-md-primary h3,.card-md-primary h4,.card-md-primary h5,.card-md-primary h6,.card-md-primary p{color:#fff}.card-md-primary .card-content-md-primary,.card-md-primary .card-header-md-primary,.card-md-primary .card-title-md-primary,.card-md-primary .text-md-primary{color:#673ab7}.card-md-primary .card-content-md-secondary,.card-md-primary .card-header-md-secondary,.card-md-primary .card-title-md-secondary,.card-md-primary .text-md-secondary{color:#32db64}.card-md-primary .card-content-md-danger,.card-md-primary .card-header-md-danger,.card-md-primary .card-title-md-danger,.card-md-primary .text-md-danger{color:#f53d3d}.card-md-primary .card-content-md-light,.card-md-primary .card-header-md-light,.card-md-primary .card-title-md-light,.card-md-primary .text-md-light{color:#f4f4f4}.card-md-primary .card-content-md-dark,.card-md-primary .card-header-md-dark,.card-md-primary .card-title-md-dark,.card-md-primary .text-md-dark{color:#222}.card-md-primary .card-content-md-optblue,.card-md-primary .card-header-md-optblue,.card-md-primary .card-title-md-optblue,.card-md-primary .text-md-optblue{color:#e00201}.card-content-md-primary,.card-header-md-primary,.card-title-md-primary{color:#673ab7}.card-md .text-md-secondary{color:#32db64}.card-md-secondary{color:#fff;background-color:#32db64}.card-md-secondary .card-content-md,.card-md-secondary .card-header-md,.card-md-secondary .card-title-md,.card-md-secondary h1,.card-md-secondary h2,.card-md-secondary h3,.card-md-secondary h4,.card-md-secondary h5,.card-md-secondary h6,.card-md-secondary p{color:#fff}.card-md-secondary .card-content-md-primary,.card-md-secondary .card-header-md-primary,.card-md-secondary .card-title-md-primary,.card-md-secondary .text-md-primary{color:#673ab7}.card-md-secondary .card-content-md-secondary,.card-md-secondary .card-header-md-secondary,.card-md-secondary .card-title-md-secondary,.card-md-secondary .text-md-secondary{color:#32db64}.card-md-secondary .card-content-md-danger,.card-md-secondary .card-header-md-danger,.card-md-secondary .card-title-md-danger,.card-md-secondary .text-md-danger{color:#f53d3d}.card-md-secondary .card-content-md-light,.card-md-secondary .card-header-md-light,.card-md-secondary .card-title-md-light,.card-md-secondary .text-md-light{color:#f4f4f4}.card-md-secondary .card-content-md-dark,.card-md-secondary .card-header-md-dark,.card-md-secondary .card-title-md-dark,.card-md-secondary .text-md-dark{color:#222}.card-md-secondary .card-content-md-optblue,.card-md-secondary .card-header-md-optblue,.card-md-secondary .card-title-md-optblue,.card-md-secondary .text-md-optblue{color:#e00201}.card-content-md-secondary,.card-header-md-secondary,.card-title-md-secondary{color:#32db64}.card-md .text-md-danger{color:#f53d3d}.card-md-danger{color:#fff;background-color:#f53d3d}.card-md-danger .card-content-md,.card-md-danger .card-header-md,.card-md-danger .card-title-md,.card-md-danger h1,.card-md-danger h2,.card-md-danger h3,.card-md-danger h4,.card-md-danger h5,.card-md-danger h6,.card-md-danger p{color:#fff}.card-md-danger .card-content-md-primary,.card-md-danger .card-header-md-primary,.card-md-danger .card-title-md-primary,.card-md-danger .text-md-primary{color:#673ab7}.card-md-danger .card-content-md-secondary,.card-md-danger .card-header-md-secondary,.card-md-danger .card-title-md-secondary,.card-md-danger .text-md-secondary{color:#32db64}.card-md-danger .card-content-md-danger,.card-md-danger .card-header-md-danger,.card-md-danger .card-title-md-danger,.card-md-danger .text-md-danger{color:#f53d3d}.card-md-danger .card-content-md-light,.card-md-danger .card-header-md-light,.card-md-danger .card-title-md-light,.card-md-danger .text-md-light{color:#f4f4f4}.card-md-danger .card-content-md-dark,.card-md-danger .card-header-md-dark,.card-md-danger .card-title-md-dark,.card-md-danger .text-md-dark{color:#222}.card-md-danger .card-content-md-optblue,.card-md-danger .card-header-md-optblue,.card-md-danger .card-title-md-optblue,.card-md-danger .text-md-optblue{color:#e00201}.card-content-md-danger,.card-header-md-danger,.card-title-md-danger{color:#f53d3d}.card-md .text-md-light{color:#f4f4f4}.card-md-light{color:#000;background-color:#f4f4f4}.card-md-light .card-content-md,.card-md-light .card-header-md,.card-md-light .card-title-md,.card-md-light h1,.card-md-light h2,.card-md-light h3,.card-md-light h4,.card-md-light h5,.card-md-light h6,.card-md-light p{color:#000}.card-md-light .card-content-md-primary,.card-md-light .card-header-md-primary,.card-md-light .card-title-md-primary,.card-md-light .text-md-primary{color:#673ab7}.card-md-light .card-content-md-secondary,.card-md-light .card-header-md-secondary,.card-md-light .card-title-md-secondary,.card-md-light .text-md-secondary{color:#32db64}.card-md-light .card-content-md-danger,.card-md-light .card-header-md-danger,.card-md-light .card-title-md-danger,.card-md-light .text-md-danger{color:#f53d3d}.card-md-light .card-content-md-light,.card-md-light .card-header-md-light,.card-md-light .card-title-md-light,.card-md-light .text-md-light{color:#f4f4f4}.card-md-light .card-content-md-dark,.card-md-light .card-header-md-dark,.card-md-light .card-title-md-dark,.card-md-light .text-md-dark{color:#222}.card-md-light .card-content-md-optblue,.card-md-light .card-header-md-optblue,.card-md-light .card-title-md-optblue,.card-md-light .text-md-optblue{color:#e00201}.card-content-md-light,.card-header-md-light,.card-title-md-light{color:#f4f4f4}.card-md .text-md-dark{color:#222}.card-md-dark{color:#fff;background-color:#222}.card-md-dark .card-content-md,.card-md-dark .card-header-md,.card-md-dark .card-title-md,.card-md-dark h1,.card-md-dark h2,.card-md-dark h3,.card-md-dark h4,.card-md-dark h5,.card-md-dark h6,.card-md-dark p{color:#fff}.card-md-dark .card-content-md-primary,.card-md-dark .card-header-md-primary,.card-md-dark .card-title-md-primary,.card-md-dark .text-md-primary{color:#673ab7}.card-md-dark .card-content-md-secondary,.card-md-dark .card-header-md-secondary,.card-md-dark .card-title-md-secondary,.card-md-dark .text-md-secondary{color:#32db64}.card-md-dark .card-content-md-danger,.card-md-dark .card-header-md-danger,.card-md-dark .card-title-md-danger,.card-md-dark .text-md-danger{color:#f53d3d}.card-md-dark .card-content-md-light,.card-md-dark .card-header-md-light,.card-md-dark .card-title-md-light,.card-md-dark .text-md-light{color:#f4f4f4}.card-md-dark .card-content-md-dark,.card-md-dark .card-header-md-dark,.card-md-dark .card-title-md-dark,.card-md-dark .text-md-dark{color:#222}.card-md-dark .card-content-md-optblue,.card-md-dark .card-header-md-optblue,.card-md-dark .card-title-md-optblue,.card-md-dark .text-md-optblue{color:#e00201}.card-content-md-dark,.card-header-md-dark,.card-title-md-dark{color:#222}.card-md .text-md-optblue{color:#e00201}.card-md-optblue{color:#fff;background-color:#e00201}.card-md-optblue .card-content-md,.card-md-optblue .card-header-md,.card-md-optblue .card-title-md,.card-md-optblue h1,.card-md-optblue h2,.card-md-optblue h3,.card-md-optblue h4,.card-md-optblue h5,.card-md-optblue h6,.card-md-optblue p{color:#fff}.card-md-optblue .card-content-md-primary,.card-md-optblue .card-header-md-primary,.card-md-optblue .card-title-md-primary,.card-md-optblue .text-md-primary{color:#673ab7}.card-md-optblue .card-content-md-secondary,.card-md-optblue .card-header-md-secondary,.card-md-optblue .card-title-md-secondary,.card-md-optblue .text-md-secondary{color:#32db64}.card-md-optblue .card-content-md-danger,.card-md-optblue .card-header-md-danger,.card-md-optblue .card-title-md-danger,.card-md-optblue .text-md-danger{color:#f53d3d}.card-md-optblue .card-content-md-light,.card-md-optblue .card-header-md-light,.card-md-optblue .card-title-md-light,.card-md-optblue .text-md-light{color:#f4f4f4}.card-md-optblue .card-content-md-dark,.card-md-optblue .card-header-md-dark,.card-md-optblue .card-title-md-dark,.card-md-optblue .text-md-dark{color:#222}.card-md-optblue .card-content-md-optblue,.card-md-optblue .card-header-md-optblue,.card-md-optblue .card-title-md-optblue,.card-md-optblue .text-md-optblue{color:#e00201}.card-content-md-optblue,.card-header-md-optblue,.card-title-md-optblue{color:#e00201}.card-wp{margin:8px;border-radius:1px;width:calc(100% - 16px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px 1px rgba(0,0,0,.2)}.card-wp ion-list{margin-bottom:0}.card-wp>.item-wrapper:last-child .item,.card-wp>.item:last-child,.card-wp>.item:last-child .item-inner{border-bottom:0}.card-wp .item-wp.item-block .item-inner{border:0}.card-content-wp{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-wp{font-size:1.6rem;color:#222;padding:16px}.card-header-wp+.card-content-wp,.card-wp .item+.card-content-wp{padding-top:0}.card .note-wp{font-size:1.3rem}.card-title-wp{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-wp h3,.card-wp h4,.card-wp h5,.card-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-wp p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-wp+ion-card{margin-top:0}.card-wp .text-wp-primary{color:#673ab7}.card-wp-primary{color:#fff;background-color:#673ab7}.card-wp-primary .card-content-wp,.card-wp-primary .card-header-wp,.card-wp-primary .card-title-wp,.card-wp-primary h1,.card-wp-primary h2,.card-wp-primary h3,.card-wp-primary h4,.card-wp-primary h5,.card-wp-primary h6,.card-wp-primary p{color:#fff}.card-wp-primary .card-content-wp-primary,.card-wp-primary .card-header-wp-primary,.card-wp-primary .card-title-wp-primary,.card-wp-primary .text-wp-primary{color:#673ab7}.card-wp-primary .card-content-wp-secondary,.card-wp-primary .card-header-wp-secondary,.card-wp-primary .card-title-wp-secondary,.card-wp-primary .text-wp-secondary{color:#32db64}.card-wp-primary .card-content-wp-danger,.card-wp-primary .card-header-wp-danger,.card-wp-primary .card-title-wp-danger,.card-wp-primary .text-wp-danger{color:#f53d3d}.card-wp-primary .card-content-wp-light,.card-wp-primary .card-header-wp-light,.card-wp-primary .card-title-wp-light,.card-wp-primary .text-wp-light{color:#f4f4f4}.card-wp-primary .card-content-wp-dark,.card-wp-primary .card-header-wp-dark,.card-wp-primary .card-title-wp-dark,.card-wp-primary .text-wp-dark{color:#222}.card-wp-primary .card-content-wp-optblue,.card-wp-primary .card-header-wp-optblue,.card-wp-primary .card-title-wp-optblue,.card-wp-primary .text-wp-optblue{color:#e00201}.card-content-wp-primary,.card-header-wp-primary,.card-title-wp-primary{color:#673ab7}.card-wp .text-wp-secondary{color:#32db64}.card-wp-secondary{color:#fff;background-color:#32db64}.card-wp-secondary .card-content-wp,.card-wp-secondary .card-header-wp,.card-wp-secondary .card-title-wp,.card-wp-secondary h1,.card-wp-secondary h2,.card-wp-secondary h3,.card-wp-secondary h4,.card-wp-secondary h5,.card-wp-secondary h6,.card-wp-secondary p{color:#fff}.card-wp-secondary .card-content-wp-primary,.card-wp-secondary .card-header-wp-primary,.card-wp-secondary .card-title-wp-primary,.card-wp-secondary .text-wp-primary{color:#673ab7}.card-wp-secondary .card-content-wp-secondary,.card-wp-secondary .card-header-wp-secondary,.card-wp-secondary .card-title-wp-secondary,.card-wp-secondary .text-wp-secondary{color:#32db64}.card-wp-secondary .card-content-wp-danger,.card-wp-secondary .card-header-wp-danger,.card-wp-secondary .card-title-wp-danger,.card-wp-secondary .text-wp-danger{color:#f53d3d}.card-wp-secondary .card-content-wp-light,.card-wp-secondary .card-header-wp-light,.card-wp-secondary .card-title-wp-light,.card-wp-secondary .text-wp-light{color:#f4f4f4}.card-wp-secondary .card-content-wp-dark,.card-wp-secondary .card-header-wp-dark,.card-wp-secondary .card-title-wp-dark,.card-wp-secondary .text-wp-dark{color:#222}.card-wp-secondary .card-content-wp-optblue,.card-wp-secondary .card-header-wp-optblue,.card-wp-secondary .card-title-wp-optblue,.card-wp-secondary .text-wp-optblue{color:#e00201}.card-content-wp-secondary,.card-header-wp-secondary,.card-title-wp-secondary{color:#32db64}.card-wp .text-wp-danger{color:#f53d3d}.card-wp-danger{color:#fff;background-color:#f53d3d}.card-wp-danger .card-content-wp,.card-wp-danger .card-header-wp,.card-wp-danger .card-title-wp,.card-wp-danger h1,.card-wp-danger h2,.card-wp-danger h3,.card-wp-danger h4,.card-wp-danger h5,.card-wp-danger h6,.card-wp-danger p{color:#fff}.card-wp-danger .card-content-wp-primary,.card-wp-danger .card-header-wp-primary,.card-wp-danger .card-title-wp-primary,.card-wp-danger .text-wp-primary{color:#673ab7}.card-wp-danger .card-content-wp-secondary,.card-wp-danger .card-header-wp-secondary,.card-wp-danger .card-title-wp-secondary,.card-wp-danger .text-wp-secondary{color:#32db64}.card-wp-danger .card-content-wp-danger,.card-wp-danger .card-header-wp-danger,.card-wp-danger .card-title-wp-danger,.card-wp-danger .text-wp-danger{color:#f53d3d}.card-wp-danger .card-content-wp-light,.card-wp-danger .card-header-wp-light,.card-wp-danger .card-title-wp-light,.card-wp-danger .text-wp-light{color:#f4f4f4}.card-wp-danger .card-content-wp-dark,.card-wp-danger .card-header-wp-dark,.card-wp-danger .card-title-wp-dark,.card-wp-danger .text-wp-dark{color:#222}.card-wp-danger .card-content-wp-optblue,.card-wp-danger .card-header-wp-optblue,.card-wp-danger .card-title-wp-optblue,.card-wp-danger .text-wp-optblue{color:#e00201}.card-content-wp-danger,.card-header-wp-danger,.card-title-wp-danger{color:#f53d3d}.card-wp .text-wp-light{color:#f4f4f4}.card-wp-light{color:#000;background-color:#f4f4f4}.card-wp-light .card-content-wp,.card-wp-light .card-header-wp,.card-wp-light .card-title-wp,.card-wp-light h1,.card-wp-light h2,.card-wp-light h3,.card-wp-light h4,.card-wp-light h5,.card-wp-light h6,.card-wp-light p{color:#000}.card-wp-light .card-content-wp-primary,.card-wp-light .card-header-wp-primary,.card-wp-light .card-title-wp-primary,.card-wp-light .text-wp-primary{color:#673ab7}.card-wp-light .card-content-wp-secondary,.card-wp-light .card-header-wp-secondary,.card-wp-light .card-title-wp-secondary,.card-wp-light .text-wp-secondary{color:#32db64}.card-wp-light .card-content-wp-danger,.card-wp-light .card-header-wp-danger,.card-wp-light .card-title-wp-danger,.card-wp-light .text-wp-danger{color:#f53d3d}.card-wp-light .card-content-wp-light,.card-wp-light .card-header-wp-light,.card-wp-light .card-title-wp-light,.card-wp-light .text-wp-light{color:#f4f4f4}.card-wp-light .card-content-wp-dark,.card-wp-light .card-header-wp-dark,.card-wp-light .card-title-wp-dark,.card-wp-light .text-wp-dark{color:#222}.card-wp-light .card-content-wp-optblue,.card-wp-light .card-header-wp-optblue,.card-wp-light .card-title-wp-optblue,.card-wp-light .text-wp-optblue{color:#e00201}.card-content-wp-light,.card-header-wp-light,.card-title-wp-light{color:#f4f4f4}.card-wp .text-wp-dark{color:#222}.card-wp-dark{color:#fff;background-color:#222}.card-wp-dark .card-content-wp,.card-wp-dark .card-header-wp,.card-wp-dark .card-title-wp,.card-wp-dark h1,.card-wp-dark h2,.card-wp-dark h3,.card-wp-dark h4,.card-wp-dark h5,.card-wp-dark h6,.card-wp-dark p{color:#fff}.card-wp-dark .card-content-wp-primary,.card-wp-dark .card-header-wp-primary,.card-wp-dark .card-title-wp-primary,.card-wp-dark .text-wp-primary{color:#673ab7}.card-wp-dark .card-content-wp-secondary,.card-wp-dark .card-header-wp-secondary,.card-wp-dark .card-title-wp-secondary,.card-wp-dark .text-wp-secondary{color:#32db64}.card-wp-dark .card-content-wp-danger,.card-wp-dark .card-header-wp-danger,.card-wp-dark .card-title-wp-danger,.card-wp-dark .text-wp-danger{color:#f53d3d}.card-wp-dark .card-content-wp-light,.card-wp-dark .card-header-wp-light,.card-wp-dark .card-title-wp-light,.card-wp-dark .text-wp-light{color:#f4f4f4}.card-wp-dark .card-content-wp-dark,.card-wp-dark .card-header-wp-dark,.card-wp-dark .card-title-wp-dark,.card-wp-dark .text-wp-dark{color:#222}.card-wp-dark .card-content-wp-optblue,.card-wp-dark .card-header-wp-optblue,.card-wp-dark .card-title-wp-optblue,.card-wp-dark .text-wp-optblue{color:#e00201}.card-content-wp-dark,.card-header-wp-dark,.card-title-wp-dark{color:#222}.card-wp .text-wp-optblue{color:#e00201}.card-wp-optblue{color:#fff;background-color:#e00201}.card-wp-optblue .card-content-wp,.card-wp-optblue .card-header-wp,.card-wp-optblue .card-title-wp,.card-wp-optblue h1,.card-wp-optblue h2,.card-wp-optblue h3,.card-wp-optblue h4,.card-wp-optblue h5,.card-wp-optblue h6,.card-wp-optblue p{color:#fff}.card-wp-optblue .card-content-wp-primary,.card-wp-optblue .card-header-wp-primary,.card-wp-optblue .card-title-wp-primary,.card-wp-optblue .text-wp-primary{color:#673ab7}.card-wp-optblue .card-content-wp-secondary,.card-wp-optblue .card-header-wp-secondary,.card-wp-optblue .card-title-wp-secondary,.card-wp-optblue .text-wp-secondary{color:#32db64}.card-wp-optblue .card-content-wp-danger,.card-wp-optblue .card-header-wp-danger,.card-wp-optblue .card-title-wp-danger,.card-wp-optblue .text-wp-danger{color:#f53d3d}.card-wp-optblue .card-content-wp-light,.card-wp-optblue .card-header-wp-light,.card-wp-optblue .card-title-wp-light,.card-wp-optblue .text-wp-light{color:#f4f4f4}.card-wp-optblue .card-content-wp-dark,.card-wp-optblue .card-header-wp-dark,.card-wp-optblue .card-title-wp-dark,.card-wp-optblue .text-wp-dark{color:#222}.card-wp-optblue .card-content-wp-optblue,.card-wp-optblue .card-header-wp-optblue,.card-wp-optblue .card-title-wp-optblue,.card-wp-optblue .text-wp-optblue{color:#e00201}.card-content-wp-optblue,.card-header-wp-optblue,.card-title-wp-optblue{color:#e00201}.checkbox-ios{position:relative;display:inline-block}.checkbox-ios .checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:1px;border-style:solid;border-color:#c8c7cc;background-color:#fff}.checkbox-ios .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios .checkbox-checked .checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-ios.checkbox-disabled,.item-ios.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-ios .checkbox-ios{position:static;display:block;margin:8px 16px 8px 2px}.item.item-ios .checkbox-ios[item-end],.item.item-ios .checkbox-ios[item-right]{margin:10px 8px 9px 0}.checkbox-ios-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-ios-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-ios-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-ios-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-ios-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-ios-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-ios-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md{position:relative;display:inline-block}.checkbox-md .checkbox-icon{border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878;background-color:#fff;-webkit-transition-duration:280ms;transition-duration:280ms;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox-md .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md .checkbox-checked .checkbox-inner{left:4px;top:0;position:absolute;width:5px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-md.checkbox-disabled,.item-md.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-md .checkbox-md{position:static;display:block;margin:9px 36px 9px 4px}.item.item-md .checkbox-md[item-end],.item.item-md .checkbox-md[item-right]{margin:11px 10px 10px 0}.checkbox-md+.item-inner ion-label{margin-left:0}.checkbox-md-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-md-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-md-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-md-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-md-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-md-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-md-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp{position:relative;display:inline-block}.checkbox-wp .checkbox-icon{border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333;background-color:#fff}.checkbox-wp .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp .checkbox-checked .checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-wp.checkbox-disabled,.item-wp.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-wp .checkbox-wp{position:static;display:block;margin:9px 16px 9px 4px}.item.item-wp .checkbox-wp[item-end],.item.item-wp .checkbox-wp[item-right]{margin:11px 10px 10px 0}.checkbox-wp+.item-inner ion-label{margin-left:0}.checkbox-wp-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-wp-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-wp-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-wp-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-wp-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-wp-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-wp-optblue .checkbox-checked .checkbox-inner{border-color:#fff}ion-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-weight:400;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}ion-chip .button{border-radius:50%;width:32px;height:32px;margin:0}ion-chip ion-icon{text-align:center;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:32px}ion-chip ion-avatar{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}ion-chip ion-avatar img{border-radius:50%;display:block;width:100%;max-width:100%;height:100%;max-height:100%}.chip-ios{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-ios>ion-label{margin:0 10px}.chip-ios>ion-icon{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-primary,.chip-ios-primary{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-secondary,.chip-ios-secondary{color:#fff;background-color:#32db64}.chip-ios .icon-ios-danger,.chip-ios-danger{color:#fff;background-color:#f53d3d}.chip-ios .icon-ios-light,.chip-ios-light{color:#000;background-color:#f4f4f4}.chip-ios .icon-ios-dark,.chip-ios-dark{color:#fff;background-color:#222}.chip-ios .icon-ios-optblue,.chip-ios-optblue{color:#fff;background-color:#e00201}.chip-md{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-md>ion-label{margin:0 10px}.chip-md>ion-icon{color:#fff;background-color:#673ab7}.chip-md .icon-md-primary,.chip-md-primary{color:#fff;background-color:#673ab7}.chip-md .icon-md-secondary,.chip-md-secondary{color:#fff;background-color:#32db64}.chip-md .icon-md-danger,.chip-md-danger{color:#fff;background-color:#f53d3d}.chip-md .icon-md-light,.chip-md-light{color:#000;background-color:#f4f4f4}.chip-md .icon-md-dark,.chip-md-dark{color:#fff;background-color:#222}.chip-md .icon-md-optblue,.chip-md-optblue{color:#fff;background-color:#e00201}.chip-wp{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-wp>ion-label{margin:0 10px}.chip-wp>ion-icon{color:#fff;background-color:#673ab7}.chip-wp .button{border:0}.chip-wp .icon-wp-primary,.chip-wp-primary{color:#fff;background-color:#673ab7}.chip-wp .icon-wp-secondary,.chip-wp-secondary{color:#fff;background-color:#32db64}.chip-wp .icon-wp-danger,.chip-wp-danger{color:#fff;background-color:#f53d3d}.chip-wp .icon-wp-light,.chip-wp-light{color:#000;background-color:#f4f4f4}.chip-wp .icon-wp-dark,.chip-wp-dark{color:#fff;background-color:#222}.chip-wp .icon-wp-optblue,.chip-wp-optblue{color:#fff;background-color:#e00201}ion-content{left:0;top:0;position:relative;display:block;width:100%;height:100%;contain:layout size style}.ion-page>ion-content{position:absolute}a{color:#673ab7}.scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;display:block;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:size style layout}ion-content.js-scroll>.scroll-content{position:relative;min-height:100%;overflow-x:initial;overflow-y:initial;-webkit-overflow-scrolling:auto;will-change:initial}.disable-scroll .ion-page{pointer-events:none;-ms-touch-action:none;touch-action:none}ion-content.has-refresher>.scroll-content{background-color:inherit}.fixed-content{left:0;right:0;top:0;bottom:0;position:absolute;display:block}[ion-fixed]{position:absolute;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-app [no-padding],ion-app [no-padding] .scroll-content{padding:0}ion-app [no-margin],ion-app [no-margin] .scroll-content{margin:0}.content-ios{color:#000;background-color:#fff}.content-ios.outer-content{background:#efeff4}.content-ios hr{height:.55px;background-color:rgba(0,0,0,.12)}.ios .ion-page.show-page~.nav-decor{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%;background:#000;pointer-events:none}ion-app.ios [padding]{padding:16px}ion-app.ios [padding-top]{padding-top:16px}ion-app.ios [padding-left]{padding-left:16px}ion-app.ios [padding-right]{padding-right:16px}ion-app.ios [padding-bottom]{padding-bottom:16px}ion-app.ios [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.ios [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.ios [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.ios [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.ios [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.ios [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.ios [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.ios [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [margin],ion-app.ios [margin] .scroll-content{margin:16px}ion-app.ios [margin-top],ion-app.ios [margin-top] .scroll-content{margin-top:16px}ion-app.ios [margin-left],ion-app.ios [margin-left] .scroll-content{margin-left:16px}ion-app.ios [margin-start],ion-app.ios [margin-start] .scroll-content{margin-left:16px}ion-app.ios [margin-right],ion-app.ios [margin-right] .scroll-content{margin-right:16px}ion-app.ios [margin-end],ion-app.ios [margin-end] .scroll-content{margin-right:16px}ion-app.ios [margin-bottom],ion-app.ios [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.ios [margin-vertical],ion-app.ios [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.ios [margin-horizontal],ion-app.ios [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-ios:not([no-bounce])>.scroll-content::after,.content-ios:not([no-bounce])>.scroll-content::before{position:absolute;width:1px;height:1px;content:""}.content-ios:not([no-bounce])>.scroll-content::before{bottom:-1px}.content-ios:not([no-bounce])>.scroll-content::after{top:-1px}.platform-core .content-ios .scroll-content::after,.platform-core .content-ios .scroll-content::before{position:initial;top:initial;bottom:initial;width:initial;height:initial}.content-md{color:#000;background-color:#fff}.content-md hr{background-color:rgba(0,0,0,.08)}ion-app.md [padding]{padding:16px}ion-app.md [padding-top]{padding-top:16px}ion-app.md [padding-left]{padding-left:16px}ion-app.md [padding-right]{padding-right:16px}ion-app.md [padding-bottom]{padding-bottom:16px}ion-app.md [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.md [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.md [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.md [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.md [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.md [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.md [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.md [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [margin],ion-app.md [margin] .scroll-content{margin:16px}ion-app.md [margin-top],ion-app.md [margin-top] .scroll-content{margin-top:16px}ion-app.md [margin-left],ion-app.md [margin-left] .scroll-content{margin-left:16px}ion-app.md [margin-start],ion-app.md [margin-start] .scroll-content{margin-left:16px}ion-app.md [margin-right],ion-app.md [margin-right] .scroll-content{margin-right:16px}ion-app.md [margin-end],ion-app.md [margin-end] .scroll-content{margin-right:16px}ion-app.md [margin-bottom],ion-app.md [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.md [margin-vertical],ion-app.md [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.md [margin-horizontal],ion-app.md [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-wp{color:#000;background-color:#fff}.content-wp hr{background-color:rgba(0,0,0,.08)}ion-app.wp [padding]{padding:16px}ion-app.wp [padding-top]{padding-top:16px}ion-app.wp [padding-left]{padding-left:16px}ion-app.wp [padding-right]{padding-right:16px}ion-app.wp [padding-bottom]{padding-bottom:16px}ion-app.wp [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.wp [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.wp [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.wp [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.wp [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.wp [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.wp [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.wp [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [margin],ion-app.wp [margin] .scroll-content{margin:16px}ion-app.wp [margin-top],ion-app.wp [margin-top] .scroll-content{margin-top:16px}ion-app.wp [margin-left],ion-app.wp [margin-left] .scroll-content{margin-left:16px}ion-app.wp [margin-start],ion-app.wp [margin-start] .scroll-content{margin-left:16px}ion-app.wp [margin-right],ion-app.wp [margin-right] .scroll-content{margin-right:16px}ion-app.wp [margin-end],ion-app.wp [margin-end] .scroll-content{margin-right:16px}ion-app.wp [margin-bottom],ion-app.wp [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.wp [margin-vertical],ion-app.wp [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.wp [margin-horizontal],ion-app.wp [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}ion-datetime{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.datetime-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;min-height:1.2em;font-size:inherit;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.datetime-disabled,.item-datetime-disabled ion-label{opacity:.4;pointer-events:none}.item-label-floating ion-datetime,.item-label-stacked ion-datetime{padding-left:0;width:100%}.datetime-ios{padding:11px 8px 11px 16px}.datetime-ios .datetime-placeholder{color:#999}.datetime-md{padding:13px 8px 13px 16px}.datetime-md .datetime-placeholder{color:#999}.datetime-wp{padding:13px 8px 13px 16px;min-width:45%}.datetime-wp .datetime-text{padding:0 8px;min-height:3.4rem;border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-datetime .datetime-wp ion-label[floating]{-webkit-transform:translate3d(8px,41px,0);transform:translate3d(8px,41px,0)}.datetime-wp .datetime-placeholder{color:rgba(0,0,0,.5)}.fab{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:50%;position:relative;z-index:0;display:block;overflow:hidden;width:56px;height:56px;font-size:14px;line-height:56px;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;background-clip:padding-box;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:strict}.fab ion-icon{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.4rem}.fab[mini]{margin:8px;width:40px;height:40px;line-height:40px}.fab[mini] .fab-close-icon{line-height:40px}ion-fab{position:absolute;z-index:999}ion-fab[center]{left:50%;margin-left:-28px}ion-fab[middle]{margin-top:-28px;top:50%}ion-fab[top]{top:10px}ion-fab[right]{right:10px;right:calc(10px + constant(safe-area-inset-right));right:calc(10px + env(safe-area-inset-right))}ion-fab[end]{right:10px;right:calc(constant(safe-area-inset-right) + 10px);right:calc(env(safe-area-inset-right) + 10px)}ion-fab[bottom]{bottom:10px}ion-fab[left]{left:10px;left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}ion-fab[start]{left:10px;left:calc(constant(safe-area-inset-left) + 10px);left:calc(env(safe-area-inset-left) + 10px)}ion-fab[top][edge]{top:-28px}ion-fab[bottom][edge]{bottom:-28px}ion-fab-list{margin:66px 0;position:absolute;top:0;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}.fab-in-list{margin:8px 0;width:40px;height:40px;opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0)}.fab-in-list.show{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}ion-fab-list[side=left] .fab-in-list,ion-fab-list[side=right] .fab-in-list{margin:0 8px}ion-fab-list[side=top]{top:auto;bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}ion-fab-list[side=left]{margin:0 66px;right:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ion-fab-list[side=right]{margin:0 66px;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.fab-list-active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fab-close-icon{left:0;right:0;top:0;position:absolute;line-height:56px;opacity:0;-webkit-transform:scale(.4) rotateZ(-45deg);transform:scale(.4) rotateZ(-45deg);-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab .button-inner{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab-close-active .fab-close-icon{opacity:1;-webkit-transform:scale(1) rotateZ(0);transform:scale(1) rotateZ(0)}.fab-close-active .button-inner{opacity:0;-webkit-transform:scale(.4) rotateZ(45deg);transform:scale(.4) rotateZ(45deg)}.fab-ios{color:#fff;background-color:#673ab7}.fab-ios.activated{background-color:#734abd}.fab-ios-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-ios-in-list.activated{background-color:#e0e0e0}.fab-ios-primary{color:#fff;background-color:#673ab7}.fab-ios-primary.activated{background-color:#734abd}.fab-ios-secondary{color:#fff;background-color:#32db64}.fab-ios-secondary.activated{background-color:#2ec95c}.fab-ios-danger{color:#fff;background-color:#f53d3d}.fab-ios-danger.activated{background-color:#e13838}.fab-ios-light{color:#000;background-color:#f4f4f4}.fab-ios-light.activated{background-color:#e0e0e0}.fab-ios-dark{color:#fff;background-color:#222}.fab-ios-dark.activated{background-color:#343434}.fab-ios-optblue{color:#fff;background-color:#e00201}.fab-ios-optblue.activated{background-color:#e21615}.fab-md{color:#fff;background-color:#673ab7;-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md.activated{background-color:#734abd;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1);box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1)}.fab-md-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md-in-list.activated{background-color:#e0e0e0}.fab-md .button-effect{background-color:#fff}.fab-md-primary{color:#fff;background-color:#673ab7}.fab-md-primary.activated{background-color:#734abd}.fab-md-primary .button-effect{background-color:#fff}.fab-md-secondary{color:#fff;background-color:#32db64}.fab-md-secondary.activated{background-color:#2ec95c}.fab-md-secondary .button-effect{background-color:#fff}.fab-md-danger{color:#fff;background-color:#f53d3d}.fab-md-danger.activated{background-color:#e13838}.fab-md-danger .button-effect{background-color:#fff}.fab-md-light{color:#000;background-color:#f4f4f4}.fab-md-light.activated{background-color:#e0e0e0}.fab-md-light .button-effect{background-color:#000}.fab-md-dark{color:#fff;background-color:#222}.fab-md-dark.activated{background-color:#343434}.fab-md-dark .button-effect{background-color:#fff}.fab-md-optblue{color:#fff;background-color:#e00201}.fab-md-optblue.activated{background-color:#e21615}.fab-md-optblue .button-effect{background-color:#fff}.fab-wp{color:#fff;background-color:#673ab7}.fab-wp.activated{background-color:#734abd}.fab-wp-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-wp-in-list.activated{background-color:#e0e0e0}.fab-wp-primary{color:#fff;background-color:#673ab7}.fab-wp-primary.activated{background-color:#734abd}.fab-wp-secondary{color:#fff;background-color:#32db64}.fab-wp-secondary.activated{background-color:#2ec95c}.fab-wp-danger{color:#fff;background-color:#f53d3d}.fab-wp-danger.activated{background-color:#e13838}.fab-wp-light{color:#000;background-color:#f4f4f4}.fab-wp-light.activated{background-color:#e0e0e0}.fab-wp-dark{color:#fff;background-color:#222}.fab-wp-dark.activated{background-color:#343434}.fab-wp-optblue{color:#fff;background-color:#e00201}.fab-wp-optblue.activated{background-color:#e21615}.grid{padding:5px;margin-left:auto;margin-right:auto;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.grid[no-padding]{padding:0}.grid[no-padding]>.row>.col{padding:0}@media (min-width:576px){.grid[fixed]{width:540px;max-width:100%}}@media (min-width:768px){.grid[fixed]{width:720px;max-width:100%}}@media (min-width:992px){.grid[fixed]{width:960px;max-width:100%}}@media (min-width:1200px){.grid[fixed]{width:1140px;max-width:100%}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row[nowrap]{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.row[wrap-reverse]{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.row[align-items-start]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row[align-items-center]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.row[align-items-end]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.row[align-items-stretch]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.row[align-items-baseline]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.row[justify-content-start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.row[justify-content-center]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.row[justify-content-end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.row[justify-content-around]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.row[justify-content-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.col{padding:5px;position:relative;width:100%;margin:0;min-height:1px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col[align-self-start]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col[align-self-end]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col[align-self-center]{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.col[align-self-stretch]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.col[align-self-baseline]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[col-1]{padding:5px}@media (min-width:576px){[col-1]{padding:5px}}@media (min-width:768px){[col-1]{padding:5px}}@media (min-width:992px){[col-1]{padding:5px}}@media (min-width:1200px){[col-1]{padding:5px}}[col-2]{padding:5px}@media (min-width:576px){[col-2]{padding:5px}}@media (min-width:768px){[col-2]{padding:5px}}@media (min-width:992px){[col-2]{padding:5px}}@media (min-width:1200px){[col-2]{padding:5px}}[col-3]{padding:5px}@media (min-width:576px){[col-3]{padding:5px}}@media (min-width:768px){[col-3]{padding:5px}}@media (min-width:992px){[col-3]{padding:5px}}@media (min-width:1200px){[col-3]{padding:5px}}[col-4]{padding:5px}@media (min-width:576px){[col-4]{padding:5px}}@media (min-width:768px){[col-4]{padding:5px}}@media (min-width:992px){[col-4]{padding:5px}}@media (min-width:1200px){[col-4]{padding:5px}}[col-5]{padding:5px}@media (min-width:576px){[col-5]{padding:5px}}@media (min-width:768px){[col-5]{padding:5px}}@media (min-width:992px){[col-5]{padding:5px}}@media (min-width:1200px){[col-5]{padding:5px}}[col-6]{padding:5px}@media (min-width:576px){[col-6]{padding:5px}}@media (min-width:768px){[col-6]{padding:5px}}@media (min-width:992px){[col-6]{padding:5px}}@media (min-width:1200px){[col-6]{padding:5px}}[col-7]{padding:5px}@media (min-width:576px){[col-7]{padding:5px}}@media (min-width:768px){[col-7]{padding:5px}}@media (min-width:992px){[col-7]{padding:5px}}@media (min-width:1200px){[col-7]{padding:5px}}[col-8]{padding:5px}@media (min-width:576px){[col-8]{padding:5px}}@media (min-width:768px){[col-8]{padding:5px}}@media (min-width:992px){[col-8]{padding:5px}}@media (min-width:1200px){[col-8]{padding:5px}}[col-9]{padding:5px}@media (min-width:576px){[col-9]{padding:5px}}@media (min-width:768px){[col-9]{padding:5px}}@media (min-width:992px){[col-9]{padding:5px}}@media (min-width:1200px){[col-9]{padding:5px}}[col-10]{padding:5px}@media (min-width:576px){[col-10]{padding:5px}}@media (min-width:768px){[col-10]{padding:5px}}@media (min-width:992px){[col-10]{padding:5px}}@media (min-width:1200px){[col-10]{padding:5px}}[col-11]{padding:5px}@media (min-width:576px){[col-11]{padding:5px}}@media (min-width:768px){[col-11]{padding:5px}}@media (min-width:992px){[col-11]{padding:5px}}@media (min-width:1200px){[col-11]{padding:5px}}[col-12]{padding:5px}@media (min-width:576px){[col-12]{padding:5px}}@media (min-width:768px){[col-12]{padding:5px}}@media (min-width:992px){[col-12]{padding:5px}}@media (min-width:1200px){[col-12]{padding:5px}}[col]{padding:5px}@media (min-width:576px){[col]{padding:5px}}@media (min-width:768px){[col]{padding:5px}}@media (min-width:992px){[col]{padding:5px}}@media (min-width:1200px){[col]{padding:5px}}[col]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-0]{right:auto}[pull-1]{right:8.33333%}[pull-2]{right:16.66667%}[pull-3]{right:25%}[pull-4]{right:33.33333%}[pull-5]{right:41.66667%}[pull-6]{right:50%}[pull-7]{right:58.33333%}[pull-8]{right:66.66667%}[pull-9]{right:75%}[pull-10]{right:83.33333%}[pull-11]{right:91.66667%}[pull-12]{right:100%}[push-0]{left:auto}[push-1]{left:8.33333%}[push-2]{left:16.66667%}[push-3]{left:25%}[push-4]{left:33.33333%}[push-5]{left:41.66667%}[push-6]{left:50%}[push-7]{left:58.33333%}[push-8]{left:66.66667%}[push-9]{left:75%}[push-10]{left:83.33333%}[push-11]{left:91.66667%}[push-12]{left:100%}[offset-1]{margin-left:8.33333%}[offset-2]{margin-left:16.66667%}[offset-3]{margin-left:25%}[offset-4]{margin-left:33.33333%}[offset-5]{margin-left:41.66667%}[offset-6]{margin-left:50%}[offset-7]{margin-left:58.33333%}[offset-8]{margin-left:66.66667%}[offset-9]{margin-left:75%}[offset-10]{margin-left:83.33333%}[offset-11]{margin-left:91.66667%}[col-sm-1]{padding:5px}@media (min-width:576px){[col-sm-1]{padding:5px}}@media (min-width:768px){[col-sm-1]{padding:5px}}@media (min-width:992px){[col-sm-1]{padding:5px}}@media (min-width:1200px){[col-sm-1]{padding:5px}}[col-sm-2]{padding:5px}@media (min-width:576px){[col-sm-2]{padding:5px}}@media (min-width:768px){[col-sm-2]{padding:5px}}@media (min-width:992px){[col-sm-2]{padding:5px}}@media (min-width:1200px){[col-sm-2]{padding:5px}}[col-sm-3]{padding:5px}@media (min-width:576px){[col-sm-3]{padding:5px}}@media (min-width:768px){[col-sm-3]{padding:5px}}@media (min-width:992px){[col-sm-3]{padding:5px}}@media (min-width:1200px){[col-sm-3]{padding:5px}}[col-sm-4]{padding:5px}@media (min-width:576px){[col-sm-4]{padding:5px}}@media (min-width:768px){[col-sm-4]{padding:5px}}@media (min-width:992px){[col-sm-4]{padding:5px}}@media (min-width:1200px){[col-sm-4]{padding:5px}}[col-sm-5]{padding:5px}@media (min-width:576px){[col-sm-5]{padding:5px}}@media (min-width:768px){[col-sm-5]{padding:5px}}@media (min-width:992px){[col-sm-5]{padding:5px}}@media (min-width:1200px){[col-sm-5]{padding:5px}}[col-sm-6]{padding:5px}@media (min-width:576px){[col-sm-6]{padding:5px}}@media (min-width:768px){[col-sm-6]{padding:5px}}@media (min-width:992px){[col-sm-6]{padding:5px}}@media (min-width:1200px){[col-sm-6]{padding:5px}}[col-sm-7]{padding:5px}@media (min-width:576px){[col-sm-7]{padding:5px}}@media (min-width:768px){[col-sm-7]{padding:5px}}@media (min-width:992px){[col-sm-7]{padding:5px}}@media (min-width:1200px){[col-sm-7]{padding:5px}}[col-sm-8]{padding:5px}@media (min-width:576px){[col-sm-8]{padding:5px}}@media (min-width:768px){[col-sm-8]{padding:5px}}@media (min-width:992px){[col-sm-8]{padding:5px}}@media (min-width:1200px){[col-sm-8]{padding:5px}}[col-sm-9]{padding:5px}@media (min-width:576px){[col-sm-9]{padding:5px}}@media (min-width:768px){[col-sm-9]{padding:5px}}@media (min-width:992px){[col-sm-9]{padding:5px}}@media (min-width:1200px){[col-sm-9]{padding:5px}}[col-sm-10]{padding:5px}@media (min-width:576px){[col-sm-10]{padding:5px}}@media (min-width:768px){[col-sm-10]{padding:5px}}@media (min-width:992px){[col-sm-10]{padding:5px}}@media (min-width:1200px){[col-sm-10]{padding:5px}}[col-sm-11]{padding:5px}@media (min-width:576px){[col-sm-11]{padding:5px}}@media (min-width:768px){[col-sm-11]{padding:5px}}@media (min-width:992px){[col-sm-11]{padding:5px}}@media (min-width:1200px){[col-sm-11]{padding:5px}}[col-sm-12]{padding:5px}@media (min-width:576px){[col-sm-12]{padding:5px}}@media (min-width:768px){[col-sm-12]{padding:5px}}@media (min-width:992px){[col-sm-12]{padding:5px}}@media (min-width:1200px){[col-sm-12]{padding:5px}}[col-sm]{padding:5px}@media (min-width:576px){[col-sm]{padding:5px}}@media (min-width:768px){[col-sm]{padding:5px}}@media (min-width:992px){[col-sm]{padding:5px}}@media (min-width:1200px){[col-sm]{padding:5px}}@media (min-width:576px){[col-sm]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-sm-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-sm-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-sm-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-sm-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-sm-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-sm-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-sm-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-sm-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-sm-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-sm-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-sm-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-sm-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-sm-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-sm-0]{right:auto}[pull-sm-1]{right:8.33333%}[pull-sm-2]{right:16.66667%}[pull-sm-3]{right:25%}[pull-sm-4]{right:33.33333%}[pull-sm-5]{right:41.66667%}[pull-sm-6]{right:50%}[pull-sm-7]{right:58.33333%}[pull-sm-8]{right:66.66667%}[pull-sm-9]{right:75%}[pull-sm-10]{right:83.33333%}[pull-sm-11]{right:91.66667%}[pull-sm-12]{right:100%}[push-sm-0]{left:auto}[push-sm-1]{left:8.33333%}[push-sm-2]{left:16.66667%}[push-sm-3]{left:25%}[push-sm-4]{left:33.33333%}[push-sm-5]{left:41.66667%}[push-sm-6]{left:50%}[push-sm-7]{left:58.33333%}[push-sm-8]{left:66.66667%}[push-sm-9]{left:75%}[push-sm-10]{left:83.33333%}[push-sm-11]{left:91.66667%}[push-sm-12]{left:100%}[offset-sm-0]{margin-left:0}[offset-sm-1]{margin-left:8.33333%}[offset-sm-2]{margin-left:16.66667%}[offset-sm-3]{margin-left:25%}[offset-sm-4]{margin-left:33.33333%}[offset-sm-5]{margin-left:41.66667%}[offset-sm-6]{margin-left:50%}[offset-sm-7]{margin-left:58.33333%}[offset-sm-8]{margin-left:66.66667%}[offset-sm-9]{margin-left:75%}[offset-sm-10]{margin-left:83.33333%}[offset-sm-11]{margin-left:91.66667%}}[col-md-1]{padding:5px}@media (min-width:576px){[col-md-1]{padding:5px}}@media (min-width:768px){[col-md-1]{padding:5px}}@media (min-width:992px){[col-md-1]{padding:5px}}@media (min-width:1200px){[col-md-1]{padding:5px}}[col-md-2]{padding:5px}@media (min-width:576px){[col-md-2]{padding:5px}}@media (min-width:768px){[col-md-2]{padding:5px}}@media (min-width:992px){[col-md-2]{padding:5px}}@media (min-width:1200px){[col-md-2]{padding:5px}}[col-md-3]{padding:5px}@media (min-width:576px){[col-md-3]{padding:5px}}@media (min-width:768px){[col-md-3]{padding:5px}}@media (min-width:992px){[col-md-3]{padding:5px}}@media (min-width:1200px){[col-md-3]{padding:5px}}[col-md-4]{padding:5px}@media (min-width:576px){[col-md-4]{padding:5px}}@media (min-width:768px){[col-md-4]{padding:5px}}@media (min-width:992px){[col-md-4]{padding:5px}}@media (min-width:1200px){[col-md-4]{padding:5px}}[col-md-5]{padding:5px}@media (min-width:576px){[col-md-5]{padding:5px}}@media (min-width:768px){[col-md-5]{padding:5px}}@media (min-width:992px){[col-md-5]{padding:5px}}@media (min-width:1200px){[col-md-5]{padding:5px}}[col-md-6]{padding:5px}@media (min-width:576px){[col-md-6]{padding:5px}}@media (min-width:768px){[col-md-6]{padding:5px}}@media (min-width:992px){[col-md-6]{padding:5px}}@media (min-width:1200px){[col-md-6]{padding:5px}}[col-md-7]{padding:5px}@media (min-width:576px){[col-md-7]{padding:5px}}@media (min-width:768px){[col-md-7]{padding:5px}}@media (min-width:992px){[col-md-7]{padding:5px}}@media (min-width:1200px){[col-md-7]{padding:5px}}[col-md-8]{padding:5px}@media (min-width:576px){[col-md-8]{padding:5px}}@media (min-width:768px){[col-md-8]{padding:5px}}@media (min-width:992px){[col-md-8]{padding:5px}}@media (min-width:1200px){[col-md-8]{padding:5px}}[col-md-9]{padding:5px}@media (min-width:576px){[col-md-9]{padding:5px}}@media (min-width:768px){[col-md-9]{padding:5px}}@media (min-width:992px){[col-md-9]{padding:5px}}@media (min-width:1200px){[col-md-9]{padding:5px}}[col-md-10]{padding:5px}@media (min-width:576px){[col-md-10]{padding:5px}}@media (min-width:768px){[col-md-10]{padding:5px}}@media (min-width:992px){[col-md-10]{padding:5px}}@media (min-width:1200px){[col-md-10]{padding:5px}}[col-md-11]{padding:5px}@media (min-width:576px){[col-md-11]{padding:5px}}@media (min-width:768px){[col-md-11]{padding:5px}}@media (min-width:992px){[col-md-11]{padding:5px}}@media (min-width:1200px){[col-md-11]{padding:5px}}[col-md-12]{padding:5px}@media (min-width:576px){[col-md-12]{padding:5px}}@media (min-width:768px){[col-md-12]{padding:5px}}@media (min-width:992px){[col-md-12]{padding:5px}}@media (min-width:1200px){[col-md-12]{padding:5px}}[col-md]{padding:5px}@media (min-width:576px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{padding:5px}}@media (min-width:992px){[col-md]{padding:5px}}@media (min-width:1200px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-md-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-md-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-md-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-md-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-md-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-md-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-md-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-md-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-md-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-md-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-md-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-md-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-md-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-md-0]{right:auto}[pull-md-1]{right:8.33333%}[pull-md-2]{right:16.66667%}[pull-md-3]{right:25%}[pull-md-4]{right:33.33333%}[pull-md-5]{right:41.66667%}[pull-md-6]{right:50%}[pull-md-7]{right:58.33333%}[pull-md-8]{right:66.66667%}[pull-md-9]{right:75%}[pull-md-10]{right:83.33333%}[pull-md-11]{right:91.66667%}[pull-md-12]{right:100%}[push-md-0]{left:auto}[push-md-1]{left:8.33333%}[push-md-2]{left:16.66667%}[push-md-3]{left:25%}[push-md-4]{left:33.33333%}[push-md-5]{left:41.66667%}[push-md-6]{left:50%}[push-md-7]{left:58.33333%}[push-md-8]{left:66.66667%}[push-md-9]{left:75%}[push-md-10]{left:83.33333%}[push-md-11]{left:91.66667%}[push-md-12]{left:100%}[offset-md-0]{margin-left:0}[offset-md-1]{margin-left:8.33333%}[offset-md-2]{margin-left:16.66667%}[offset-md-3]{margin-left:25%}[offset-md-4]{margin-left:33.33333%}[offset-md-5]{margin-left:41.66667%}[offset-md-6]{margin-left:50%}[offset-md-7]{margin-left:58.33333%}[offset-md-8]{margin-left:66.66667%}[offset-md-9]{margin-left:75%}[offset-md-10]{margin-left:83.33333%}[offset-md-11]{margin-left:91.66667%}}[col-lg-1]{padding:5px}@media (min-width:576px){[col-lg-1]{padding:5px}}@media (min-width:768px){[col-lg-1]{padding:5px}}@media (min-width:992px){[col-lg-1]{padding:5px}}@media (min-width:1200px){[col-lg-1]{padding:5px}}[col-lg-2]{padding:5px}@media (min-width:576px){[col-lg-2]{padding:5px}}@media (min-width:768px){[col-lg-2]{padding:5px}}@media (min-width:992px){[col-lg-2]{padding:5px}}@media (min-width:1200px){[col-lg-2]{padding:5px}}[col-lg-3]{padding:5px}@media (min-width:576px){[col-lg-3]{padding:5px}}@media (min-width:768px){[col-lg-3]{padding:5px}}@media (min-width:992px){[col-lg-3]{padding:5px}}@media (min-width:1200px){[col-lg-3]{padding:5px}}[col-lg-4]{padding:5px}@media (min-width:576px){[col-lg-4]{padding:5px}}@media (min-width:768px){[col-lg-4]{padding:5px}}@media (min-width:992px){[col-lg-4]{padding:5px}}@media (min-width:1200px){[col-lg-4]{padding:5px}}[col-lg-5]{padding:5px}@media (min-width:576px){[col-lg-5]{padding:5px}}@media (min-width:768px){[col-lg-5]{padding:5px}}@media (min-width:992px){[col-lg-5]{padding:5px}}@media (min-width:1200px){[col-lg-5]{padding:5px}}[col-lg-6]{padding:5px}@media (min-width:576px){[col-lg-6]{padding:5px}}@media (min-width:768px){[col-lg-6]{padding:5px}}@media (min-width:992px){[col-lg-6]{padding:5px}}@media (min-width:1200px){[col-lg-6]{padding:5px}}[col-lg-7]{padding:5px}@media (min-width:576px){[col-lg-7]{padding:5px}}@media (min-width:768px){[col-lg-7]{padding:5px}}@media (min-width:992px){[col-lg-7]{padding:5px}}@media (min-width:1200px){[col-lg-7]{padding:5px}}[col-lg-8]{padding:5px}@media (min-width:576px){[col-lg-8]{padding:5px}}@media (min-width:768px){[col-lg-8]{padding:5px}}@media (min-width:992px){[col-lg-8]{padding:5px}}@media (min-width:1200px){[col-lg-8]{padding:5px}}[col-lg-9]{padding:5px}@media (min-width:576px){[col-lg-9]{padding:5px}}@media (min-width:768px){[col-lg-9]{padding:5px}}@media (min-width:992px){[col-lg-9]{padding:5px}}@media (min-width:1200px){[col-lg-9]{padding:5px}}[col-lg-10]{padding:5px}@media (min-width:576px){[col-lg-10]{padding:5px}}@media (min-width:768px){[col-lg-10]{padding:5px}}@media (min-width:992px){[col-lg-10]{padding:5px}}@media (min-width:1200px){[col-lg-10]{padding:5px}}[col-lg-11]{padding:5px}@media (min-width:576px){[col-lg-11]{padding:5px}}@media (min-width:768px){[col-lg-11]{padding:5px}}@media (min-width:992px){[col-lg-11]{padding:5px}}@media (min-width:1200px){[col-lg-11]{padding:5px}}[col-lg-12]{padding:5px}@media (min-width:576px){[col-lg-12]{padding:5px}}@media (min-width:768px){[col-lg-12]{padding:5px}}@media (min-width:992px){[col-lg-12]{padding:5px}}@media (min-width:1200px){[col-lg-12]{padding:5px}}[col-lg]{padding:5px}@media (min-width:576px){[col-lg]{padding:5px}}@media (min-width:768px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{padding:5px}}@media (min-width:1200px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-lg-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-lg-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-lg-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-lg-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-lg-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-lg-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-lg-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-lg-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-lg-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-lg-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-lg-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-lg-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-lg-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-lg-0]{right:auto}[pull-lg-1]{right:8.33333%}[pull-lg-2]{right:16.66667%}[pull-lg-3]{right:25%}[pull-lg-4]{right:33.33333%}[pull-lg-5]{right:41.66667%}[pull-lg-6]{right:50%}[pull-lg-7]{right:58.33333%}[pull-lg-8]{right:66.66667%}[pull-lg-9]{right:75%}[pull-lg-10]{right:83.33333%}[pull-lg-11]{right:91.66667%}[pull-lg-12]{right:100%}[push-lg-0]{left:auto}[push-lg-1]{left:8.33333%}[push-lg-2]{left:16.66667%}[push-lg-3]{left:25%}[push-lg-4]{left:33.33333%}[push-lg-5]{left:41.66667%}[push-lg-6]{left:50%}[push-lg-7]{left:58.33333%}[push-lg-8]{left:66.66667%}[push-lg-9]{left:75%}[push-lg-10]{left:83.33333%}[push-lg-11]{left:91.66667%}[push-lg-12]{left:100%}[offset-lg-0]{margin-left:0}[offset-lg-1]{margin-left:8.33333%}[offset-lg-2]{margin-left:16.66667%}[offset-lg-3]{margin-left:25%}[offset-lg-4]{margin-left:33.33333%}[offset-lg-5]{margin-left:41.66667%}[offset-lg-6]{margin-left:50%}[offset-lg-7]{margin-left:58.33333%}[offset-lg-8]{margin-left:66.66667%}[offset-lg-9]{margin-left:75%}[offset-lg-10]{margin-left:83.33333%}[offset-lg-11]{margin-left:91.66667%}}[col-xl-1]{padding:5px}@media (min-width:576px){[col-xl-1]{padding:5px}}@media (min-width:768px){[col-xl-1]{padding:5px}}@media (min-width:992px){[col-xl-1]{padding:5px}}@media (min-width:1200px){[col-xl-1]{padding:5px}}[col-xl-2]{padding:5px}@media (min-width:576px){[col-xl-2]{padding:5px}}@media (min-width:768px){[col-xl-2]{padding:5px}}@media (min-width:992px){[col-xl-2]{padding:5px}}@media (min-width:1200px){[col-xl-2]{padding:5px}}[col-xl-3]{padding:5px}@media (min-width:576px){[col-xl-3]{padding:5px}}@media (min-width:768px){[col-xl-3]{padding:5px}}@media (min-width:992px){[col-xl-3]{padding:5px}}@media (min-width:1200px){[col-xl-3]{padding:5px}}[col-xl-4]{padding:5px}@media (min-width:576px){[col-xl-4]{padding:5px}}@media (min-width:768px){[col-xl-4]{padding:5px}}@media (min-width:992px){[col-xl-4]{padding:5px}}@media (min-width:1200px){[col-xl-4]{padding:5px}}[col-xl-5]{padding:5px}@media (min-width:576px){[col-xl-5]{padding:5px}}@media (min-width:768px){[col-xl-5]{padding:5px}}@media (min-width:992px){[col-xl-5]{padding:5px}}@media (min-width:1200px){[col-xl-5]{padding:5px}}[col-xl-6]{padding:5px}@media (min-width:576px){[col-xl-6]{padding:5px}}@media (min-width:768px){[col-xl-6]{padding:5px}}@media (min-width:992px){[col-xl-6]{padding:5px}}@media (min-width:1200px){[col-xl-6]{padding:5px}}[col-xl-7]{padding:5px}@media (min-width:576px){[col-xl-7]{padding:5px}}@media (min-width:768px){[col-xl-7]{padding:5px}}@media (min-width:992px){[col-xl-7]{padding:5px}}@media (min-width:1200px){[col-xl-7]{padding:5px}}[col-xl-8]{padding:5px}@media (min-width:576px){[col-xl-8]{padding:5px}}@media (min-width:768px){[col-xl-8]{padding:5px}}@media (min-width:992px){[col-xl-8]{padding:5px}}@media (min-width:1200px){[col-xl-8]{padding:5px}}[col-xl-9]{padding:5px}@media (min-width:576px){[col-xl-9]{padding:5px}}@media (min-width:768px){[col-xl-9]{padding:5px}}@media (min-width:992px){[col-xl-9]{padding:5px}}@media (min-width:1200px){[col-xl-9]{padding:5px}}[col-xl-10]{padding:5px}@media (min-width:576px){[col-xl-10]{padding:5px}}@media (min-width:768px){[col-xl-10]{padding:5px}}@media (min-width:992px){[col-xl-10]{padding:5px}}@media (min-width:1200px){[col-xl-10]{padding:5px}}[col-xl-11]{padding:5px}@media (min-width:576px){[col-xl-11]{padding:5px}}@media (min-width:768px){[col-xl-11]{padding:5px}}@media (min-width:992px){[col-xl-11]{padding:5px}}@media (min-width:1200px){[col-xl-11]{padding:5px}}[col-xl-12]{padding:5px}@media (min-width:576px){[col-xl-12]{padding:5px}}@media (min-width:768px){[col-xl-12]{padding:5px}}@media (min-width:992px){[col-xl-12]{padding:5px}}@media (min-width:1200px){[col-xl-12]{padding:5px}}[col-xl]{padding:5px}@media (min-width:576px){[col-xl]{padding:5px}}@media (min-width:768px){[col-xl]{padding:5px}}@media (min-width:992px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-xl-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-xl-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-xl-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-xl-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-xl-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-xl-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-xl-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-xl-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-xl-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-xl-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-xl-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-xl-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-xl-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-xl-0]{right:auto}[pull-xl-1]{right:8.33333%}[pull-xl-2]{right:16.66667%}[pull-xl-3]{right:25%}[pull-xl-4]{right:33.33333%}[pull-xl-5]{right:41.66667%}[pull-xl-6]{right:50%}[pull-xl-7]{right:58.33333%}[pull-xl-8]{right:66.66667%}[pull-xl-9]{right:75%}[pull-xl-10]{right:83.33333%}[pull-xl-11]{right:91.66667%}[pull-xl-12]{right:100%}[push-xl-0]{left:auto}[push-xl-1]{left:8.33333%}[push-xl-2]{left:16.66667%}[push-xl-3]{left:25%}[push-xl-4]{left:33.33333%}[push-xl-5]{left:41.66667%}[push-xl-6]{left:50%}[push-xl-7]{left:58.33333%}[push-xl-8]{left:66.66667%}[push-xl-9]{left:75%}[push-xl-10]{left:83.33333%}[push-xl-11]{left:91.66667%}[push-xl-12]{left:100%}[offset-xl-0]{margin-left:0}[offset-xl-1]{margin-left:8.33333%}[offset-xl-2]{margin-left:16.66667%}[offset-xl-3]{margin-left:25%}[offset-xl-4]{margin-left:33.33333%}[offset-xl-5]{margin-left:41.66667%}[offset-xl-6]{margin-left:50%}[offset-xl-7]{margin-left:58.33333%}[offset-xl-8]{margin-left:66.66667%}[offset-xl-9]{margin-left:75%}[offset-xl-10]{margin-left:83.33333%}[offset-xl-11]{margin-left:91.66667%}}ion-icon{display:inline-block;font-size:1.2em}ion-icon[small]{min-height:1.1em;font-size:1.1em}.icon-ios-primary{color:#673ab7}.icon-ios-secondary{color:#32db64}.icon-ios-danger{color:#f53d3d}.icon-ios-light{color:#f4f4f4}.icon-ios-dark{color:#222}.icon-ios-optblue{color:#e00201}.icon-md-primary{color:#673ab7}.icon-md-secondary{color:#32db64}.icon-md-danger{color:#f53d3d}.icon-md-light{color:#f4f4f4}.icon-md-dark{color:#222}.icon-md-optblue{color:#e00201}.icon-wp-primary{color:#673ab7}.icon-wp-secondary{color:#32db64}.icon-wp-danger{color:#f53d3d}.icon-wp-light{color:#f4f4f4}.icon-wp-dark{color:#222}.icon-wp-optblue{color:#e00201}ion-img{display:inline-block;min-width:20px;min-height:20px;background:#eee;contain:strict}ion-img img{-o-object-fit:cover;object-fit:cover}ion-img.img-unloaded img{display:none}ion-img.img-loaded img{display:block}ion-infinite-scroll{display:block;width:100%}ion-infinite-scroll-content{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:84px}.infinite-loading{display:none;width:100%;margin:0 0 32px}.infinite-loading-text{color:#666;margin:4px 32px 0}.infinite-loading-spinner .spinner-crescent circle,.infinite-loading-spinner .spinner-ios line,.infinite-loading-spinner .spinner-ios-small line{stroke:#666}.infinite-loading-spinner .spinner-bubbles circle,.infinite-loading-spinner .spinner-circles circle,.infinite-loading-spinner .spinner-dots circle{fill:#666}ion-infinite-scroll-content[state=loading] .infinite-loading{display:block}ion-infinite-scroll-content[state=disabled]{display:none}ion-input,ion-textarea{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%}.item-input ion-input,.item-input ion-textarea{position:static}.item.item-textarea{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.text-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:92%;width:calc(100% - 10px);border:0;background:0 0}.text-input::-moz-placeholder{color:#999}.text-input:-ms-input-placeholder{color:#999}.text-input::-webkit-input-placeholder{text-indent:0;color:#999}textarea.text-input{display:block}.text-input[disabled]{opacity:.4}input.text-input:-webkit-autofill{background-color:transparent}.platform-mobile textarea.text-input{resize:none}.input-cover{left:0;top:0;position:absolute;width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}.input[disabled] .input-cover{pointer-events:none}.input-has-focus .input-cover,.item-input-has-focus .input-cover{display:none}.input-has-focus,.item-input-has-focus{pointer-events:none}.input-has-focus a,.input-has-focus button,.input-has-focus input,.input-has-focus textarea,.item-input-has-focus a,.item-input-has-focus button,.item-input-has-focus input,.item-input-has-focus textarea{pointer-events:auto}.text-input-clear-icon{margin:0;padding:0;background-position:center;position:absolute;top:0;display:none;height:100%;background-repeat:no-repeat}.input-has-focus.input-has-value .text-input-clear-icon,.item-input-has-focus.item-input-has-value .text-input-clear-icon{display:block}.text-input-ios{margin:11px 8px 11px 0;padding:0;width:calc(100% - 8px)}.input-ios .inset-input{padding:5.5px 8px;margin:5.5px 16px 5.5px 0}.item-ios.item-label-floating .text-input,.item-ios.item-label-stacked .text-input{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-ios.item-label-floating .label-ios+.input+.cloned-input,.item-ios.item-label-stacked .label-ios+.input+.cloned-input{margin-left:0}.item-label-floating .select-ios,.item-label-stacked .select-ios{padding-left:0;padding-top:8px;padding-bottom:8px}.input-ios[clearInput]{position:relative}.input-ios[clearInput] .text-input{padding-right:30px}.input-ios .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:18px}.text-input-md{margin:13px 8px;padding:0;width:calc(100% - 8px - 8px)}.input-md .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-md.item-input.input-has-focus .item-inner,.item-md.item-input.item-input-has-focus .item-inner{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child,.list-md .item-input.item-input-has-focus:last-child{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child .item-inner,.list-md .item-input.item-input-has-focus:last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner,.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-label-floating .text-input-md,.item-label-stacked .text-input-md{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-label-floating .select-md,.item-label-stacked .select-md{padding-left:0;padding-top:8px;padding-bottom:8px}.input-md[clearInput]{position:relative}.input-md[clearInput] .text-input{padding-right:30px}.input-md .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.text-input-wp{margin:13px 8px;padding:0 8px;width:calc(100% - 8px - 8px);border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-wp .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-wp.item-input.input-has-focus .text-input,.item-wp.item-input.item-input-has-focus .text-input{border-color:#673ab7}.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input,.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#32db64}.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#f53d3d}.item-label-floating .select-wp,.item-label-floating .text-input-wp,.item-label-stacked .select-wp,.item-label-stacked .text-input-wp{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.input-wp[clearInput]{position:relative}.input-wp[clearInput] .text-input{padding-right:30px}.input-wp .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.item{contain:content}.item-block{margin:0;padding:0;text-align:initial;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4.4rem;border:0;font-weight:400;line-height:normal;text-decoration:none;color:inherit}.item-inner{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0}.input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis}.item.item[no-lines] .item-inner,.item[no-lines]{border:0}ion-item-group{display:block}ion-item-divider{margin:0;padding:0;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px}ion-item-divider[sticky]{position:-webkit-sticky;position:sticky;top:0}[vertical-align-top],ion-input.item{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.item-inner>ion-icon[small]:first-child,.item>ion-icon[small]:first-child{min-width:18px}.item-inner>ion-icon:first-child,.item>ion-icon:first-child{text-align:center;min-width:24px}.item-inner>ion-icon,.item>ion-icon{min-height:2.8rem;font-size:2.8rem;line-height:1}.item-inner>ion-icon[large],.item>ion-icon[large]{min-height:3.2rem;font-size:3.2rem}.item-inner>ion-icon[small],.item>ion-icon[small]{min-height:1.8rem;font-size:1.8rem}ion-avatar,ion-thumbnail{display:block;line-height:1}ion-avatar img,ion-thumbnail img{display:block}.item-cover{left:0;top:0;position:absolute;width:100%;height:100%;background:0 0;cursor:pointer}ion-reorder{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0);display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:40px;height:100%;font-size:1.7em;opacity:.25;-webkit-transition:-webkit-transform 140ms ease-in;transition:-webkit-transform 140ms ease-in;transition:transform 140ms ease-in;transition:transform 140ms ease-in,-webkit-transform 140ms ease-in;pointer-events:all;-ms-touch-action:manipulation;touch-action:manipulation}.reorder-side-start ion-reorder{-webkit-transform:translate3d(-300%,0,0);transform:translate3d(-300%,0,0);-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}ion-reorder ion-icon{pointer-events:none}.reorder-enabled ion-reorder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.reorder-visible ion-reorder{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.reorder-list-active .item,.reorder-list-active .item-wrapper{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;will-change:transform}.reorder-list-active .item-inner{pointer-events:none}.item-wrapper.reorder-active,.item.reorder-active,.reorder-active{z-index:4;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;-webkit-transition:none;transition:none;pointer-events:none}ion-item-sliding{position:relative;display:block;overflow:hidden;width:100%}ion-item-sliding .item{position:static}ion-item-options{position:absolute;z-index:1;display:none;height:100%;font-size:14px;visibility:hidden;top:0;right:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}ion-item-options[side=left]{right:auto;left:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}ion-item-options .button{margin:0;padding:0 .7em;border-radius:0;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box}ion-item-options .button:last-child{padding-right:.7em}@media screen and (orientation:landscape){ion-item-options .button:last-child{padding-right:calc(constant(safe-area-inset-right) + .7em);padding-right:calc(env(safe-area-inset-right) + .7em)}}ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner,ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon,ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon{padding-left:0;padding-right:0;padding-bottom:.3em}ion-item-sliding.active-slide .item,ion-item-sliding.active-slide .item.activated{position:relative;z-index:2;opacity:1;-webkit-transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1),-webkit-transform .5s cubic-bezier(.36,.66,.04,1);pointer-events:none;will-change:transform}ion-item-sliding.active-slide ion-item-options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ion-item-sliding.active-slide.active-options-left ion-item-options[side=left],ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]){width:100%;visibility:visible}button[expandable]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}ion-item-sliding.active-swipe-right button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-left;transition-property:padding-left;padding-left:90%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}ion-item-sliding.active-swipe-left button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-right;transition-property:padding-right;padding-right:90%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-ios{padding-left:16px;padding-left:16px;border-radius:0;position:relative;font-size:1.7rem;color:#000;background-color:#fff;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}@media screen and (orientation:landscape){.item-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios.activated{background-color:#d9d9d9;-webkit-transition-duration:0s;transition-duration:0s}.item-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-ios h2{margin:0 0 2px;font-size:1.7rem;font-weight:400}.item-ios h3,.item-ios h4,.item-ios h5,.item-ios h6{margin:0 0 3px;font-size:1.4rem;font-weight:400;line-height:normal}.item-ios p{overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#8e9093;margin:0 0 2px}.item-ios h2:last-child,.item-ios h3:last-child,.item-ios h4:last-child,.item-ios h5:last-child,.item-ios h6:last-child,.item-ios p:last-child{margin-bottom:0}.item-ios.item-block .item-inner{padding-right:8px;padding-right:8px;border-bottom:.55px solid #c8c7cc}@media screen and (orientation:landscape){.item-ios.item-block .item-inner{padding-right:calc(constant(safe-area-inset-right) + 8px);padding-right:calc(env(safe-area-inset-right) + 8px)}}.item-ios [item-left],.item-ios [item-start]{margin:8px 16px 8px 0}.item-ios [item-end],.item-ios [item-right]{margin:8px}.item-ios ion-icon[item-end],.item-ios ion-icon[item-left],.item-ios ion-icon[item-right],.item-ios ion-icon[item-start]{margin-left:0;margin-top:9px;margin-bottom:8px}.item-ios .item-button{padding:0 .5em;height:24px;font-size:1.3rem}.item-ios .item-button[icon-only],.item-ios .item-button[icon-only] ion-icon{padding:0 1px}.item-ios ion-avatar[item-left],.item-ios ion-avatar[item-start],.item-ios ion-thumbnail[item-left],.item-ios ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-ios ion-avatar[item-end],.item-ios ion-avatar[item-right],.item-ios ion-thumbnail[item-end],.item-ios ion-thumbnail[item-right]{margin:8px}.item-ios ion-avatar{min-width:36px;min-height:36px}.item-ios ion-avatar img,.item-ios ion-avatar ion-img{border-radius:50%;overflow:hidden;width:36px;height:36px}.item-ios ion-thumbnail{min-width:56px;min-height:56px}.item-ios ion-thumbnail img,.item-ios ion-thumbnail ion-img{width:56px;height:56px}.item-ios[detail-push] .item-inner,a.item-ios:not([detail-none]) .item-inner,button.item-ios:not([detail-none]) .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,");padding-right:32px;background-position:right 14px center;background-position:right calc(14px + constant(safe-area-inset-right)) center;background-position:right calc(14px + env(safe-area-inset-right)) center;background-repeat:no-repeat;background-size:14px 14px}ion-item-group .item-ios:first-child .item-inner{border-top-width:0}ion-item-group .item-ios:last-child .item-inner,ion-item-group .item-wrapper:last-child .item-ios .item-inner{border:0}.item-divider-ios{padding-left:16px;padding-left:16px;color:#222;background-color:#f7f7f7}@media screen and (orientation:landscape){.item-divider-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios .text-ios-primary{color:#673ab7}.item-divider-ios-primary,.item-ios-primary{color:#fff;background-color:#673ab7}.item-divider-ios-primary p,.item-ios-primary p{color:#fff}.item-divider-ios-primary.activated,.item-ios-primary.activated{background-color:#734abd}.item-ios .text-ios-secondary{color:#32db64}.item-divider-ios-secondary,.item-ios-secondary{color:#fff;background-color:#32db64}.item-divider-ios-secondary p,.item-ios-secondary p{color:#fff}.item-divider-ios-secondary.activated,.item-ios-secondary.activated{background-color:#2ec95c}.item-ios .text-ios-danger{color:#f53d3d}.item-divider-ios-danger,.item-ios-danger{color:#fff;background-color:#f53d3d}.item-divider-ios-danger p,.item-ios-danger p{color:#fff}.item-divider-ios-danger.activated,.item-ios-danger.activated{background-color:#e13838}.item-ios .text-ios-light{color:#f4f4f4}.item-divider-ios-light,.item-ios-light{color:#000;background-color:#f4f4f4}.item-divider-ios-light p,.item-ios-light p{color:#000}.item-divider-ios-light.activated,.item-ios-light.activated{background-color:#e0e0e0}.item-ios .text-ios-dark{color:#222}.item-divider-ios-dark,.item-ios-dark{color:#fff;background-color:#222}.item-divider-ios-dark p,.item-ios-dark p{color:#fff}.item-divider-ios-dark.activated,.item-ios-dark.activated{background-color:#343434}.item-ios .text-ios-optblue{color:#e00201}.item-divider-ios-optblue,.item-ios-optblue{color:#fff;background-color:#e00201}.item-divider-ios-optblue p,.item-ios-optblue p{color:#fff}.item-divider-ios-optblue.activated,.item-ios-optblue.activated{background-color:#e21615}.list-ios ion-item-sliding{background-color:#fff}.item-md{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.item-md.activated{background-color:#f1f1f1}.item-md[no-lines]{border-width:0}.item-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-md h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-md h3,.item-md h4,.item-md h5,.item-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-md p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-md.item-block .item-inner{padding-right:8px;border-bottom:1px solid #dedede}.item-md [item-end],.item-md [item-left],.item-md [item-right],.item-md [item-start]{margin:9px 8px 9px 0}.item-md ion-icon[item-end],.item-md ion-icon[item-left],.item-md ion-icon[item-right],.item-md ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-md .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-md .item-button[icon-only],.item-md .item-button[icon-only] ion-icon{padding:0 1px}.item-md ion-icon[item-left]+.item-inner,.item-md ion-icon[item-left]+.item-input,.item-md ion-icon[item-start]+.item-inner,.item-md ion-icon[item-start]+.item-input{margin-left:24px}.item-md ion-avatar[item-left],.item-md ion-avatar[item-start],.item-md ion-thumbnail[item-left],.item-md ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-md ion-avatar[item-end],.item-md ion-avatar[item-right],.item-md ion-thumbnail[item-end],.item-md ion-thumbnail[item-right]{margin:8px}.item-md ion-avatar{min-width:40px;min-height:40px}.item-md ion-avatar img,.item-md ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-md ion-thumbnail{min-width:80px;min-height:80px}.item-md ion-thumbnail img,.item-md ion-thumbnail ion-img{width:80px;height:80px}ion-item-group .item-md:first-child .item-inner{border-top-width:0}ion-item-group .item-md .item-wrapper:last-child .item-inner,ion-item-group .item-md:last-child .item-inner{border:0}.item-divider-md{padding-left:16px;border-bottom:1px solid #dedede;font-size:1.4rem;color:#858585;background-color:#fff}.item-md .text-md-primary{color:#673ab7}.item-divider-md-primary,.item-md-primary{color:#fff;background-color:#673ab7}.item-divider-md-primary p,.item-md-primary p{color:#fff}.item-divider-md-primary.activated,.item-md-primary.activated{background-color:#734abd}.item-md .text-md-secondary{color:#32db64}.item-divider-md-secondary,.item-md-secondary{color:#fff;background-color:#32db64}.item-divider-md-secondary p,.item-md-secondary p{color:#fff}.item-divider-md-secondary.activated,.item-md-secondary.activated{background-color:#2ec95c}.item-md .text-md-danger{color:#f53d3d}.item-divider-md-danger,.item-md-danger{color:#fff;background-color:#f53d3d}.item-divider-md-danger p,.item-md-danger p{color:#fff}.item-divider-md-danger.activated,.item-md-danger.activated{background-color:#e13838}.item-md .text-md-light{color:#f4f4f4}.item-divider-md-light,.item-md-light{color:#000;background-color:#f4f4f4}.item-divider-md-light p,.item-md-light p{color:#000}.item-divider-md-light.activated,.item-md-light.activated{background-color:#e0e0e0}.item-md .text-md-dark{color:#222}.item-divider-md-dark,.item-md-dark{color:#fff;background-color:#222}.item-divider-md-dark p,.item-md-dark p{color:#fff}.item-divider-md-dark.activated,.item-md-dark.activated{background-color:#343434}.item-md .text-md-optblue{color:#e00201}.item-divider-md-optblue,.item-md-optblue{color:#fff;background-color:#e00201}.item-divider-md-optblue p,.item-md-optblue p{color:#fff}.item-divider-md-optblue.activated,.item-md-optblue.activated{background-color:#e21615}.list-md ion-item-sliding{background-color:#fff}.item-md ion-reorder{font-size:1.5em;opacity:.3}.item-wp{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.item-wp.activated{background-color:#aaa}.item-wp[no-lines]{border-width:0}.item-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-wp h3,.item-wp h4,.item-wp h5,.item-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-wp p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-wp.item-block .item-inner{padding-right:8px;border-bottom:1px solid transparent}.item-wp [item-end],.item-wp [item-left],.item-wp [item-right],.item-wp [item-start]{margin:9px 8px 9px 0}.item-wp ion-icon[item-end],.item-wp ion-icon[item-left],.item-wp ion-icon[item-right],.item-wp ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-wp .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-wp .item-button[icon-only],.item-wp .item-button[icon-only] ion-icon{padding:0 1px}.item-wp[text-wrap] ion-label{font-size:1.4rem;line-height:1.5}.item-wp ion-icon[item-left]+.item-inner,.item-wp ion-icon[item-left]+.item-input,.item-wp ion-icon[item-start]+.item-inner,.item-wp ion-icon[item-start]+.item-input{margin-left:8px}.item-wp ion-avatar[item-left],.item-wp ion-avatar[item-start],.item-wp ion-thumbnail[item-left],.item-wp ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-wp ion-avatar[item-end],.item-wp ion-avatar[item-right],.item-wp ion-thumbnail[item-end],.item-wp ion-thumbnail[item-right]{margin:8px}.item-wp ion-avatar{min-width:40px;min-height:40px}.item-wp ion-avatar img,.item-wp ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-wp ion-thumbnail{min-width:80px;min-height:80px}.item-wp ion-thumbnail img,.item-wp ion-thumbnail ion-img{width:80px;height:80px}.item-divider-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000;background-color:#fff}.item-wp .text-wp-primary{color:#673ab7}.item-divider-wp-primary,.item-wp-primary{color:#fff;background-color:#673ab7}.item-divider-wp-primary p,.item-wp-primary p{color:#fff}.item-divider-wp-primary.activated,.item-wp-primary.activated{background-color:#734abd}.item-wp .text-wp-secondary{color:#32db64}.item-divider-wp-secondary,.item-wp-secondary{color:#fff;background-color:#32db64}.item-divider-wp-secondary p,.item-wp-secondary p{color:#fff}.item-divider-wp-secondary.activated,.item-wp-secondary.activated{background-color:#2ec95c}.item-wp .text-wp-danger{color:#f53d3d}.item-divider-wp-danger,.item-wp-danger{color:#fff;background-color:#f53d3d}.item-divider-wp-danger p,.item-wp-danger p{color:#fff}.item-divider-wp-danger.activated,.item-wp-danger.activated{background-color:#e13838}.item-wp .text-wp-light{color:#f4f4f4}.item-divider-wp-light,.item-wp-light{color:#000;background-color:#f4f4f4}.item-divider-wp-light p,.item-wp-light p{color:#000}.item-divider-wp-light.activated,.item-wp-light.activated{background-color:#e0e0e0}.item-wp .text-wp-dark{color:#222}.item-divider-wp-dark,.item-wp-dark{color:#fff;background-color:#222}.item-divider-wp-dark p,.item-wp-dark p{color:#fff}.item-divider-wp-dark.activated,.item-wp-dark.activated{background-color:#343434}.item-wp .text-wp-optblue{color:#e00201}.item-divider-wp-optblue,.item-wp-optblue{color:#fff;background-color:#e00201}.item-divider-wp-optblue p,.item-wp-optblue p{color:#fff}.item-divider-wp-optblue.activated,.item-wp-optblue.activated{background-color:#e21615}.list-wp ion-item-sliding{background-color:#fff}ion-label{margin:0;display:block;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-input ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}[text-wrap] ion-label{white-space:normal}ion-label[fixed]{-webkit-box-flex:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.item-label-floating ion-label,.item-label-stacked ion-label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}ion-label[floating],ion-label[stacked]{margin-bottom:0}.item-label-floating .input-wrapper,.item-label-stacked .input-wrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item-label-floating ion-select,.item-label-stacked ion-select{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;max-width:100%}.label-ios{margin:11px 8px 11px 0}.label-ios+.input+.cloned-input,.label-ios+ion-input .text-input,.label-ios+ion-textarea .text-input{margin-left:16px;width:calc(100% - (16px / 2) - 16px)}.label-ios[stacked]{margin-bottom:4px;font-size:1.2rem}.label-ios[floating]{margin-bottom:0;-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.input-has-focus .label-ios[floating],.input-has-value .label-ios[floating],.item-input-has-focus .label-ios[floating],.item-input-has-value .label-ios[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-ios.item-label-floating [item-end],.item-ios.item-label-floating [item-right],.item-ios.item-label-stacked [item-end],.item-ios.item-label-stacked [item-right]{margin-top:6px;margin-bottom:6px}.item-datetime .label-ios-primary,.item-input .label-ios-primary,.item-select .label-ios-primary,.label-ios-primary{color:#673ab7}.item-datetime .label-ios-secondary,.item-input .label-ios-secondary,.item-select .label-ios-secondary,.label-ios-secondary{color:#32db64}.item-datetime .label-ios-danger,.item-input .label-ios-danger,.item-select .label-ios-danger,.label-ios-danger{color:#f53d3d}.item-datetime .label-ios-light,.item-input .label-ios-light,.item-select .label-ios-light,.label-ios-light{color:#f4f4f4}.item-datetime .label-ios-dark,.item-input .label-ios-dark,.item-select .label-ios-dark,.label-ios-dark{color:#222}.item-datetime .label-ios-optblue,.item-input .label-ios-optblue,.item-select .label-ios-optblue,.label-ios-optblue{color:#e00201}.label-md{margin:13px 8px 13px 0}[text-wrap] .label-md{font-size:1.4rem;line-height:1.5}.item-datetime .label-md,.item-input .label-md,.item-select .label-md{color:#999}.label-md[stacked]{font-size:1.2rem}.label-md[floating]{-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.label-md[floating],.label-md[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-md[floating],.input-has-focus .label-md[stacked],.item-input-has-focus .label-md[floating],.item-input-has-focus .label-md[stacked]{color:#673ab7}.input-has-focus .label-md[floating],.input-has-value .label-md[floating],.item-input-has-focus .label-md[floating],.item-input-has-value .label-md[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-md.item-label-floating [item-end],.item-md.item-label-floating [item-right],.item-md.item-label-stacked [item-end],.item-md.item-label-stacked [item-right]{margin-top:7px;margin-bottom:7px}.item-datetime .label-md-primary,.item-input .label-md-primary,.item-select .label-md-primary,.label-md-primary{color:#673ab7}.item-datetime .label-md-secondary,.item-input .label-md-secondary,.item-select .label-md-secondary,.label-md-secondary{color:#32db64}.item-datetime .label-md-danger,.item-input .label-md-danger,.item-select .label-md-danger,.label-md-danger{color:#f53d3d}.item-datetime .label-md-light,.item-input .label-md-light,.item-select .label-md-light,.label-md-light{color:#f4f4f4}.item-datetime .label-md-dark,.item-input .label-md-dark,.item-select .label-md-dark,.label-md-dark{color:#222}.item-datetime .label-md-optblue,.item-input .label-md-optblue,.item-select .label-md-optblue,.label-md-optblue{color:#e00201}.label-wp{margin:13px 8px 13px 0}.item-datetime .label-wp,.item-input .label-wp,.item-select .label-wp{color:#999}.label-wp[stacked]{font-size:1.2rem}.label-wp[floating]{-webkit-transform:translate3d(8px,34px,0);transform:translate3d(8px,34px,0);-webkit-transform-origin:left top;transform-origin:left top}.label-wp[floating],.label-wp[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-wp[floating],.input-has-focus .label-wp[stacked],.item-input-has-focus .label-wp[floating],.item-input-has-focus .label-wp[stacked]{color:#673ab7}.input-has-focus .label-wp[floating],.input-has-value .label-wp[floating],.item-input-has-focus .label-wp[floating],.item-input-has-value .label-wp[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{margin-top:13px;margin-bottom:13px}.item-datetime .label-wp-primary,.item-input .label-wp-primary,.item-select .label-wp-primary,.label-wp-primary{color:#673ab7}.item-datetime .label-wp-secondary,.item-input .label-wp-secondary,.item-select .label-wp-secondary,.label-wp-secondary{color:#32db64}.item-datetime .label-wp-danger,.item-input .label-wp-danger,.item-select .label-wp-danger,.label-wp-danger{color:#f53d3d}.item-datetime .label-wp-light,.item-input .label-wp-light,.item-select .label-wp-light,.label-wp-light{color:#f4f4f4}.item-datetime .label-wp-dark,.item-input .label-wp-dark,.item-select .label-wp-dark,.label-wp-dark{color:#222}.item-datetime .label-wp-optblue,.item-input .label-wp-optblue,.item-select .label-wp-optblue,.label-wp-optblue{color:#e00201}ion-list-header{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4rem}ion-list{margin:0;padding:0;display:block;list-style-type:none}ion-list[inset]{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.list-ios{margin:-1px 0 32px}.list-ios>.item-block:first-child{border-top:.55px solid #c8c7cc}.list-ios>.item-block:last-child,.list-ios>.item-wrapper:last-child .item-block{border-bottom:.55px solid #c8c7cc}.list-ios>.item-block:last-child .item-inner,.list-ios>.item-wrapper:last-child .item-block .item-inner{border-bottom:0}.list-ios .item-block .item-inner{border-bottom:.55px solid #c8c7cc}.list-ios .item[no-lines],.list-ios .item[no-lines] .item-inner{border-width:0}.list-ios ion-item-options{border-bottom:.55px solid #c8c7cc}.list-ios ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;min-height:100%;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.list-ios ion-item-options .button::before{margin:0 auto}.list-ios:not([inset])+.list-ios:not([inset]) ion-list-header{margin-top:-10px;padding-top:0}.list-ios[inset]{margin:16px;border-radius:4px}.list-ios[inset] ion-list-header{background-color:#fff}.list-ios[inset] .item{border-bottom:1px solid #c8c7cc}.list-ios[inset] .item-inner{border-bottom:0}.list-ios[inset]>.item-wrapper:first-child .item,.list-ios[inset]>.item:first-child{border-top:0}.list-ios[inset]>.item-wrapper:last-child .item,.list-ios[inset]>.item:last-child{border-bottom:0}.list-ios[inset]+ion-list[inset]{margin-top:0}.list-ios[no-lines] .item,.list-ios[no-lines] .item .item-inner,.list-ios[no-lines] ion-item-options,.list-ios[no-lines] ion-list-header{border-width:0}.list-header-ios{padding-left:16px;padding-left:16px;position:relative;border-bottom:.55px solid #c8c7cc;font-size:1.2rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase;color:#333;background:0 0}@media screen and (orientation:landscape){.list-header-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.list-header-ios-primary{color:#fff;background-color:#673ab7}.list-header-ios-secondary{color:#fff;background-color:#32db64}.list-header-ios-danger{color:#fff;background-color:#f53d3d}.list-header-ios-light{color:#000;background-color:#f4f4f4}.list-header-ios-dark{color:#fff;background-color:#222}.list-header-ios-optblue{color:#fff;background-color:#e00201}.list-md{margin:-1px 0 16px}.list-md .item-block .item-inner{border-bottom:1px solid #dedede}.list-md>.item-block:last-child .item-inner,.list-md>.item-block:last-child ion-label,.list-md>.item-wrapper:last-child .item-inner,.list-md>.item-wrapper:last-child ion-label{border-bottom:0}.list-md>ion-input:last-child::after{left:0}.list-md ion-item-options{border-bottom:1px solid #dedede}.list-md ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-md ion-item-options .button::before{margin:0 auto}.list-md .item[no-lines],.list-md .item[no-lines] .item-inner{border-width:0}.list-md+ion-list ion-list-header{margin-top:-16px}.list-md[inset]{margin:16px;border-radius:2px}.list-md[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-md[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-md[inset] .item-input{padding-left:0;padding-right:0}.list-md[inset]+ion-list[inset]{margin-top:0}.list-md[inset] ion-list-header{background-color:#fff}.list-md[no-lines] .item .item-inner,.list-md[no-lines] .item-block,.list-md[no-lines] ion-item-options{border-width:0}.list-header-md{padding-left:16px;margin-bottom:13px;min-height:4.5rem;border-top:1px solid #dedede;font-size:1.4rem;color:#757575}.list-header-md-primary{color:#fff;background-color:#673ab7}.list-header-md-secondary{color:#fff;background-color:#32db64}.list-header-md-danger{color:#fff;background-color:#f53d3d}.list-header-md-light{color:#000;background-color:#f4f4f4}.list-header-md-dark{color:#fff;background-color:#222}.list-header-md-optblue{color:#fff;background-color:#e00201}.list-md .item-input:last-child{border-bottom:1px solid #dedede}.list-wp{margin:0 0 16px}.list-wp .item-block .item-inner{border-bottom:1px solid transparent}.list-wp>.item-block:first-child,.list-wp>.item-wrapper:first-child .item-block{border-top:1px solid transparent}.list-wp>.item-block:last-child,.list-wp>.item-wrapper:last-child .item-block{border-bottom:1px solid transparent}.list-wp>.item-block:last-child .item-inner,.list-wp>.item-block:last-child ion-label,.list-wp>.item-wrapper:last-child .item-inner,.list-wp>.item-wrapper:last-child ion-label{border-bottom:0}.list-wp>ion-input:last-child::after{left:0}.list-wp ion-item-options .button{margin:1px 0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:calc(100% - 2px);border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-wp ion-item-options .button::before{margin:0 auto}.list-wp .item[no-lines],.list-wp .item[no-lines] .item-inner{border-width:0}.list-wp+ion-list ion-list-header{margin-top:-16px;padding-top:0}.list-wp[inset]{margin:16px;border-radius:2px}.list-wp[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-wp[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-wp[inset] .item-input{padding-left:0;padding-right:0}.list-wp[inset]+ion-list[inset]{margin-top:0}.list-wp[inset] ion-list-header{background-color:#fff}.list-wp[no-lines] .item,.list-wp[no-lines] .item .item-inner{border-width:0}.list-header-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000}.list-header-wp-primary{color:#fff;background-color:#673ab7}.list-header-wp-secondary{color:#fff;background-color:#32db64}.list-header-wp-danger{color:#fff;background-color:#f53d3d}.list-header-wp-light{color:#000;background-color:#f4f4f4}.list-header-wp-dark{color:#fff;background-color:#222}.list-header-wp-optblue{color:#fff;background-color:#e00201}ion-loading{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.loading-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;opacity:0}.loading-ios .loading-wrapper{border-radius:8px;max-width:270px;max-height:90%;color:#000;background:#f8f8f8;padding:24px 34px}.loading-ios .loading-content{font-weight:700}.loading-ios .loading-spinner+.loading-content{margin-left:16px}.loading-ios .spinner-ios line,.loading-ios .spinner-ios-small line{stroke:#69717d}.loading-ios .spinner-bubbles circle{fill:#69717d}.loading-ios .spinner-circles circle{fill:#69717d}.loading-ios .spinner-crescent circle{stroke:#69717d}.loading-ios .spinner-dots circle{fill:#69717d}.loading-md .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:rgba(0,0,0,.5);background:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4);padding:24px}.loading-md .loading-spinner+.loading-content{margin-left:16px}.loading-md .spinner-ios line,.loading-md .spinner-ios-small line{stroke:#673ab7}.loading-md .spinner-bubbles circle{fill:#673ab7}.loading-md .spinner-circles circle{fill:#673ab7}.loading-md .spinner-crescent circle{stroke:#673ab7}.loading-md .spinner-dots circle{fill:#673ab7}.loading-wp .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:#fff;background:#000;padding:20px}.loading-wp .loading-spinner+.loading-content{margin-left:16px}.loading-wp .spinner-ios line,.loading-wp .spinner-ios-small line{stroke:#fff}.loading-wp .spinner-bubbles circle{fill:#fff}.loading-wp .spinner-circles circle{fill:#fff}.loading-wp .spinner-crescent circle{stroke:#fff}.loading-wp .spinner-dots circle{fill:#fff}ion-menu{left:0;right:0;top:0;bottom:0;position:absolute;display:none;contain:strict}ion-menu.show-menu{display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);position:absolute;display:block;width:304px;height:100%;contain:strict}.menu-inner>ion-content,.menu-inner>ion-footer,.menu-inner>ion-header{position:absolute}ion-menu[side=left]>.menu-inner{right:auto;left:0}ion-menu[side=right]>.menu-inner{right:0;left:auto}ion-menu[side=end]>.menu-inner{left:auto;right:0}ion-menu ion-backdrop{z-index:-1;display:none;opacity:.01}.menu-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.menu-content-open{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.menu-content-open .toolbar,.menu-content-open ion-content,.menu-content-open ion-pane{pointer-events:none}@media (max-width:340px){.menu-inner{width:264px}}ion-menu[type=reveal]{z-index:0}ion-menu[type=reveal].show-menu .menu-inner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}ion-menu[type=overlay]{z-index:80}ion-menu[type=overlay] .show-backdrop{display:block}.ios .menu-inner{background:#fff}.ios .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-inner{background:#fff}.md .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.wp .menu-inner{background:#f2f2f2}ion-modal{left:0;top:0;position:absolute;display:block;width:100%;height:100%;contain:strict}@media not all and (min-width:768px) and (min-height:600px){ion-modal ion-backdrop{visibility:hidden}}.modal-wrapper{z-index:10;height:100%;contain:strict}@media only screen and (min-width:768px) and (min-height:600px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (500px/2));position:absolute;width:600px;height:500px}}@media only screen and (min-width:768px) and (min-height:768px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (600px/2));position:absolute;width:600px;height:600px}}.ios .modal-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media only screen and (min-width:768px) and (min-height:600px){.ios .modal-wrapper{border-radius:10px;overflow:hidden}}.md .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}@media only screen and (min-width:768px) and (min-height:600px){.md .modal-wrapper{border-radius:2px;overflow:hidden;-webkit-box-shadow:0 28px 48px rgba(0,0,0,.4);box-shadow:0 28px 48px rgba(0,0,0,.4)}}.wp .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}.note-ios{color:#aeacb4}.note-ios-primary{color:#673ab7}.note-ios-secondary{color:#32db64}.note-ios-danger{color:#f53d3d}.note-ios-light{color:#f4f4f4}.note-ios-dark{color:#222}.note-ios-optblue{color:#e00201}.note-md{color:#c5c5c5}.note-md-primary{color:#673ab7}.note-md-secondary{color:#32db64}.note-md-danger{color:#f53d3d}.note-md-light{color:#f4f4f4}.note-md-dark{color:#222}.note-md-optblue{color:#e00201}.note-wp{color:rgba(0,0,0,.5)}.note-wp-primary{color:#673ab7}.note-wp-secondary{color:#32db64}.note-wp-danger{color:#f53d3d}.note-wp-light{color:#f4f4f4}.note-wp-dark{color:#222}.note-wp-optblue{color:#e00201}ion-picker-cmp{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;contain:strict}.picker-toolbar{z-index:1;width:100%;contain:strict}.picker-wrapper{left:0;right:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:500px;contain:strict}.picker-columns{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom);position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.picker-col{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%}.picker-prefix{text-align:right;text-align:end;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-suffix{text-align:left;text-align:start;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-opt{left:0;top:0;text-align:center;position:absolute;display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;will-change:transform;contain:strict}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.picker-above-highlight,.picker-below-highlight{display:none;pointer-events:none}.picker-ios .picker-wrapper{height:260px;border-top:1px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:44px;border-bottom:.55px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-ios .picker-toolbar-button:last-child .picker-button{font-weight:600}.picker-ios .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-ios .picker-button,.picker-ios .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0}.picker-columns{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-ios .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-ios .picker-opts,.picker-ios .picker-prefix,.picker-ios .picker-suffix{top:77px;font-size:20px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-ios .picker-opt{margin:0;-webkit-transform-origin:center center;transform-origin:center center;height:4.6rem;font-size:20px;line-height:42px;color:#000;background:0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-ios .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;display:block;width:100%;height:81px;border-bottom:1px solid #c8c7cc;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-ios .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;display:block;width:100%;height:119px;border-top:1px solid #c8c7cc;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-md .picker-wrapper{height:260px;border-top:.55px solid #dedede;background:#fff}.picker-md .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;background:#fff}.picker-md .picker-button,.picker-md .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-md .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-md .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 8px}.picker-md .picker-opts,.picker-md .picker-prefix,.picker-md .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-md .picker-opt{margin:0;height:4.3rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-md .picker-opt.picker-opt-selected,.picker-md .picker-prefix,.picker-md .picker-suffix{color:#673ab7}.picker-md .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid #dedede;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-md .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid #dedede;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-wrapper{height:260px;border-top:.55px solid transparent;background:#fff}.picker-wp .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;border-width:.55px;background:#fff}.picker-wp .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-wp .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-wp .picker-button,.picker-wp .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-wp .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-wp .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-wp .picker-opts,.picker-wp .picker-prefix,.picker-wp .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-wp .picker-opt{margin:0;height:4.2rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-wp .picker-opt-selected,.picker-wp .picker-prefix,.picker-wp .picker-suffix{color:#673ab7}.picker-wp .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid transparent;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid transparent;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}ion-popover{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popover-wrapper{z-index:10;opacity:0}.popover-content{position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popover-content .scroll-content,.popover-content ion-content{contain:none}.popover-content .scroll-content{position:relative}.popover-ios .popover-content{border-radius:10px;width:200px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff}.popover-ios .popover-arrow{position:absolute;display:block;overflow:hidden;width:20px;height:10px}.popover-ios .popover-arrow::after{left:3px;top:3px;border-radius:3px;position:absolute;z-index:10;width:14px;height:14px;background-color:#fff;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}.popover-ios.popover-bottom .popover-arrow{top:auto;bottom:-10px}.popover-ios.popover-bottom .popover-arrow::after{top:-6px}.popover-ios .item-ios{padding-left:16px}.popover-ios .item-ios[detail-push] .item-inner,.popover-ios a.item-ios:not([detail-none]) .item-inner,.popover-ios button.item-ios:not([detail-none]) .item-inner{background-position:right 14px center}.popover-md .popover-content{border-radius:2px;-webkit-transform-origin:left top;transform-origin:left top;width:250px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff;-webkit-box-shadow:0 3px 12px 2px rgba(0,0,0,.3);box-shadow:0 3px 12px 2px rgba(0,0,0,.3)}.popover-md .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.popover-wp .popover-content{border-radius:0;-webkit-transform-origin:left top;transform-origin:left top;width:200px;min-width:0;min-height:0;max-height:90%;border:2px solid #ccc;color:#000;background:#fff}.popover-wp .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.radio-ios{position:relative;display:inline-block}.radio-ios .radio-icon{position:relative;display:block;width:16px;height:21px}.radio-ios .radio-checked .radio-inner{left:7px;top:4px;position:absolute;width:5px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.item-ios.item-radio-disabled ion-label,.radio-ios.radio-disabled{opacity:.3;pointer-events:none}.item-ios .radio-ios{position:static;display:block;margin:8px 11px 8px 8px}.item-ios .radio-ios[item-left],.item-ios .radio-ios[item-start]{margin:8px 21px 8px 3px}.item-radio.item-ios ion-label{margin-left:0}.item-radio-checked.item-ios ion-label{color:#673ab7}.item-radio-ios-primary.item-radio-checked ion-label{color:#673ab7}.radio-ios-primary .radio-checked{color:#673ab7}.radio-ios-primary .radio-checked .radio-inner{border-color:#673ab7}.item-radio-ios-secondary.item-radio-checked ion-label{color:#32db64}.radio-ios-secondary .radio-checked{color:#32db64}.radio-ios-secondary .radio-checked .radio-inner{border-color:#32db64}.item-radio-ios-danger.item-radio-checked ion-label{color:#f53d3d}.radio-ios-danger .radio-checked{color:#f53d3d}.radio-ios-danger .radio-checked .radio-inner{border-color:#f53d3d}.item-radio-ios-light.item-radio-checked ion-label{color:#f4f4f4}.radio-ios-light .radio-checked{color:#f4f4f4}.radio-ios-light .radio-checked .radio-inner{border-color:#f4f4f4}.item-radio-ios-dark.item-radio-checked ion-label{color:#222}.radio-ios-dark .radio-checked{color:#222}.radio-ios-dark .radio-checked .radio-inner{border-color:#222}.item-radio-ios-optblue.item-radio-checked ion-label{color:#e00201}.radio-ios-optblue .radio-checked{color:#e00201}.radio-ios-optblue .radio-checked .radio-inner{border-color:#e00201}.radio-md{position:relative;display:inline-block}.radio-md .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.radio-md .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.radio-md .radio-checked{border-color:#673ab7}.radio-md .radio-checked .radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.item-md.item-radio-disabled ion-label,.radio-md.radio-disabled{opacity:.3;pointer-events:none}.item-md .radio-md{position:static;display:block;margin:9px 10px 9px 0}.item-md .radio-md[item-left],.item-md .radio-md[item-start]{margin:11px 36px 10px 4px}.item-radio.item-md ion-label{margin-left:0}.item-radio-checked.item-md ion-label{color:#673ab7}.item-radio-md-primary.item-radio-checked ion-label{color:#673ab7}.radio-md-primary .radio-checked{border-color:#673ab7}.radio-md-primary .radio-inner{background-color:#673ab7}.item-radio-md-secondary.item-radio-checked ion-label{color:#32db64}.radio-md-secondary .radio-checked{border-color:#32db64}.radio-md-secondary .radio-inner{background-color:#32db64}.item-radio-md-danger.item-radio-checked ion-label{color:#f53d3d}.radio-md-danger .radio-checked{border-color:#f53d3d}.radio-md-danger .radio-inner{background-color:#f53d3d}.item-radio-md-light.item-radio-checked ion-label{color:#f4f4f4}.radio-md-light .radio-checked{border-color:#f4f4f4}.radio-md-light .radio-inner{background-color:#f4f4f4}.item-radio-md-dark.item-radio-checked ion-label{color:#222}.radio-md-dark .radio-checked{border-color:#222}.radio-md-dark .radio-inner{background-color:#222}.item-radio-md-optblue.item-radio-checked ion-label{color:#e00201}.radio-md-optblue .radio-checked{border-color:#e00201}.radio-md-optblue .radio-inner{background-color:#e00201}.radio-wp{position:relative;display:inline-block}.radio-wp .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333}.radio-wp .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background-color:#333}.radio-wp .radio-checked{border-color:#673ab7}.radio-wp .radio-checked .radio-inner{display:block}.item-wp.item-radio-disabled ion-label,.radio-wp.radio-disabled{opacity:.3;pointer-events:none}.item-wp .radio-wp{position:static;display:block;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;margin:9px 20px 9px 4px}.item-wp .radio-wp[item-end],.item-wp .radio-wp[item-right]{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;margin:11px 10px 10px 0}.item-radio.item-wp ion-label{margin-left:0}.radio-wp-primary .radio-checked{border-color:#673ab7}.radio-wp-secondary .radio-checked{border-color:#32db64}.radio-wp-danger .radio-checked{border-color:#f53d3d}.radio-wp-light .radio-checked{border-color:#f4f4f4}.radio-wp-dark .radio-checked{border-color:#222}.radio-wp-optblue .radio-checked{border-color:#e00201}.item-range .item-inner{overflow:visible;width:100%}.item-range .input-wrapper{overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.item-range ion-range{width:100%}.item-range ion-range ion-label{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}ion-range{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}ion-range ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial}ion-range ion-icon{min-height:2.4rem;font-size:2.4rem;line-height:1}.range-slider{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;cursor:pointer}.range-ios{padding:8px 16px}.range-ios [range-left]{margin:0 20px 0 0}.range-ios [range-right]{margin:0 0 0 20px}.range-ios.range-has-pin{padding-top:20px}.range-ios .range-slider{height:42px}.range-ios .range-bar{left:0;top:21px;border-radius:1px;position:absolute;width:100%;height:1px;background:#bdbdbd;pointer-events:none}.range-ios.range-pressed .range-bar-active{will-change:left,right}.range-ios.range-pressed .range-knob-handle{will-change:left}.range-ios .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-ios .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-ios .range-knob{left:7px;top:7px;border-radius:50%;position:absolute;width:28px;height:28px;background:#fff;-webkit-box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);pointer-events:none}.range-ios .range-tick{margin-left:-.5px;border-radius:0;position:absolute;top:17.5px;width:1px;height:8px;background:#bdbdbd;pointer-events:none}.range-ios .range-tick-active{background:#673ab7}.range-ios .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;font-size:12px;color:#000;background:0 0;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-ios .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-ios.range-disabled{opacity:.5}.range-ios-primary .range-bar-active,.range-ios-primary .range-tick-active{background:#673ab7}.range-ios-secondary .range-bar-active,.range-ios-secondary .range-tick-active{background:#32db64}.range-ios-danger .range-bar-active,.range-ios-danger .range-tick-active{background:#f53d3d}.range-ios-light .range-bar-active,.range-ios-light .range-tick-active{background:#f4f4f4}.range-ios-dark .range-bar-active,.range-ios-dark .range-tick-active{background:#222}.range-ios-optblue .range-bar-active,.range-ios-optblue .range-tick-active{background:#e00201}.range-md{padding:8px}.range-md [range-left]{margin:0 12px 0 0}.range-md [range-right]{margin:0 0 0 12px}.range-md.range-has-pin{padding-top:28px}.range-md .range-slider{height:42px}.range-md .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-md.range-pressed .range-bar-active{will-change:left,right}.range-md.range-pressed .range-knob-handle{will-change:left}.range-md .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-md .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-md .range-knob{left:12px;top:13px;border-radius:50%;position:absolute;z-index:2;width:18px;height:18px;background:#673ab7;-webkit-transform:scale(.67);transform:scale(.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color,border,-webkit-transform;transition-property:background-color,border,-webkit-transform;transition-property:transform,background-color,border;transition-property:transform,background-color,border,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;pointer-events:none}.range-md .range-tick{margin-left:-1px;border-radius:50%;position:absolute;top:21px;z-index:1;width:2px;height:2px;background:#000;pointer-events:none}.range-md .range-tick-active{background:#000}.range-md .range-pin{padding:8px 0;text-align:center;border-radius:50%;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;height:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:transform 120ms ease,background-color 120ms ease;transition:transform 120ms ease,background-color 120ms ease,-webkit-transform 120ms ease}.range-md .range-pin::before{left:50%;top:3px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:0;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#673ab7;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background-color 120ms ease;transition:background-color 120ms ease}.range-md .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-md:not(.range-has-pin) .range-knob-pressed .range-knob{-webkit-transform:scale(1);transform:scale(1)}.range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md .range-knob-min.range-knob-min .range-pin,.range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md.range-disabled .range-bar-active{background-color:#bdbdbd}.range-md.range-disabled .range-knob{outline:5px solid #fff;background-color:#bdbdbd;-webkit-transform:scale(.55);transform:scale(.55)}.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-primary .range-bar-active,.range-md-primary .range-knob,.range-md-primary .range-pin,.range-md-primary .range-pin::before{background:#673ab7}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-secondary .range-bar-active,.range-md-secondary .range-knob,.range-md-secondary .range-pin,.range-md-secondary .range-pin::before{background:#32db64}.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin,.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-danger .range-bar-active,.range-md-danger .range-knob,.range-md-danger .range-pin,.range-md-danger .range-pin::before{background:#f53d3d}.range-md-light .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-light .range-md .range-knob-min.range-knob-min .range-pin,.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-light .range-bar-active,.range-md-light .range-knob,.range-md-light .range-pin,.range-md-light .range-pin::before{background:#f4f4f4}.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin,.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-dark .range-bar-active,.range-md-dark .range-knob,.range-md-dark .range-pin,.range-md-dark .range-pin::before{background:#222}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin,.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-optblue .range-bar-active,.range-md-optblue .range-knob,.range-md-optblue .range-pin,.range-md-optblue .range-pin::before{background:#e00201}.range-wp{padding:8px}.range-wp [range-left]{margin:0 12px 0 0}.range-wp [range-right]{margin:0 0 0 12px}.range-wp.range-has-pin{padding-top:28px}.range-wp .range-slider{height:42px}.range-wp .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-wp.range-pressed .range-bar-active{will-change:left,right}.range-wp.range-pressed .range-knob-handle{will-change:left}.range-wp .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-wp .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-wp .range-knob{left:17px;top:10px;border-radius:4px;position:absolute;width:8px;height:24px;background:#673ab7;pointer-events:none}.range-wp .range-tick{margin-left:-1px;border-radius:4px;position:absolute;top:19px;width:2px;height:6px;background:#bdbdbd;pointer-events:none}.range-wp .range-tick-active{background:#673ab7}.range-wp .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-24px;display:inline-block;min-width:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-wp .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-wp.range-disabled{opacity:.5}.range-wp-primary .range-bar-active,.range-wp-primary .range-knob,.range-wp-primary .range-pin,.range-wp-primary .range-tick-active{background:#673ab7}.range-wp-secondary .range-bar-active,.range-wp-secondary .range-knob,.range-wp-secondary .range-pin,.range-wp-secondary .range-tick-active{background:#32db64}.range-wp-danger .range-bar-active,.range-wp-danger .range-knob,.range-wp-danger .range-pin,.range-wp-danger .range-tick-active{background:#f53d3d}.range-wp-light .range-bar-active,.range-wp-light .range-knob,.range-wp-light .range-pin,.range-wp-light .range-tick-active{background:#f4f4f4}.range-wp-dark .range-bar-active,.range-wp-dark .range-knob,.range-wp-dark .range-pin,.range-wp-dark .range-tick-active{background:#222}.range-wp-optblue .range-bar-active,.range-wp-optblue .range-knob,.range-wp-optblue .range-pin,.range-wp-optblue .range-tick-active{background:#e00201}ion-refresher{left:0;top:0;position:absolute;z-index:0;display:none;width:100%;height:60px}ion-refresher.refresher-active{display:block}.has-refresher>.scroll-content{margin-top:-1px;border-top:1px solid #ddd;-webkit-transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1),-webkit-transform 320ms cubic-bezier(.36,.66,.04,1)}ion-refresher-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{text-align:center;-webkit-transform-origin:center;transform-origin:center;font-size:30px;color:#000;-webkit-transition:.2s;transition:.2s}.refresher-pulling-text,.refresher-refreshing-text{text-align:center;font-size:16px;color:#000}.refresher-refreshing .spinner-crescent circle,.refresher-refreshing .spinner-ios line,.refresher-refreshing .spinner-ios-small line{stroke:#000}.refresher-refreshing .spinner-bubbles circle,.refresher-refreshing .spinner-circles circle,.refresher-refreshing .spinner-dots circle{fill:#000}ion-refresher-content[state=pulling] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}ion-refresher-content[state=refreshing] .refresher-refreshing{display:block}ion-refresher-content[state=cancelling] .refresher-pulling{display:block}ion-refresher-content[state=cancelling] .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}ion-refresher-content[state=completing] .refresher-refreshing{display:block}ion-refresher-content[state=completing] .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}ion-scroll{position:relative;display:block}ion-scroll.scroll-x .scroll-content{overflow-x:auto}ion-scroll.scroll-y .scroll-content{overflow-y:auto}ion-scroll[center] .scroll-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ion-scroll .scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position}ion-searchbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.searchbar-icon{pointer-events:none}.searchbar-input-container{position:relative;display:block;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:0;font-family:inherit}.searchbar-clear-icon{margin:0;padding:0;display:none;min-height:0}.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon{display:block}.searchbar-ios{padding:0 8px;min-height:44px;border-top:.55px solid transparent;border-bottom:.55px solid rgba(0,0,0,.05);background:rgba(0,0,0,.2)}.searchbar-ios .searchbar-search-icon{left:9px;top:9px;background-image:url("data:image/svg+xml;charset=utf-8,");margin-left:calc(50% - 60px);position:absolute;width:14px;height:14px;background-repeat:no-repeat;background-size:13px}.searchbar-ios .searchbar-input{padding:0 28px;border-radius:5px;height:3rem;font-size:1.4rem;font-weight:400;color:#000;background-color:#fff}.searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-clear-icon{right:0;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");background-position:center;position:absolute;width:30px;height:100%;background-repeat:no-repeat;background-size:18px}.searchbar-ios .searchbar-ios-cancel{padding:0 0 0 8px;margin-left:0;display:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;cursor:pointer}.searchbar-ios.searchbar-left-aligned .searchbar-search-icon{margin-left:0}.searchbar-ios.searchbar-left-aligned .searchbar-input{padding-left:30px}.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel{display:block}.toolbar .searchbar-ios{border-bottom-width:0;background:0 0}.toolbar .searchbar-ios .searchbar-input{background:rgba(0,0,0,.08)}.toolbar .searchbar-ios .searchbar-ios-cancel{padding:0}.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel{padding-left:8px}.searchbar-ios .searchbar-md-cancel{display:none}.searchbar-ios-primary .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover){color:#734abd}.toolbar-ios-primary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-secondary .searchbar-ios-cancel{color:#32db64}.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover){color:#2ec95c}.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-danger .searchbar-ios-cancel{color:#f53d3d}.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover){color:#e13838}.toolbar-ios-danger .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-light .searchbar-ios-cancel{color:#f4f4f4}.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover){color:#e0e0e0}.toolbar-ios-light .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-input{color:#000;background:rgba(0,0,0,.08)}.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-dark .searchbar-ios-cancel{color:#222}.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover){color:#343434}.toolbar-ios-dark .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-optblue .searchbar-ios-cancel{color:#e00201}.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover){color:#e21615}.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel{display:block}.searchbar-ios.searchbar-animated .searchbar-input,.searchbar-ios.searchbar-animated .searchbar-search-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel{opacity:1;pointer-events:auto}.searchbar-animated .searchbar-ios-cancel{margin-right:-100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none}.searchbar-md{background:inherit;padding:8px}.searchbar-md .searchbar-search-icon{left:16px;top:11px;background-image:url("data:image/svg+xml;charset=utf-8,");width:21px;height:21px}.searchbar-md .searchbar-md-cancel{left:10px;top:0;margin:0;display:none;width:21px;height:100%}.searchbar-md .searchbar-md-cancel,.searchbar-md .searchbar-search-icon{position:absolute;background-repeat:no-repeat;background-size:20px}.searchbar-md .searchbar-md-cancel.activated,.searchbar-md .searchbar-search-icon.activated{background-color:transparent}.searchbar-md .searchbar-input{padding:6px 55px;border-radius:2px;background-position:left 8px center;height:auto;font-size:1.6rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.searchbar-md .searchbar-input::-moz-placeholder{color:#aeaeae}.searchbar-md .searchbar-input:-ms-input-placeholder{color:#aeaeae}.searchbar-md .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#aeaeae}.searchbar-md .searchbar-clear-icon{right:13px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-md .searchbar-clear-icon.activated{background-color:transparent}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon{display:none}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.toolbar .searchbar-md{padding:3px}.toolbar .searchbar-md .searchbar-md-cancel{left:14px}.searchbar-md .searchbar-ios-cancel{display:none}.searchbar-wp{background:0 0;padding:8px}.searchbar-wp .searchbar-input-container{border:2px solid rgba(0,0,0,.5)}.searchbar-wp .searchbar-search-icon{right:8px;top:5px;background-image:url("data:image/svg+xml;charset=utf-8,");position:absolute;width:21px;height:21px;background-repeat:no-repeat;background-size:20px}.searchbar-wp .searchbar-search-icon.activated{background-color:transparent}.searchbar-wp .searchbar-input{padding:0 8px;border-radius:0;background-position:left 8px center;height:auto;font-size:1.4rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff}.searchbar-wp .searchbar-input::-moz-placeholder{color:#858585}.searchbar-wp .searchbar-input:-ms-input-placeholder{color:#858585}.searchbar-wp .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#858585}.searchbar-wp .searchbar-clear-icon{right:8px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-wp .searchbar-clear-icon.activated{background-color:transparent}.searchbar-wp.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp.searchbar-has-value .searchbar-search-icon{display:none}.searchbar-wp .searchbar-ios-cancel{display:none}.searchbar-wp .searchbar-md-cancel{display:none}.toolbar .searchbar-wp{padding:2px}.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container{border-color:#32db64}.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container{border-color:#f53d3d}.searchbar-wp-light.searchbar-has-focus .searchbar-input-container{border-color:#f4f4f4}.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container{border-color:#222}.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container{border-color:#e00201}ion-segment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.segment-button{margin-left:0;margin-right:0;text-align:center;position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.segment-ios .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:3.2rem;border-width:1px;border-style:solid;border-color:#673ab7;font-size:1.3rem;line-height:3rem;color:#673ab7;background-color:transparent}.segment-ios .segment-button ion-icon{font-size:2.6rem;line-height:2.8rem}.segment-ios .segment-button.segment-activated{color:#fff;background-color:#673ab7;opacity:1;-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:first-of-type{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;margin-right:0}.segment-ios .segment-button:not(:first-of-type){border-left-width:0}.segment-ios .segment-button:last-of-type{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;margin-left:0;border-left-width:0}[dir=rtl] .segment-ios .segment-button:first-of-type{border-left-width:0}[dir=rtl] .segment-ios .segment-button:last-of-type{border-left-width:1px}.segment-ios.segment-disabled{opacity:.4;pointer-events:none}.segment-ios .segment-button-disabled{color:rgba(103,58,183,.3);pointer-events:none}.toolbar-ios .segment-ios{left:0;right:0;top:0;bottom:0;position:absolute}.toolbar-ios .segment-button{max-width:100px;height:2.6rem;font-size:1.2rem;line-height:2.5rem}.toolbar-ios .segment-button ion-icon{font-size:2.2rem;line-height:2.4rem}.segment-ios-primary .segment-button{border-color:#673ab7;color:#673ab7}.segment-ios-primary .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1)}.segment-ios-primary .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16)}.segment-ios-primary .segment-button.segment-activated{color:#fff;background-color:#673ab7}.segment-ios-primary .segment-button-disabled{color:rgba(103,58,183,.3)}.toolbar-ios-primary .segment-ios .segment-button.segment-activated{color:#673ab7}.segment-ios-secondary .segment-button{border-color:#32db64;color:#32db64}.segment-ios-secondary .segment-button:hover:not(.segment-activated){background-color:rgba(50,219,100,.1)}.segment-ios-secondary .segment-button:active:not(.segment-activated){background-color:rgba(50,219,100,.16)}.segment-ios-secondary .segment-button.segment-activated{color:#fff;background-color:#32db64}.segment-ios-secondary .segment-button-disabled{color:rgba(50,219,100,.3)}.toolbar-ios-secondary .segment-ios .segment-button.segment-activated{color:#32db64}.segment-ios-danger .segment-button{border-color:#f53d3d;color:#f53d3d}.segment-ios-danger .segment-button:hover:not(.segment-activated){background-color:rgba(245,61,61,.1)}.segment-ios-danger .segment-button:active:not(.segment-activated){background-color:rgba(245,61,61,.16)}.segment-ios-danger .segment-button.segment-activated{color:#fff;background-color:#f53d3d}.segment-ios-danger .segment-button-disabled{color:rgba(245,61,61,.3)}.toolbar-ios-danger .segment-ios .segment-button.segment-activated{color:#f53d3d}.segment-ios-light .segment-button{border-color:#f4f4f4;color:#f4f4f4}.segment-ios-light .segment-button:hover:not(.segment-activated){background-color:rgba(244,244,244,.1)}.segment-ios-light .segment-button:active:not(.segment-activated){background-color:rgba(244,244,244,.16)}.segment-ios-light .segment-button.segment-activated{color:#000;background-color:#f4f4f4}.segment-ios-light .segment-button-disabled{color:rgba(244,244,244,.3)}.toolbar-ios-light .segment-ios .segment-button.segment-activated{color:#f4f4f4}.segment-ios-dark .segment-button{border-color:#222;color:#222}.segment-ios-dark .segment-button:hover:not(.segment-activated){background-color:rgba(34,34,34,.1)}.segment-ios-dark .segment-button:active:not(.segment-activated){background-color:rgba(34,34,34,.16)}.segment-ios-dark .segment-button.segment-activated{color:#fff;background-color:#222}.segment-ios-dark .segment-button-disabled{color:rgba(34,34,34,.3)}.toolbar-ios-dark .segment-ios .segment-button.segment-activated{color:#222}.segment-ios-optblue .segment-button{border-color:#e00201;color:#e00201}.segment-ios-optblue .segment-button:hover:not(.segment-activated){background-color:rgba(224,2,1,.1)}.segment-ios-optblue .segment-button:active:not(.segment-activated){background-color:rgba(224,2,1,.16)}.segment-ios-optblue .segment-button.segment-activated{color:#fff;background-color:#e00201}.segment-ios-optblue .segment-button-disabled{color:rgba(224,2,1,.3)}.toolbar-ios-optblue .segment-ios .segment-button.segment-activated{color:#e00201}.segment-md .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:4.2rem;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.1);font-size:1.2rem;font-weight:500;line-height:4rem;text-transform:uppercase;color:#673ab7;background-color:transparent;opacity:.7;-webkit-transition:.1s all linear;transition:.1s all linear;padding:0 6px}.segment-md .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-md .segment-button.activated,.segment-md .segment-button.segment-activated{border-color:#673ab7;opacity:1}.segment-md .segment-button-disabled,.segment-md.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-md{margin:0 auto}.toolbar .segment-md .segment-button.activated,.toolbar .segment-md .segment-button.segment-activated{opacity:1}.segment-md-primary .segment-button{color:#673ab7}.segment-md-primary .segment-button.activated,.segment-md-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-md-secondary .segment-button{color:#32db64}.segment-md-secondary .segment-button.activated,.segment-md-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-md-danger .segment-button{color:#f53d3d}.segment-md-danger .segment-button.activated,.segment-md-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-md-light .segment-button{color:#f4f4f4}.segment-md-light .segment-button.activated,.segment-md-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-md-dark .segment-button{color:#222}.segment-md-dark .segment-button.activated,.segment-md-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-md-optblue .segment-button{color:#e00201}.segment-md-optblue .segment-button.activated,.segment-md-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}.segment-wp{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.segment-wp .segment-button{height:4rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-transform:uppercase;color:#000;background-color:transparent;opacity:.5;padding:0 6px}.segment-wp .segment-button.segment-activated{opacity:1}.segment-wp .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-wp .segment-button-disabled,.segment-wp.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-wp{margin:0 auto}.segment-wp-primary .segment-button{color:#673ab7}.segment-wp-primary .segment-button.activated,.segment-wp-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-wp-secondary .segment-button{color:#32db64}.segment-wp-secondary .segment-button.activated,.segment-wp-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-wp-danger .segment-button{color:#f53d3d}.segment-wp-danger .segment-button.activated,.segment-wp-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-wp-light .segment-button{color:#f4f4f4}.segment-wp-light .segment-button.activated,.segment-wp-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-wp-dark .segment-button{color:#222}.segment-wp-dark .segment-button.activated,.segment-wp-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-wp-optblue .segment-button{color:#e00201}.segment-wp-optblue .segment-button.activated,.segment-wp-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}ion-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;max-width:45%}.select-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-multiple-inputs ion-select{position:relative}.item-select-disabled ion-label,.select-disabled{opacity:.4;pointer-events:none}.select-popover ion-list{margin:-1px 0}.select-ios{padding:11px 8px 11px 16px}.select-ios .select-placeholder{color:#999}.select-ios .select-icon{position:relative;width:12px;height:18px}.select-ios .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-2px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-md{padding:13px 8px 13px 16px}.select-md .select-placeholder{color:#999}.select-md .item-select ion-label{margin-left:0}.select-md .select-icon{position:relative;width:12px;height:19px}.select-md .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-wp{margin:13px 8px;padding:0 8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;border:2px solid rgba(0,0,0,.5);line-height:3rem}.select-wp .select-placeholder{color:rgba(0,0,0,.5)}.item-wp.item-select ion-label{margin-left:0}.select-wp .select-icon{position:relative;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:18px;height:18px}.select-wp .select-icon .select-icon-inner{left:5px;top:3px;position:absolute;display:block;width:9px;height:9px;border-top:2px solid rgba(0,0,0,.5);border-right:2px solid rgba(0,0,0,.5);-webkit-transform:rotate(135deg);transform:rotate(135deg);pointer-events:none}.select-wp .select-text{min-height:3rem}.hidden-show-when{display:none!important}.hidden-hide-when{display:none!important}.swiper-container{margin-left:auto;margin-right:auto;padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:100%}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-slide{text-align:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{left:0;top:0;position:absolute;z-index:-1000;opacity:0;pointer-events:none}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{top:50%;margin-top:-22px;background-position:center;position:absolute;z-index:10;width:27px;height:44px;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);position:absolute;z-index:10;-webkit-transition:.3s;transition:.3s;pointer-events:none}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{left:0;bottom:10px;width:100%}.swiper-pagination-bullet{border-radius:100%;display:inline-block;width:8px;height:8px;background:#000;opacity:.2;pointer-events:auto}button.swiper-pagination-bullet{margin:0;padding:0;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border:0;-webkit-box-shadow:none;box-shadow:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{background:#007aff;opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{position:absolute;background:rgba(0,0,0,.25)}.swiper-pagination-progress .swiper-pagination-progressbar{left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top;position:absolute;width:100%;height:100%;background:#007aff;-webkit-transform:scale(0);transform:scale(0)}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{left:0;top:0;width:100%;height:4px}.swiper-container-vertical>.swiper-pagination-progress{left:0;top:0;width:4px;height:100%}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{left:0;top:0;position:absolute;z-index:10;width:100%;height:100%;pointer-events:none}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%;visibility:hidden}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}.swiper-container-cube .swiper-cube-shadow{left:0;bottom:0;position:absolute;z-index:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;background:rgba(0,0,0,.1);-ms-touch-action:none;touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{left:1%;bottom:3px;position:absolute;z-index:50;width:98%;height:5px}.swiper-container-vertical>.swiper-scrollbar{right:3px;top:1%;position:absolute;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{left:0;top:0;border-radius:10px;position:relative;width:100%;height:100%;background:rgba(0,0,0,.5)}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{left:50%;top:50%;margin-left:-21px;margin-top:-21px;-webkit-transform-origin:50%;transform-origin:50%;position:absolute;z-index:10;width:42px;height:42px;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader::after{background-position:50%;display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100%;content:""}.swiper-lazy-preloader-white::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}ion-slides{display:block;width:100%;height:100%}.slide-zoom{text-align:center;display:block;width:100%}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}ion-spinner{position:relative;display:inline-block;width:28px;height:28px}ion-spinner svg{left:0;top:0;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-spinner.spinner-paused svg{-webkit-animation-play-state:paused;animation-play-state:paused}.spinner-ios line,.spinner-ios-small line{stroke-width:4px;stroke-linecap:round}.spinner-ios svg,.spinner-ios-small svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-bubbles svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite}.spinner-circles svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-crescent circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px}.spinner-crescent svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}.spinner-dots circle{stroke-width:0}.spinner-dots svg{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}.spinner-ios-ios line,.spinner-ios-ios-small line{stroke:#69717d}.spinner-ios-bubbles circle{fill:#000}.spinner-ios-circles circle{fill:#69717d}.spinner-ios-crescent circle{stroke:#000}.spinner-ios-dots circle{fill:#444}.spinner-ios-primary.spinner-crescent circle,.spinner-ios-primary.spinner-ios line,.spinner-ios-primary.spinner-ios-small line{stroke:#673ab7}.spinner-ios-primary.spinner-bubbles circle,.spinner-ios-primary.spinner-circles circle,.spinner-ios-primary.spinner-dots circle{fill:#673ab7}.spinner-ios-secondary.spinner-crescent circle,.spinner-ios-secondary.spinner-ios line,.spinner-ios-secondary.spinner-ios-small line{stroke:#32db64}.spinner-ios-secondary.spinner-bubbles circle,.spinner-ios-secondary.spinner-circles circle,.spinner-ios-secondary.spinner-dots circle{fill:#32db64}.spinner-ios-danger.spinner-crescent circle,.spinner-ios-danger.spinner-ios line,.spinner-ios-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-ios-danger.spinner-bubbles circle,.spinner-ios-danger.spinner-circles circle,.spinner-ios-danger.spinner-dots circle{fill:#f53d3d}.spinner-ios-light.spinner-crescent circle,.spinner-ios-light.spinner-ios line,.spinner-ios-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-ios-light.spinner-bubbles circle,.spinner-ios-light.spinner-circles circle,.spinner-ios-light.spinner-dots circle{fill:#f4f4f4}.spinner-ios-dark.spinner-crescent circle,.spinner-ios-dark.spinner-ios line,.spinner-ios-dark.spinner-ios-small line{stroke:#222}.spinner-ios-dark.spinner-bubbles circle,.spinner-ios-dark.spinner-circles circle,.spinner-ios-dark.spinner-dots circle{fill:#222}.spinner-ios-optblue.spinner-crescent circle,.spinner-ios-optblue.spinner-ios line,.spinner-ios-optblue.spinner-ios-small line{stroke:#e00201}.spinner-ios-optblue.spinner-bubbles circle,.spinner-ios-optblue.spinner-circles circle,.spinner-ios-optblue.spinner-dots circle{fill:#e00201}.spinner-md-ios line,.spinner-md-ios-small line{stroke:#69717d}.spinner-md-bubbles circle{fill:#000}.spinner-md-circles circle{fill:#69717d}.spinner-md-crescent circle{stroke:#000}.spinner-md-dots circle{fill:#444}.spinner-md-primary.spinner-crescent circle,.spinner-md-primary.spinner-ios line,.spinner-md-primary.spinner-ios-small line{stroke:#673ab7}.spinner-md-primary.spinner-bubbles circle,.spinner-md-primary.spinner-circles circle,.spinner-md-primary.spinner-dots circle{fill:#673ab7}.spinner-md-secondary.spinner-crescent circle,.spinner-md-secondary.spinner-ios line,.spinner-md-secondary.spinner-ios-small line{stroke:#32db64}.spinner-md-secondary.spinner-bubbles circle,.spinner-md-secondary.spinner-circles circle,.spinner-md-secondary.spinner-dots circle{fill:#32db64}.spinner-md-danger.spinner-crescent circle,.spinner-md-danger.spinner-ios line,.spinner-md-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-md-danger.spinner-bubbles circle,.spinner-md-danger.spinner-circles circle,.spinner-md-danger.spinner-dots circle{fill:#f53d3d}.spinner-md-light.spinner-crescent circle,.spinner-md-light.spinner-ios line,.spinner-md-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-md-light.spinner-bubbles circle,.spinner-md-light.spinner-circles circle,.spinner-md-light.spinner-dots circle{fill:#f4f4f4}.spinner-md-dark.spinner-crescent circle,.spinner-md-dark.spinner-ios line,.spinner-md-dark.spinner-ios-small line{stroke:#222}.spinner-md-dark.spinner-bubbles circle,.spinner-md-dark.spinner-circles circle,.spinner-md-dark.spinner-dots circle{fill:#222}.spinner-md-optblue.spinner-crescent circle,.spinner-md-optblue.spinner-ios line,.spinner-md-optblue.spinner-ios-small line{stroke:#e00201}.spinner-md-optblue.spinner-bubbles circle,.spinner-md-optblue.spinner-circles circle,.spinner-md-optblue.spinner-dots circle{fill:#e00201}.spinner-wp-ios line,.spinner-wp-ios-small line{stroke:#69717d}.spinner-wp-bubbles circle{fill:#000}.spinner-wp-circles circle{fill:#69717d}.spinner-wp-crescent circle{stroke:#000}.spinner-wp-dots circle{fill:#444}.spinner-wp-primary.spinner-crescent circle,.spinner-wp-primary.spinner-ios line,.spinner-wp-primary.spinner-ios-small line{stroke:#673ab7}.spinner-wp-primary.spinner-bubbles circle,.spinner-wp-primary.spinner-circles circle,.spinner-wp-primary.spinner-dots circle{fill:#673ab7}.spinner-wp-secondary.spinner-crescent circle,.spinner-wp-secondary.spinner-ios line,.spinner-wp-secondary.spinner-ios-small line{stroke:#32db64}.spinner-wp-secondary.spinner-bubbles circle,.spinner-wp-secondary.spinner-circles circle,.spinner-wp-secondary.spinner-dots circle{fill:#32db64}.spinner-wp-danger.spinner-crescent circle,.spinner-wp-danger.spinner-ios line,.spinner-wp-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-wp-danger.spinner-bubbles circle,.spinner-wp-danger.spinner-circles circle,.spinner-wp-danger.spinner-dots circle{fill:#f53d3d}.spinner-wp-light.spinner-crescent circle,.spinner-wp-light.spinner-ios line,.spinner-wp-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-wp-light.spinner-bubbles circle,.spinner-wp-light.spinner-circles circle,.spinner-wp-light.spinner-dots circle{fill:#f4f4f4}.spinner-wp-dark.spinner-crescent circle,.spinner-wp-dark.spinner-ios line,.spinner-wp-dark.spinner-ios-small line{stroke:#222}.spinner-wp-dark.spinner-bubbles circle,.spinner-wp-dark.spinner-circles circle,.spinner-wp-dark.spinner-dots circle{fill:#222}.spinner-wp-optblue.spinner-crescent circle,.spinner-wp-optblue.spinner-ios line,.spinner-wp-optblue.spinner-ios-small line{stroke:#e00201}.spinner-wp-optblue.spinner-bubbles circle,.spinner-wp-optblue.spinner-circles circle,.spinner-wp-optblue.spinner-dots circle{fill:#e00201}.split-pane{left:0;right:0;top:0;bottom:0;position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;z-index:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important}.split-pane-visible>.split-pane-side{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-main,.split-pane-visible>ion-menu.menu-enabled,.split-pane-visible>ion-nav.split-pane-side,.split-pane-visible>ion-tabs.split-pane-side{display:block}.split-pane-visible>ion-split-pane.split-pane-main,.split-pane-visible>ion-split-pane.split-pane-side{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.split-pane-visible>ion-menu.menu-enabled>.menu-inner{left:0;right:0;width:auto;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.split-pane-visible>ion-menu.menu-enabled>.ion-backdrop{display:hidden!important}.split-pane-visible>.split-pane-side[side=start]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-visible>.split-pane-side[side=left]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=right]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-ios.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:.55px solid #c8c7cc;border-left:0}.split-pane-ios.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:.55px solid #c8c7cc}.split-pane-md.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid #dedede;border-left:0}.split-pane-md.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid #dedede}.split-pane-wp.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid transparent;border-left:0}.split-pane-wp.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid transparent}.tabbar{left:0;bottom:0;position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;opacity:0}.tabbar-hidden .tabbar{display:none}.tabbar.show-tabbar{opacity:1}[tabsPlacement=top]>.tabbar{top:0;bottom:auto}.tab-button{margin:0;text-align:center;border-radius:0;position:relative;z-index:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;text-decoration:none;background:0 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-disabled{pointer-events:none}.tab-disabled ion-badge,.tab-disabled ion-icon,.tab-disabled span{opacity:.4}.tab-button-text{margin-top:3px;margin-bottom:2px}.tab-button-icon,.tab-button-text{display:none;overflow:hidden;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;min-width:26px;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.has-icon .tab-button-icon,.has-title .tab-button-text{display:block}.has-title-only .tab-button-text{white-space:normal}[tabsLayout=icon-bottom] .tab-button .tab-button-icon{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}[tabsLayout=icon-end] .tab-button,[tabsLayout=icon-left] .tab-button,[tabsLayout=icon-right] .tab-button,[tabsLayout=icon-start] .tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[tabsLayout=icon-left] .tab-button .tab-button-icon,[tabsLayout=icon-start] .tab-button .tab-button-icon{padding-right:8px;text-align:right;text-align:end}[tabsLayout=icon-end] .tab-button .tab-button-icon,[tabsLayout=icon-right] .tab-button .tab-button-icon{padding-left:8px;text-align:left;text-align:start;-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.tab-hidden,.tab-highlight,[tabsLayout=icon-hide] .tab-button-icon,[tabsLayout=title-hide] .tab-button-text{display:none}.tab-badge{right:4%;top:6%;right:calc(50% - 50px);padding:1px 6px;position:absolute;height:auto;font-size:12px;line-height:16px}.has-icon .tab-badge{right:calc(50% - 30px)}[tabsLayout=icon-bottom] .tab-badge,[tabsLayout=icon-end] .tab-badge,[tabsLayout=icon-left] .tab-badge,[tabsLayout=icon-right] .tab-badge,[tabsLayout=icon-start] .tab-badge{right:calc(50% - 50px)}.tabs-ios .tabbar{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:.55px solid rgba(0,0,0,.3);background:#f8f8f8}.tabs-ios[tabsPlacement=top] .tabbar{border-top:0;border-bottom:.55px solid rgba(0,0,0,.3)}.tabs-ios .tab-button{max-width:240px;min-height:49px;font-size:10px;font-weight:500;color:#8c8c8c;padding:0 2px}.tabs-ios .tab-button:hover:not(.disable-hover),.tabs-ios .tab-button[aria-selected=true]{color:#673ab7}.tabs-ios .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-ios .tab-button-text{margin-top:0;margin-bottom:1px;min-height:11px}.tabs-ios .has-title-only .tab-button-text{font-size:12px}.tabs-ios .tab-button-icon{margin-top:4px;margin-bottom:1px;min-width:35px;height:30px;font-size:30px;color:#8c8c8c}.tabs-ios .tab-button-icon::before{vertical-align:top}.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text{font-size:1.4rem;line-height:1.1}.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px;height:26px;font-size:24px}.tabs-ios .tab-button.has-title-only,.tabs-ios[tabsLayout=icon-hide] .tab-button{min-height:41px}.tabs-ios .tab-button.has-title-only .tab-button-text,.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text{margin:2px 0;font-size:1.4rem;line-height:1.1}.tabs-ios .tab-button.icon-only,.tabs-ios[tabsLayout=title-hide] .tab-button{min-height:41px}.tabs-ios-primary .tabbar{border-color:#512e90;background-color:#673ab7}.tabs-ios-primary .tab-button,.tabs-ios-primary .tab-button-icon,.tabs-ios-primary .tab-button:hover:not(.disable-hover),.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-primary .tab-button[aria-selected=true],.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-secondary .tabbar{border-color:#21b94e;background-color:#32db64}.tabs-ios-secondary .tab-button,.tabs-ios-secondary .tab-button-icon,.tabs-ios-secondary .tab-button:hover:not(.disable-hover),.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-secondary .tab-button[aria-selected=true],.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-danger .tabbar{border-color:#f30d0d;background-color:#f53d3d}.tabs-ios-danger .tab-button,.tabs-ios-danger .tab-button-icon,.tabs-ios-danger .tab-button:hover:not(.disable-hover),.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-danger .tab-button[aria-selected=true],.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-light .tabbar{border-color:#dbdbdb;background-color:#f4f4f4}.tabs-ios-light .tab-button,.tabs-ios-light .tab-button-icon,.tabs-ios-light .tab-button:hover:not(.disable-hover),.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-ios-light .tab-button[aria-selected=true],.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-ios-dark .tabbar{border-color:#090909;background-color:#222}.tabs-ios-dark .tab-button,.tabs-ios-dark .tab-button-icon,.tabs-ios-dark .tab-button:hover:not(.disable-hover),.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-dark .tab-button[aria-selected=true],.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-optblue .tabbar{border-color:#ad0201;background-color:#e00201}.tabs-ios-optblue .tab-button,.tabs-ios-optblue .tab-button-icon,.tabs-ios-optblue .tab-button:hover:not(.disable-hover),.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-optblue .tab-button[aria-selected=true],.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md .tabbar{background:#f8f8f8}.tabs-md .tab-button{min-height:5.6rem;font-weight:400;color:rgba(60,60,60,.7);padding:0}.tabs-md .tab-button[aria-selected=true]{color:#673ab7;padding:0}.tabs-md .tab-button-text{font-size:1.2rem;text-transform:none;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;margin:0;-webkit-transform-origin:50% 80%;transform-origin:50% 80%}.tabs-md .tab-button[aria-selected=true] .tab-button-text{-webkit-transform:scale3d(1.16667,1.16667,1);transform:scale3d(1.16667,1.16667,1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text{margin-top:4px;margin-bottom:0}.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text{margin-top:0}.tabs-md .tab-button-icon{margin-top:1px;min-width:2.4rem;font-size:2.4rem;color:rgba(60,60,60,.7);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:50% 150%;transform-origin:50% 150%}.tabs-md .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0)}.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}.tabs-md .tab-button.has-title-only,.tabs-md .tab-button.icon-only,.tabs-md[tabsLayout=icon-hide] .tab-button,.tabs-md[tabsLayout=title-hide] .tab-button{padding:0 10px}.tabs-md[tabsHighlight=true] .tab-highlight{left:0;bottom:0;-webkit-transform-origin:0 0;transform-origin:0 0;position:absolute;display:block;width:1px;height:2px;background:#673ab7;-webkit-transform:translateZ(0);transform:translateZ(0)}.tabs-md[tabsHighlight=true] .tab-highlight.animate{-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-md[tabsHighlight=true][tabsPlacement=bottom]>.tabbar>.tab-highlight{top:0}.tabs-md-primary .tabbar{background-color:#673ab7}.tabs-md-primary .tab-button,.tabs-md-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-primary .tab-button:hover:not(.disable-hover),.tabs-md-primary .tab-button[aria-selected=true],.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-primary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-secondary .tabbar{background-color:#32db64}.tabs-md-secondary .tab-button,.tabs-md-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-secondary .tab-button:hover:not(.disable-hover),.tabs-md-secondary .tab-button[aria-selected=true],.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-secondary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-danger .tabbar{background-color:#f53d3d}.tabs-md-danger .tab-button,.tabs-md-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-danger .tab-button:hover:not(.disable-hover),.tabs-md-danger .tab-button[aria-selected=true],.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-danger[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-light .tabbar{background-color:#f4f4f4}.tabs-md-light .tab-button,.tabs-md-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-md-light .tab-button:hover:not(.disable-hover),.tabs-md-light .tab-button[aria-selected=true],.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-md-light[tabsHighlight=true] .tab-highlight{background:#000}.tabs-md-dark .tabbar{background-color:#222}.tabs-md-dark .tab-button,.tabs-md-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-dark .tab-button:hover:not(.disable-hover),.tabs-md-dark .tab-button[aria-selected=true],.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-dark[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-optblue .tabbar{background-color:#e00201}.tabs-md-optblue .tab-button,.tabs-md-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-optblue .tab-button:hover:not(.disable-hover),.tabs-md-optblue .tab-button[aria-selected=true],.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-optblue[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-wp .tabbar{background:#f8f8f8}.tabs-wp .tab-button{border-radius:0;min-height:4.8rem;border-bottom:2px solid transparent;font-size:1.2rem;font-weight:400;color:rgba(140,140,140,.7);-webkit-box-shadow:none;box-shadow:none;padding:12px 10px 5px}.tabs-wp .tab-button[aria-selected=true]{border-bottom-color:#673ab7;color:#673ab7}.tabs-wp .tab-button.activated{background:rgba(0,0,0,.1)}.tabs-wp[tabsPlacement=bottom] .tab-button{border-top:2px solid transparent;border-bottom-width:0}.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true]{border-top-color:#673ab7}.tabs-wp .tab-button-text{margin-top:5px;margin-bottom:5px}.tabs-wp .tab-button-icon{min-width:2.4rem;font-size:2.4rem;color:rgba(140,140,140,.7)}.tabs-wp .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-wp[tabsLayout=icon-bottom] .tab-button{padding-top:8px;padding-bottom:8px}.tabs-wp[tabsLayout=icon-end] .tab-button,.tabs-wp[tabsLayout=icon-left] .tab-button,.tabs-wp[tabsLayout=icon-right] .tab-button,.tabs-wp[tabsLayout=icon-start] .tab-button{padding-bottom:10px}.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px}.tabs-wp .tab-button.has-title-only,.tabs-wp .tab-button.icon-only,.tabs-wp[tabsLayout=icon-hide] .tab-button,.tabs-wp[tabsLayout=title-hide] .tab-button{padding:6px 10px}.tabs-wp-primary .tabbar{background-color:#673ab7}.tabs-wp-primary .tab-button,.tabs-wp-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-primary .tab-button:hover:not(.disable-hover),.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-primary .tab-button[aria-selected=true],.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-secondary .tabbar{background-color:#32db64}.tabs-wp-secondary .tab-button,.tabs-wp-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-secondary .tab-button:hover:not(.disable-hover),.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-secondary .tab-button[aria-selected=true],.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-danger .tabbar{background-color:#f53d3d}.tabs-wp-danger .tab-button,.tabs-wp-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-danger .tab-button:hover:not(.disable-hover),.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-danger .tab-button[aria-selected=true],.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-light .tabbar{background-color:#f4f4f4}.tabs-wp-light .tab-button,.tabs-wp-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-wp-light .tab-button:hover:not(.disable-hover),.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-light .tab-button[aria-selected=true],.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon{border-color:#000;color:#000}.tabs-wp-dark .tabbar{background-color:#222}.tabs-wp-dark .tab-button,.tabs-wp-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-dark .tab-button:hover:not(.disable-hover),.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-dark .tab-button[aria-selected=true],.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-optblue .tabbar{background-color:#e00201}.tabs-wp-optblue .tab-button,.tabs-wp-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-optblue .tab-button:hover:not(.disable-hover),.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-optblue .tab-button[aria-selected=true],.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}ion-toast{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;pointer-events:none;contain:strict}.toast-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-button{padding:19px 16px 17px;font-size:1.5rem}.toast-message{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.toast-ios .toast-wrapper{left:10px;right:10px;margin:auto;border-radius:.65rem;position:absolute;z-index:10;display:block;max-width:700px;background:rgba(0,0,0,.9)}.toast-ios .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);margin:constant(safe-area-inset-top) auto auto;margin:env(safe-area-inset-top) auto auto;top:0}.toast-ios .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);margin:auto auto constant(safe-area-inset-bottom);margin:auto auto env(safe-area-inset-bottom);bottom:0}.toast-ios .toast-wrapper.toast-middle{opacity:.01}.toast-ios .toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-md .toast-wrapper{left:0;right:0;margin:auto;position:absolute;z-index:10;display:block;width:100%;max-width:700px;background:#333}.toast-md .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-md .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-md .toast-wrapper.toast-middle{opacity:.01}.toast-md .toast-message{font-size:1.5rem;color:#fff;padding:19px 16px 17px}.toast-wp .toast-wrapper{left:0;right:0;margin:auto;border-radius:0;position:absolute;z-index:10;display:block;max-width:700px;background:#000}.toast-wp .toast-wrapper.toast-top{top:0;opacity:.01}.toast-wp .toast-wrapper.toast-bottom{bottom:0;opacity:.01}.toast-wp .toast-wrapper.toast-middle{opacity:.01}.toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-button{color:#fff}.toggle-ios{position:relative;width:51px;height:32px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-ios .toggle-icon{border-radius:16px;position:relative;display:block;width:100%;height:100%;background-color:#e6e6e6;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-ios .toggle-icon::before{left:2px;right:2px;top:2px;bottom:2px;border-radius:16px;position:absolute;background-color:#fff;content:"";-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.toggle-ios .toggle-inner{left:2px;top:2px;border-radius:14px;position:absolute;width:28px;height:28px;background-color:#fff;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);-webkit-transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;will-change:transform;contain:strict}.toggle-ios.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios.toggle-activated .toggle-icon::before,.toggle-ios.toggle-checked .toggle-icon::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-checked .toggle-inner{-webkit-transform:translate3d(19px,0,0);transform:translate3d(19px,0,0)}.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-activated .toggle-inner{width:34px}.toggle-ios.toggle-activated.toggle-checked .toggle-inner{left:-4px}.item-ios.item-toggle-disabled ion-label,.toggle-ios.toggle-disabled{opacity:.3;pointer-events:none}.item-ios .toggle-ios{margin:0;padding:6px 8px 5px 16px}.item-ios .toggle-ios[item-left],.item-ios .toggle-ios[item-start]{padding:6px 16px 5px 0}.toggle-ios-primary.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios-secondary.toggle-checked .toggle-icon{background-color:#32db64}.toggle-ios-danger.toggle-checked .toggle-icon{background-color:#f53d3d}.toggle-ios-light.toggle-checked .toggle-icon{background-color:#f4f4f4}.toggle-ios-dark.toggle-checked .toggle-icon{background-color:#222}.toggle-ios-optblue.toggle-checked .toggle-icon{background-color:#e00201}.toggle-md{position:relative;width:36px;height:14px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict;padding:12px}.toggle-md .toggle-icon{border-radius:14px;position:relative;display:block;width:100%;height:100%;background-color:#dedede;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-md .toggle-inner{left:0;top:-3px;border-radius:50%;position:absolute;width:20px;height:20px;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color;contain:strict}.toggle-md.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md.toggle-checked .toggle-inner{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background-color:#673ab7}.item-md.item-toggle-disabled ion-label,.toggle-md.toggle-disabled{opacity:.3;pointer-events:none}.toggle-md.toggle-disabled ion-radio{opacity:.3}.item-md .toggle-md{cursor:pointer;margin:0;padding:12px 8px 12px 16px}.item-md .toggle-md[item-left],.item-md .toggle-md[item-start]{padding:12px 18px 12px 2px}.item-md.item-toggle ion-label{margin-left:0}.toggle-md-primary.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md-primary.toggle-checked .toggle-inner{background-color:#673ab7}.toggle-md-secondary.toggle-checked .toggle-icon{background-color:#9eeeb6}.toggle-md-secondary.toggle-checked .toggle-inner{background-color:#32db64}.toggle-md-danger.toggle-checked .toggle-icon{background-color:#fbb6b6}.toggle-md-danger.toggle-checked .toggle-inner{background-color:#f53d3d}.toggle-md-light.toggle-checked .toggle-icon{background-color:#fff}.toggle-md-light.toggle-checked .toggle-inner{background-color:#f4f4f4}.toggle-md-dark.toggle-checked .toggle-icon{background-color:#626262}.toggle-md-dark.toggle-checked .toggle-inner{background-color:#222}.toggle-md-optblue.toggle-checked .toggle-icon{background-color:#fe6362}.toggle-md-optblue.toggle-checked .toggle-inner{background-color:#e00201}.toggle-wp{position:relative;width:40px;height:18px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-wp .toggle-icon{border-radius:18px;position:relative;display:block;width:100%;height:100%;border:2px solid #323232;background-color:transparent;pointer-events:none;contain:strict}.toggle-wp .toggle-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:10px;height:10px;background-color:#323232;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color}.toggle-wp.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp.toggle-checked .toggle-inner{-webkit-transform:translate3d(22px,0,0);transform:translate3d(22px,0,0);background-color:#fff}.item-wp.item-toggle-disabled ion-label,.toggle-wp.toggle-disabled{opacity:.3;pointer-events:none}.toggle-wp.toggle-disabled ion-radio{opacity:.3}.item-wp .toggle-wp{margin:0;cursor:pointer;padding:12px 8px 12px 16px}.item-wp .toggle-wp[item-left],.item-wp .toggle-wp[item-start]{padding:12px 18px 12px 2px}.item-wp.item-toggle ion-label{margin-left:0}.toggle-wp-primary.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp-primary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-secondary.toggle-checked .toggle-icon{border-color:#32db64;background-color:#32db64}.toggle-wp-secondary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-danger.toggle-checked .toggle-icon{border-color:#f53d3d;background-color:#f53d3d}.toggle-wp-danger.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-light.toggle-checked .toggle-icon{border-color:#f4f4f4;background-color:#f4f4f4}.toggle-wp-light.toggle-checked .toggle-inner{background-color:#000}.toggle-wp-dark.toggle-checked .toggle-icon{border-color:#222;background-color:#222}.toggle-wp-dark.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-optblue.toggle-checked .toggle-icon{border-color:#e00201;background-color:#e00201}.toggle-wp-optblue.toggle-checked .toggle-inner{background-color:#fff}ion-toolbar{position:relative;z-index:10}.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;contain:content}.toolbar-background{left:0;top:0;position:absolute;z-index:-1;width:100%;height:100%;border:0;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none;contain:strict}ion-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.toolbar-title{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}ion-buttons{margin:0 .2rem;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}ion-buttons a,ion-buttons button,ion-buttons div,ion-buttons input,ion-buttons textarea{pointer-events:auto}.toolbar[transparent] .toolbar-background{border-color:transparent;background:0 0}.bar-button-menutoggle,ion-buttons{z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-navbar.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-button{margin:0;padding:0;text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;display:inline-block;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar-button::after{left:-2px;right:-2px;top:-7px;bottom:-6px;position:absolute;content:""}.bar-button-menutoggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.back-button{display:none}.back-button.show-back-button{display:inline-block}.back-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toolbar-ios{padding:4px;padding-left:4px;padding-right:4px;min-height:44px}@media screen and (orientation:landscape){.toolbar-ios{padding-left:calc(constant(safe-area-inset-left) + 4px);padding-right:calc(constant(safe-area-inset-right) + 4px);padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px)}}.toolbar-background-ios{background:#f8f8f8}.footer-ios .toolbar-background-ios,.header-ios .toolbar-background-ios{border-style:solid;border-color:rgba(0,0,0,.3)}.header-ios .toolbar-ios:last-child .toolbar-background-ios{border-width:0 0 .55px}.footer-ios .toolbar-ios:first-child .toolbar-background-ios{border-width:.55px 0 0}.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios{border-bottom-width:0}.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios{border-top-width:0}.toolbar-content-ios{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;min-width:0}.toolbar-title-ios{text-align:center;font-size:1.7rem;font-weight:600;color:#000;pointer-events:auto}.toolbar-ios ion-title{left:0;top:0;padding:0 90px 1px;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.bar-buttons-ios{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-ios[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-ios[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-ios[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-ios{padding:0 4px;border-radius:4px;height:32px;border:0;font-size:1.7rem}.bar-button-outline-ios{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios:hover:not(.disable-hover){opacity:.4}.bar-button-outline-ios.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios{color:#fff;background-color:#673ab7}.bar-button-solid-ios:hover:not(.disable-hover){color:#fff;opacity:.4}.bar-button-solid-ios.activated{color:#fff;background-color:#734abd;opacity:.4}.bar-button-ios.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios[icon-only]{padding:0;min-width:.9em}.bar-button-ios[icon-only] ion-icon{padding:0 .1em;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-ios{margin:0;z-index:99;overflow:visible;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;min-height:3.2rem;line-height:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.back-button-icon-ios{margin:-1px 0 0;display:inherit;min-width:18px;font-size:3.4rem}.back-button-text-ios{letter-spacing:-.01em}.bar-button-menutoggle-ios{margin:0 6px;padding:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:36px}.bar-button-menutoggle-ios ion-icon{padding:0 6px;font-size:2.8rem}.bar-button-menutoggle-ios[end],.bar-button-menutoggle-ios[right]{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.bar-button-clear-ios-default,.bar-button-default-ios,.bar-button-default.bar-button-ios-default{color:#673ab7;background-color:transparent}.bar-button-clear-ios-default:hover:not(.disable-hover),.bar-button-default-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-default:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-default.activated,.bar-button-default-ios.activated,.bar-button-default.bar-button-ios-default.activated{opacity:.4}.bar-button-clear-ios,.bar-button-clear-ios-clear,.bar-button-default.bar-button-ios-clear{color:#673ab7;background-color:transparent}.bar-button-clear-ios-clear:hover:not(.disable-hover),.bar-button-clear-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-clear.activated,.bar-button-clear-ios.activated,.bar-button-default.bar-button-ios-clear.activated{opacity:.4}.toolbar-ios-primary .toolbar-background-ios{background:#673ab7}.toolbar-ios-primary .bar-button-clear-ios,.toolbar-ios-primary .bar-button-default-ios,.toolbar-ios-primary .toolbar-title-ios{color:#fff}.toolbar-ios-primary .bar-button-clear-ios-primary,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary,.toolbar-ios-primary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-primary .bar-button-clear-ios-primary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-primary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-primary .bar-button-clear-ios-secondary,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-primary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-primary .bar-button-clear-ios-secondary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-primary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-primary .bar-button-clear-ios-danger,.toolbar-ios-primary .bar-button-danger-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-primary .bar-button-clear-ios-danger.activated,.toolbar-ios-primary .bar-button-danger-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-primary .bar-button-clear-ios-light,.toolbar-ios-primary .bar-button-default.bar-button-ios-light,.toolbar-ios-primary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-primary .bar-button-clear-ios-light.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-primary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-primary .bar-button-clear-ios-dark,.toolbar-ios-primary .bar-button-dark-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-primary .bar-button-clear-ios-dark.activated,.toolbar-ios-primary .bar-button-dark-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-primary .bar-button-clear-ios-optblue,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-primary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-primary .bar-button-clear-ios-optblue.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-primary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-primary,.bar-button-default.bar-button-ios-primary,.bar-button-primary-ios{color:#673ab7;background-color:transparent}.bar-button-clear-ios-primary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-primary.activated,.bar-button-default.bar-button-ios-primary.activated,.bar-button-primary-ios.activated{opacity:.4}.bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .toolbar-background-ios{background:#32db64}.toolbar-ios-secondary .bar-button-clear-ios,.toolbar-ios-secondary .bar-button-default-ios,.toolbar-ios-secondary .toolbar-title-ios{color:#fff}.toolbar-ios-secondary .bar-button-clear-ios-primary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary,.toolbar-ios-secondary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-secondary .bar-button-clear-ios-primary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-secondary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .bar-button-clear-ios-secondary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-secondary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-secondary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-secondary .bar-button-clear-ios-danger,.toolbar-ios-secondary .bar-button-danger-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-secondary .bar-button-clear-ios-danger.activated,.toolbar-ios-secondary .bar-button-danger-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-secondary .bar-button-clear-ios-light,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light,.toolbar-ios-secondary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-secondary .bar-button-clear-ios-light.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-secondary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-secondary .bar-button-clear-ios-dark,.toolbar-ios-secondary .bar-button-dark-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-secondary .bar-button-clear-ios-dark.activated,.toolbar-ios-secondary .bar-button-dark-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-secondary .bar-button-clear-ios-optblue,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-secondary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-secondary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-secondary,.bar-button-default.bar-button-ios-secondary,.bar-button-secondary-ios{color:#32db64;background-color:transparent}.bar-button-clear-ios-secondary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.bar-button-clear-ios-secondary.activated,.bar-button-default.bar-button-ios-secondary.activated,.bar-button-secondary-ios.activated{opacity:.4}.bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .toolbar-background-ios{background:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios,.toolbar-ios-danger .bar-button-default-ios,.toolbar-ios-danger .toolbar-title-ios{color:#fff}.toolbar-ios-danger .bar-button-clear-ios-primary,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary,.toolbar-ios-danger .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-danger .bar-button-clear-ios-primary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-danger .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-danger .bar-button-clear-ios-secondary,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary,.toolbar-ios-danger .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-danger .bar-button-clear-ios-secondary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-danger .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .bar-button-clear-ios-danger,.toolbar-ios-danger .bar-button-danger-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios-danger.activated,.toolbar-ios-danger .bar-button-danger-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-danger .bar-button-clear-ios-light,.toolbar-ios-danger .bar-button-default.bar-button-ios-light,.toolbar-ios-danger .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-danger .bar-button-clear-ios-light.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-danger .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-danger .bar-button-clear-ios-dark,.toolbar-ios-danger .bar-button-dark-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-danger .bar-button-clear-ios-dark.activated,.toolbar-ios-danger .bar-button-dark-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-danger .bar-button-clear-ios-optblue,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue,.toolbar-ios-danger .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-danger .bar-button-clear-ios-optblue.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-danger .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-danger,.bar-button-danger-ios,.bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-ios-danger:hover:not(.disable-hover),.bar-button-danger-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-clear-ios-danger.activated,.bar-button-danger-ios.activated,.bar-button-default.bar-button-ios-danger.activated{opacity:.4}.bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .toolbar-background-ios{background:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios,.toolbar-ios-light .bar-button-default-ios,.toolbar-ios-light .toolbar-title-ios{color:#000}.toolbar-ios-light .bar-button-clear-ios-primary,.toolbar-ios-light .bar-button-default.bar-button-ios-primary,.toolbar-ios-light .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-light .bar-button-clear-ios-primary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-light .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-light .bar-button-clear-ios-secondary,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary,.toolbar-ios-light .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-light .bar-button-clear-ios-secondary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-light .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-light .bar-button-clear-ios-danger,.toolbar-ios-light .bar-button-danger-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-light .bar-button-clear-ios-danger.activated,.toolbar-ios-light .bar-button-danger-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .bar-button-clear-ios-light,.toolbar-ios-light .bar-button-default.bar-button-ios-light,.toolbar-ios-light .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios-light.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-light .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-light .bar-button-clear-ios-dark,.toolbar-ios-light .bar-button-dark-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-light .bar-button-clear-ios-dark.activated,.toolbar-ios-light .bar-button-dark-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-light .bar-button-clear-ios-optblue,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue,.toolbar-ios-light .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-light .bar-button-clear-ios-optblue.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-light .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-light,.bar-button-default.bar-button-ios-light,.bar-button-light-ios{color:#f4f4f4;background-color:transparent}.bar-button-clear-ios-light:hover:not(.disable-hover),.bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.bar-button-clear-ios-light.activated,.bar-button-default.bar-button-ios-light.activated,.bar-button-light-ios.activated{opacity:.4}.bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .toolbar-background-ios{background:#222}.toolbar-ios-dark .bar-button-clear-ios,.toolbar-ios-dark .bar-button-default-ios,.toolbar-ios-dark .toolbar-title-ios{color:#fff}.toolbar-ios-dark .bar-button-clear-ios-primary,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary,.toolbar-ios-dark .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-dark .bar-button-clear-ios-primary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-dark .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-dark .bar-button-clear-ios-secondary,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary,.toolbar-ios-dark .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-dark .bar-button-clear-ios-secondary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-dark .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-dark .bar-button-clear-ios-danger,.toolbar-ios-dark .bar-button-danger-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-dark .bar-button-clear-ios-danger.activated,.toolbar-ios-dark .bar-button-danger-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-dark .bar-button-clear-ios-light,.toolbar-ios-dark .bar-button-default.bar-button-ios-light,.toolbar-ios-dark .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-dark .bar-button-clear-ios-light.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-dark .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .bar-button-clear-ios-dark,.toolbar-ios-dark .bar-button-dark-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-dark .bar-button-clear-ios-dark.activated,.toolbar-ios-dark .bar-button-dark-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-dark .bar-button-clear-ios-optblue,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue,.toolbar-ios-dark .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-dark .bar-button-clear-ios-optblue.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-dark .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-dark,.bar-button-dark-ios,.bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.bar-button-clear-ios-dark:hover:not(.disable-hover),.bar-button-dark-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.bar-button-clear-ios-dark.activated,.bar-button-dark-ios.activated,.bar-button-default.bar-button-ios-dark.activated{opacity:.4}.bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.bar-button-solid-ios-dark{color:#fff;background-color:#222}.bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .toolbar-background-ios{background:#e00201}.toolbar-ios-optblue .bar-button-clear-ios,.toolbar-ios-optblue .bar-button-default-ios,.toolbar-ios-optblue .toolbar-title-ios{color:#fff}.toolbar-ios-optblue .bar-button-clear-ios-primary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary,.toolbar-ios-optblue .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-optblue .bar-button-clear-ios-primary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-optblue .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-optblue .bar-button-clear-ios-secondary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary,.toolbar-ios-optblue .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-optblue .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-optblue .bar-button-clear-ios-danger,.toolbar-ios-optblue .bar-button-danger-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-optblue .bar-button-clear-ios-danger.activated,.toolbar-ios-optblue .bar-button-danger-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-optblue .bar-button-clear-ios-light,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light,.toolbar-ios-optblue .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-optblue .bar-button-clear-ios-light.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-optblue .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-optblue .bar-button-clear-ios-dark,.toolbar-ios-optblue .bar-button-dark-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-optblue .bar-button-clear-ios-dark.activated,.toolbar-ios-optblue .bar-button-dark-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .bar-button-clear-ios-optblue,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue,.toolbar-ios-optblue .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-optblue .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-optblue,.bar-button-default.bar-button-ios-optblue,.bar-button-optblue-ios{color:#e00201;background-color:transparent}.bar-button-clear-ios-optblue:hover:not(.disable-hover),.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.bar-button-clear-ios-optblue.activated,.bar-button-default.bar-button-ios-optblue.activated,.bar-button-optblue-ios.activated{opacity:.4}.bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-ios{font-weight:600}.toolbar-md{padding:4px;min-height:56px}.toolbar-background-md{border-color:#b2b2b2;background:#f8f8f8}.footer-md::before,.header-md::after,.tabs-md[tabsPlacement=bottom]>.tabbar::before,.tabs-md[tabsPlacement=top]>.tabbar::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:""}.footer-md::before,.tabs-md[tabsPlacement=bottom]>.tabbar::before{top:-2px;bottom:auto;background-position:left 0 top 0;height:2px}.footer-md[no-border]::before,.header-md[no-border]::after,.tabs-md[tabsPlacement=bottom][no-border]>.tabbar::before,.tabs-md[tabsPlacement=top][no-border]>.tabbar::after{display:none}.toolbar-content-md{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-md{padding:0 12px;font-size:2rem;font-weight:500;color:#424242}.bar-buttons-md{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-md[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-button-md:first-child{margin-left:0}.bar-buttons-md[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-md[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-md{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-md,.bar-button-solid-md{overflow:hidden}.bar-button-outline-md{border-width:1px;border-style:solid;border-color:#424242;color:#424242;background-color:transparent}.bar-button-outline-md:hover:not(.disable-hover){opacity:.4}.bar-button-outline-md.activated{background-color:transparent}.bar-button-outline-md .button-effect{background-color:#424242}.bar-button-solid-md{color:#fff;background-color:#424242}.bar-button-solid-md:hover:not(.disable-hover){color:#fff}.bar-button-solid-md.activated{color:#fff;background-color:#515151}.bar-button-md.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md[icon-only]{padding:0}.bar-button-md[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-md{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-md{margin:0;padding:0 6px;text-align:left;text-align:start;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-md{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-md ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-md[end],.bar-button-menutoggle-md[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-md-default,.bar-button-default-md,.bar-button-md-default{color:#424242;background-color:transparent}.bar-button-clear-md-default:hover:not(.disable-hover),.bar-button-default-md:hover:not(.disable-hover),.bar-button-md-default:hover:not(.disable-hover){color:#424242}.bar-button-clear-md,.bar-button-clear-md-clear,.bar-button-md-clear{color:#424242;background-color:transparent}.bar-button-clear-md-clear:hover:not(.disable-hover),.bar-button-clear-md:hover:not(.disable-hover),.bar-button-md-clear:hover:not(.disable-hover){color:#424242}.toolbar-md-primary .toolbar-background-md{background:#673ab7}.toolbar-md-primary .bar-button-clear-md,.toolbar-md-primary .bar-button-default-md,.toolbar-md-primary .bar-button-outline-md,.toolbar-md-primary .toolbar-title-md{color:#fff}.toolbar-md-primary .bar-button-clear-md .button-effect,.toolbar-md-primary .bar-button-default-md .button-effect,.toolbar-md-primary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-primary .bar-button-outline-md{border-color:#fff}.toolbar-md-primary .bar-button-clear-md-primary,.toolbar-md-primary .bar-button-md-primary,.toolbar-md-primary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-primary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-primary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-primary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-primary .bar-button-clear-md-secondary,.toolbar-md-primary .bar-button-md-secondary,.toolbar-md-primary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-primary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-primary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-primary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-primary .bar-button-clear-md-danger,.toolbar-md-primary .bar-button-danger-md,.toolbar-md-primary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-primary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-primary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-primary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-primary .bar-button-clear-md-light,.toolbar-md-primary .bar-button-light-md,.toolbar-md-primary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-primary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-primary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-primary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-primary .bar-button-clear-md-dark,.toolbar-md-primary .bar-button-dark-md,.toolbar-md-primary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-primary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-primary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-primary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-primary .bar-button-clear-md-optblue,.toolbar-md-primary .bar-button-md-optblue,.toolbar-md-primary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-primary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-primary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-primary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-primary,.bar-button-md-primary,.bar-button-primary-md{color:#673ab7;background-color:transparent}.bar-button-clear-md-primary:hover:not(.disable-hover),.bar-button-md-primary:hover:not(.disable-hover),.bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-md-primary.activated{background-color:transparent}.bar-button-outline-md-primary .button-effect{background-color:#734abd}.bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .toolbar-background-md{background:#32db64}.toolbar-md-secondary .bar-button-clear-md,.toolbar-md-secondary .bar-button-default-md,.toolbar-md-secondary .bar-button-outline-md,.toolbar-md-secondary .toolbar-title-md{color:#fff}.toolbar-md-secondary .bar-button-clear-md .button-effect,.toolbar-md-secondary .bar-button-default-md .button-effect,.toolbar-md-secondary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-secondary .bar-button-outline-md{border-color:#fff}.toolbar-md-secondary .bar-button-clear-md-primary,.toolbar-md-secondary .bar-button-md-primary,.toolbar-md-secondary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-secondary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-secondary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-secondary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .bar-button-clear-md-secondary,.toolbar-md-secondary .bar-button-md-secondary,.toolbar-md-secondary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-secondary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-secondary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-secondary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-secondary .bar-button-clear-md-danger,.toolbar-md-secondary .bar-button-danger-md,.toolbar-md-secondary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-secondary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-secondary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-secondary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-secondary .bar-button-clear-md-light,.toolbar-md-secondary .bar-button-light-md,.toolbar-md-secondary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-secondary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-secondary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-secondary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-secondary .bar-button-clear-md-dark,.toolbar-md-secondary .bar-button-dark-md,.toolbar-md-secondary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-secondary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-secondary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-secondary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-secondary .bar-button-clear-md-optblue,.toolbar-md-secondary .bar-button-md-optblue,.toolbar-md-secondary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-secondary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-secondary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-secondary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-secondary,.bar-button-md-secondary,.bar-button-secondary-md{color:#32db64;background-color:transparent}.bar-button-clear-md-secondary:hover:not(.disable-hover),.bar-button-md-secondary:hover:not(.disable-hover),.bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-md-secondary.activated{background-color:transparent}.bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .toolbar-background-md{background:#f53d3d}.toolbar-md-danger .bar-button-clear-md,.toolbar-md-danger .bar-button-default-md,.toolbar-md-danger .bar-button-outline-md,.toolbar-md-danger .toolbar-title-md{color:#fff}.toolbar-md-danger .bar-button-clear-md .button-effect,.toolbar-md-danger .bar-button-default-md .button-effect,.toolbar-md-danger .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-danger .bar-button-outline-md{border-color:#fff}.toolbar-md-danger .bar-button-clear-md-primary,.toolbar-md-danger .bar-button-md-primary,.toolbar-md-danger .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-danger .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-danger .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-danger .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-danger .bar-button-clear-md-secondary,.toolbar-md-danger .bar-button-md-secondary,.toolbar-md-danger .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-danger .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-danger .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-danger .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .bar-button-clear-md-danger,.toolbar-md-danger .bar-button-danger-md,.toolbar-md-danger .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-danger .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-danger .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-danger .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-danger .bar-button-clear-md-light,.toolbar-md-danger .bar-button-light-md,.toolbar-md-danger .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-danger .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-danger .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-danger .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-danger .bar-button-clear-md-dark,.toolbar-md-danger .bar-button-dark-md,.toolbar-md-danger .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-danger .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-danger .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-danger .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-danger .bar-button-clear-md-optblue,.toolbar-md-danger .bar-button-md-optblue,.toolbar-md-danger .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-danger .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-danger .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-danger .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-danger,.bar-button-danger-md,.bar-button-md-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-md-danger:hover:not(.disable-hover),.bar-button-danger-md:hover:not(.disable-hover),.bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-md-danger.activated{background-color:transparent}.bar-button-outline-md-danger .button-effect{background-color:#e13838}.bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .toolbar-background-md{background:#f4f4f4}.toolbar-md-light .bar-button-clear-md,.toolbar-md-light .bar-button-default-md,.toolbar-md-light .bar-button-outline-md,.toolbar-md-light .toolbar-title-md{color:#424242}.toolbar-md-light .bar-button-clear-md .button-effect,.toolbar-md-light .bar-button-default-md .button-effect,.toolbar-md-light .bar-button-outline-md .button-effect{background-color:#424242}.toolbar-md-light .bar-button-outline-md{border-color:#424242}.toolbar-md-light .bar-button-clear-md-primary,.toolbar-md-light .bar-button-md-primary,.toolbar-md-light .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-light .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-light .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-light .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-light .bar-button-clear-md-secondary,.toolbar-md-light .bar-button-md-secondary,.toolbar-md-light .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-light .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-light .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-light .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-light .bar-button-clear-md-danger,.toolbar-md-light .bar-button-danger-md,.toolbar-md-light .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-light .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-light .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-light .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .bar-button-clear-md-light,.toolbar-md-light .bar-button-light-md,.toolbar-md-light .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-light .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-light .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-light .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-light .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-light .bar-button-clear-md-dark,.toolbar-md-light .bar-button-dark-md,.toolbar-md-light .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-light .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-light .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-light .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-light .bar-button-clear-md-optblue,.toolbar-md-light .bar-button-md-optblue,.toolbar-md-light .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-light .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-light .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-light .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-light,.bar-button-light-md,.bar-button-md-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-md-light:hover:not(.disable-hover),.bar-button-light-md:hover:not(.disable-hover),.bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-md-light.activated{background-color:transparent}.bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .toolbar-background-md{background:#222}.toolbar-md-dark .bar-button-clear-md,.toolbar-md-dark .bar-button-default-md,.toolbar-md-dark .bar-button-outline-md,.toolbar-md-dark .toolbar-title-md{color:#fff}.toolbar-md-dark .bar-button-clear-md .button-effect,.toolbar-md-dark .bar-button-default-md .button-effect,.toolbar-md-dark .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-dark .bar-button-outline-md{border-color:#fff}.toolbar-md-dark .bar-button-clear-md-primary,.toolbar-md-dark .bar-button-md-primary,.toolbar-md-dark .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-dark .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-dark .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-dark .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-dark .bar-button-clear-md-secondary,.toolbar-md-dark .bar-button-md-secondary,.toolbar-md-dark .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-dark .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-dark .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-dark .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-dark .bar-button-clear-md-danger,.toolbar-md-dark .bar-button-danger-md,.toolbar-md-dark .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-dark .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-dark .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-dark .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-dark .bar-button-clear-md-light,.toolbar-md-dark .bar-button-light-md,.toolbar-md-dark .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-dark .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-dark .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-dark .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .bar-button-clear-md-dark,.toolbar-md-dark .bar-button-dark-md,.toolbar-md-dark .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-dark .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-dark .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-dark .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-dark .bar-button-clear-md-optblue,.toolbar-md-dark .bar-button-md-optblue,.toolbar-md-dark .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-dark .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-dark .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-dark .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-dark,.bar-button-dark-md,.bar-button-md-dark{color:#222;background-color:transparent}.bar-button-clear-md-dark:hover:not(.disable-hover),.bar-button-dark-md:hover:not(.disable-hover),.bar-button-md-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-md-dark.activated{background-color:transparent}.bar-button-outline-md-dark .button-effect{background-color:#343434}.bar-button-solid-md-dark{color:#fff;background-color:#222}.bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .toolbar-background-md{background:#e00201}.toolbar-md-optblue .bar-button-clear-md,.toolbar-md-optblue .bar-button-default-md,.toolbar-md-optblue .bar-button-outline-md,.toolbar-md-optblue .toolbar-title-md{color:#fff}.toolbar-md-optblue .bar-button-clear-md .button-effect,.toolbar-md-optblue .bar-button-default-md .button-effect,.toolbar-md-optblue .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-optblue .bar-button-outline-md{border-color:#fff}.toolbar-md-optblue .bar-button-clear-md-primary,.toolbar-md-optblue .bar-button-md-primary,.toolbar-md-optblue .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-optblue .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-optblue .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-optblue .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-optblue .bar-button-clear-md-secondary,.toolbar-md-optblue .bar-button-md-secondary,.toolbar-md-optblue .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-optblue .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-optblue .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-optblue .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-optblue .bar-button-clear-md-danger,.toolbar-md-optblue .bar-button-danger-md,.toolbar-md-optblue .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-optblue .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-optblue .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-optblue .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-optblue .bar-button-clear-md-light,.toolbar-md-optblue .bar-button-light-md,.toolbar-md-optblue .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-optblue .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-optblue .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-optblue .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-optblue .bar-button-clear-md-dark,.toolbar-md-optblue .bar-button-dark-md,.toolbar-md-optblue .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-optblue .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-optblue .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-optblue .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .bar-button-clear-md-optblue,.toolbar-md-optblue .bar-button-md-optblue,.toolbar-md-optblue .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-optblue .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-optblue .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-optblue .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-optblue,.bar-button-md-optblue,.bar-button-optblue-md{color:#e00201;background-color:transparent}.bar-button-clear-md-optblue:hover:not(.disable-hover),.bar-button-md-optblue:hover:not(.disable-hover),.bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-md-optblue.activated{background-color:transparent}.bar-button-outline-md-optblue .button-effect{background-color:#e21615}.bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-md{font-weight:700}.toolbar-wp{padding:4px;min-height:46px}.toolbar-background-wp{border-color:#b2b2b2;background:#f8f8f8}.toolbar-content-wp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-wp{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#000;padding:0 6px}.bar-buttons-wp{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-wp[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-wp[left] .bar-button:first-child{margin-left:0}.bar-buttons-wp[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-wp[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-wp{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-wp,.bar-button-solid-wp{overflow:hidden}.bar-button-outline-wp{border-width:1px;border-style:solid;border-color:#000;color:#000;background-color:transparent}.bar-button-outline-wp:hover:not(.disable-hover){opacity:.4}.bar-button-outline-wp.activated{color:#fff;background-color:#000}.bar-button-solid-wp{color:#fff;background-color:#000}.bar-button-solid-wp:hover:not(.disable-hover){color:#fff}.bar-button-solid-wp.activated{color:#fff;background-color:#141414}.bar-button-wp.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp[icon-only]{padding:0}.bar-button-wp[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-wp{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-wp{text-align:left;text-align:start;margin:0;padding:0 6px;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-wp{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-wp ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-wp[end],.bar-button-menutoggle-wp[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-wp-default,.bar-button-default-wp,.bar-button-wp-default{color:#000;background-color:transparent}.bar-button-clear-wp-default:hover:not(.disable-hover),.bar-button-default-wp:hover:not(.disable-hover),.bar-button-wp-default:hover:not(.disable-hover){color:#000}.bar-button-clear-wp,.bar-button-clear-wp-clear,.bar-button-wp-clear{color:#000;background-color:transparent}.bar-button-clear-wp-clear:hover:not(.disable-hover),.bar-button-clear-wp:hover:not(.disable-hover),.bar-button-wp-clear:hover:not(.disable-hover){color:#000}.toolbar-wp-primary .toolbar-background-wp{background:#673ab7}.toolbar-wp-primary .bar-button-clear-wp,.toolbar-wp-primary .bar-button-default-wp,.toolbar-wp-primary .bar-button-outline-wp,.toolbar-wp-primary .toolbar-title-wp{color:#fff}.toolbar-wp-primary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-primary .bar-button-clear-wp-primary,.toolbar-wp-primary .bar-button-primary-wp,.toolbar-wp-primary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-primary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-primary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-clear-wp-secondary,.toolbar-wp-primary .bar-button-secondary-wp,.toolbar-wp-primary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-primary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-primary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-clear-wp-danger,.toolbar-wp-primary .bar-button-danger-wp,.toolbar-wp-primary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-primary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-primary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-clear-wp-light,.toolbar-wp-primary .bar-button-light-wp,.toolbar-wp-primary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-primary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-primary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-clear-wp-dark,.toolbar-wp-primary .bar-button-dark-wp,.toolbar-wp-primary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-primary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-primary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-clear-wp-optblue,.toolbar-wp-primary .bar-button-optblue-wp,.toolbar-wp-primary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-primary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-primary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-primary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-primary,.bar-button-primary-wp,.bar-button-wp-primary{color:#673ab7;background-color:transparent}.bar-button-clear-wp-primary:hover:not(.disable-hover),.bar-button-primary-wp:hover:not(.disable-hover),.bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .toolbar-background-wp{background:#32db64}.toolbar-wp-secondary .bar-button-clear-wp,.toolbar-wp-secondary .bar-button-default-wp,.toolbar-wp-secondary .bar-button-outline-wp,.toolbar-wp-secondary .toolbar-title-wp{color:#fff}.toolbar-wp-secondary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-secondary .bar-button-clear-wp-primary,.toolbar-wp-secondary .bar-button-primary-wp,.toolbar-wp-secondary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-secondary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-secondary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-clear-wp-secondary,.toolbar-wp-secondary .bar-button-secondary-wp,.toolbar-wp-secondary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-secondary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-clear-wp-danger,.toolbar-wp-secondary .bar-button-danger-wp,.toolbar-wp-secondary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-secondary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-secondary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-clear-wp-light,.toolbar-wp-secondary .bar-button-light-wp,.toolbar-wp-secondary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-secondary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-secondary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-clear-wp-dark,.toolbar-wp-secondary .bar-button-dark-wp,.toolbar-wp-secondary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-secondary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-secondary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-clear-wp-optblue,.toolbar-wp-secondary .bar-button-optblue-wp,.toolbar-wp-secondary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-secondary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-secondary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-secondary,.bar-button-secondary-wp,.bar-button-wp-secondary{color:#32db64;background-color:transparent}.bar-button-clear-wp-secondary:hover:not(.disable-hover),.bar-button-secondary-wp:hover:not(.disable-hover),.bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .toolbar-background-wp{background:#f53d3d}.toolbar-wp-danger .bar-button-clear-wp,.toolbar-wp-danger .bar-button-default-wp,.toolbar-wp-danger .bar-button-outline-wp,.toolbar-wp-danger .toolbar-title-wp{color:#fff}.toolbar-wp-danger .bar-button-outline-wp{border-color:#fff}.toolbar-wp-danger .bar-button-clear-wp-primary,.toolbar-wp-danger .bar-button-primary-wp,.toolbar-wp-danger .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-danger .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-danger .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-clear-wp-secondary,.toolbar-wp-danger .bar-button-secondary-wp,.toolbar-wp-danger .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-danger .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-danger .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-clear-wp-danger,.toolbar-wp-danger .bar-button-danger-wp,.toolbar-wp-danger .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-danger .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-danger .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-clear-wp-light,.toolbar-wp-danger .bar-button-light-wp,.toolbar-wp-danger .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-danger .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-danger .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-clear-wp-dark,.toolbar-wp-danger .bar-button-dark-wp,.toolbar-wp-danger .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-danger .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-danger .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-clear-wp-optblue,.toolbar-wp-danger .bar-button-optblue-wp,.toolbar-wp-danger .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-danger .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-danger .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-danger .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-danger,.bar-button-danger-wp,.bar-button-wp-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-wp-danger:hover:not(.disable-hover),.bar-button-danger-wp:hover:not(.disable-hover),.bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .toolbar-background-wp{background:#f4f4f4}.toolbar-wp-light .bar-button-clear-wp,.toolbar-wp-light .bar-button-default-wp,.toolbar-wp-light .bar-button-outline-wp,.toolbar-wp-light .toolbar-title-wp{color:#000}.toolbar-wp-light .bar-button-outline-wp{border-color:#000}.toolbar-wp-light .bar-button-clear-wp-primary,.toolbar-wp-light .bar-button-primary-wp,.toolbar-wp-light .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-light .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-light .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-clear-wp-secondary,.toolbar-wp-light .bar-button-secondary-wp,.toolbar-wp-light .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-light .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-light .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-clear-wp-danger,.toolbar-wp-light .bar-button-danger-wp,.toolbar-wp-light .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-light .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-light .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-clear-wp-light,.toolbar-wp-light .bar-button-light-wp,.toolbar-wp-light .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-light .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-light .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-clear-wp-dark,.toolbar-wp-light .bar-button-dark-wp,.toolbar-wp-light .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-light .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-light .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-clear-wp-optblue,.toolbar-wp-light .bar-button-optblue-wp,.toolbar-wp-light .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-light .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-light .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-light .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-light,.bar-button-light-wp,.bar-button-wp-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-wp-light:hover:not(.disable-hover),.bar-button-light-wp:hover:not(.disable-hover),.bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .toolbar-background-wp{background:#222}.toolbar-wp-dark .bar-button-clear-wp,.toolbar-wp-dark .bar-button-default-wp,.toolbar-wp-dark .bar-button-outline-wp,.toolbar-wp-dark .toolbar-title-wp{color:#fff}.toolbar-wp-dark .bar-button-outline-wp{border-color:#fff}.toolbar-wp-dark .bar-button-clear-wp-primary,.toolbar-wp-dark .bar-button-primary-wp,.toolbar-wp-dark .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-dark .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-dark .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-clear-wp-secondary,.toolbar-wp-dark .bar-button-secondary-wp,.toolbar-wp-dark .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-dark .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-dark .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-clear-wp-danger,.toolbar-wp-dark .bar-button-danger-wp,.toolbar-wp-dark .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-dark .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-dark .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-clear-wp-light,.toolbar-wp-dark .bar-button-light-wp,.toolbar-wp-dark .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-dark .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-dark .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-clear-wp-dark,.toolbar-wp-dark .bar-button-dark-wp,.toolbar-wp-dark .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-dark .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-dark .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-clear-wp-optblue,.toolbar-wp-dark .bar-button-optblue-wp,.toolbar-wp-dark .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-dark .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-dark .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-dark .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-dark,.bar-button-dark-wp,.bar-button-wp-dark{color:#222;background-color:transparent}.bar-button-clear-wp-dark:hover:not(.disable-hover),.bar-button-dark-wp:hover:not(.disable-hover),.bar-button-wp-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.bar-button-solid-wp-dark{color:#fff;background-color:#222}.bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .toolbar-background-wp{background:#e00201}.toolbar-wp-optblue .bar-button-clear-wp,.toolbar-wp-optblue .bar-button-default-wp,.toolbar-wp-optblue .bar-button-outline-wp,.toolbar-wp-optblue .toolbar-title-wp{color:#fff}.toolbar-wp-optblue .bar-button-outline-wp{border-color:#fff}.toolbar-wp-optblue .bar-button-clear-wp-primary,.toolbar-wp-optblue .bar-button-primary-wp,.toolbar-wp-optblue .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-optblue .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-optblue .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-clear-wp-secondary,.toolbar-wp-optblue .bar-button-secondary-wp,.toolbar-wp-optblue .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-optblue .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-clear-wp-danger,.toolbar-wp-optblue .bar-button-danger-wp,.toolbar-wp-optblue .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-optblue .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-optblue .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-clear-wp-light,.toolbar-wp-optblue .bar-button-light-wp,.toolbar-wp-optblue .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-optblue .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-optblue .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-clear-wp-dark,.toolbar-wp-optblue .bar-button-dark-wp,.toolbar-wp-optblue .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-optblue .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-optblue .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-clear-wp-optblue,.toolbar-wp-optblue .bar-button-optblue-wp,.toolbar-wp-optblue .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-optblue .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-optblue .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-optblue,.bar-button-optblue-wp,.bar-button-wp-optblue{color:#e00201;background-color:transparent}.bar-button-clear-wp-optblue:hover:not(.disable-hover),.bar-button-optblue-wp:hover:not(.disable-hover),.bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-wp{font-weight:700}.text-ios-primary{color:#673ab7}.text-ios-secondary{color:#32db64}.text-ios-danger{color:#f53d3d}.text-ios-light{color:#f4f4f4}.text-ios-dark{color:#222}.text-ios-optblue{color:#e00201}.text-md-primary{color:#673ab7}.text-md-secondary{color:#32db64}.text-md-danger{color:#f53d3d}.text-md-light{color:#f4f4f4}.text-md-dark{color:#222}.text-md-optblue{color:#e00201}.text-wp-primary{color:#673ab7}.text-wp-secondary{color:#32db64}.text-wp-danger{color:#f53d3d}.text-wp-light{color:#f4f4f4}.text-wp-dark{color:#222}.text-wp-optblue{color:#e00201}.virtual-loading{opacity:0}.virtual-scroll{position:relative;contain:content}.virtual-scroll .virtual-position,.virtual-scroll .virtual-position.item{left:0;top:0;position:absolute;-webkit-transition-duration:0s;transition-duration:0s;contain:content}.virtual-scroll .virtual-last{display:none}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-title,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}@media only screen and (max-width:767px){.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(44px + constant(safe-area-inset-bottom));min-height:calc(44px + env(safe-area-inset-bottom))}.md ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.md ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.md .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(56px + constant(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom))}.wp ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.wp ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.wp .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.wp ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(46px + constant(safe-area-inset-bottom));min-height:calc(46px + env(safe-area-inset-bottom))}image-viewer.ion-page{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;opacity:1}image-viewer.ion-page ion-navbar.toolbar .toolbar-background{background-color:transparent}image-viewer.ion-page ion-navbar.toolbar.toolbar-ios{padding-top:calc(20px + 4px)}image-viewer.ion-page ion-navbar .bar-button-default{color:#fff}image-viewer.ion-page .backdrop{will-change:opacity}image-viewer.ion-page .image-wrapper{position:relative;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:56px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}image-viewer.ion-page .image{will-change:transform}image-viewer.ion-page img{display:block;max-width:100%;max-height:100%;margin:0 auto}@font-face{font-family:Roboto;src:url(../assets/fonts/Roboto-Light.ttf)}*{font-family:Roboto;font-size:16px}.align-center{text-align:center}.highlight{background-color:#f4f4f4}.center{display:block;margin:0 auto}.vertical-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-radius{border-radius:10% 10% 0 0}.bottom-radius{border-radius:0 0 10% 10%}.round{border-radius:50%}.transparent-header .back-button,.transparent-header .toolbar-content{color:#fff}.transparent-header .toolbar-background,.transparent-header ion-header,.transparent-header ion-navbar{background:0 0!important;background-color:transparent!important}.transparent-header .header-md::after,.transparent-header .toolbar-background-ios{background-image:none;border-bottom:0}.transparent-header .footer-ios .toolbar-background-ios,.transparent-header .header-ios .toolbar-background-ios{border:0}#menu-right button{padding-left:16px}#menu-right ion-content{background:#00d2ff;background:-webkit-gradient(linear,right top,left top,from(#3a7bd5),to(#00d2ff));background:linear-gradient(to left,#3a7bd5,#00d2ff)}#menu-right .menu-inner{width:10vh}@media screen and (orientation:landscape){#menu-right .menu-inner{width:15vh}}#menu-right .active-menu-item{position:absolute;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #fff}#menu-right .label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#menu-right .list-ios[no-lines] .item .item-inner,#menu-right .list-ios[no-lines] .item-block,#menu-right .list-ios[no-lines] ion-item-options,#menu-right .list-md[no-lines] .item .item-inner,#menu-right .list-md[no-lines] .item-block,#menu-right .list-md[no-lines] ion-item-options{padding:.3rem 0;background:0 0;color:#fff}#menu-right ion-icon{line-height:1}.icon-badge{top:0;right:0;background:#ff5d5d;color:#fff;font-size:12px;position:absolute;padding:5px 8px;border-radius:15px}#menu-avatar .user-avatar{max-width:125px;height:125px;padding:.5em}#menu-avatar .label,#menu-avatar h3{color:#fff;font-weight:700;font-size:14px}#menu-avatar .item{background:0 0}#menu-avatar ion-content{background:#649173!important;background:-webkit-gradient(linear,right top,left top,from(#dbd5a4),to(#649173));background:linear-gradient(to left,#dbd5a4,#649173)}#menu-avatar .menu-inner{background:rgba(255,255,255,.3)}#menu-material .scroll-content .name{font-weight:500;margin-top:0;margin-left:0;font-size:24px}#menu-material .scroll-content .e-mail{margin-top:0;margin-bottom:5px}#menu-material .user-avatar{max-width:125px;height:125px;padding:.5em;height:12vh}#menu-material .label,#menu-material h3{color:#111;font-weight:500}#menu-material .menu-inner{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}#menu-material .menu-header{background-image:url(../assets/img/misc/sidemenubg.jpg);background-size:cover;color:#fff;padding-bottom:15px}#menu-material .item-md{background-color:rgba(255,255,255,.28)!important}#menu-material ion-icon{color:#111}#menu-dark .sidemenuHeader ion-toolbar .toolbar-background{background:#19152c;border:#19152c}#menu-dark .sidemenuHeader ion-toolbar ion-buttons button{color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item{background:0 0;color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar{background:#fff;color:#8835c3;border-radius:50%;text-align:center}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2{margin:0;font-size:25px;line-height:40px;color:#19152c}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2{font-size:12px;font-weight:400}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p{font-size:11px;font-weight:400;color:#fff}#menu-dark .menu{background:#19152c}#menu-dark .menu ion-list button{background:0 0;color:#c9c7d3;font-size:13px}#menu-dark .menu ion-list button .item-inner{border-bottom:1px solid #474456!important}#menu-dark .menu ion-list button .item-inner img{width:30px;height:30px;vertical-align:middle;margin-right:10px;margin-bottom:5px}.buttoncss{color:#0d95d4}.buttoncss button.alert-button:nth-child(1){color:red;border:1px solid red;border-radius:10px;position:relative;right:20px;font-size:14px}.buttoncss button.alert-button:nth-child(2){color:green;border:1px solid green;border-radius:10px}page-auth .scroll-content{background-color:#eee}page-auth .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth h4{font-weight:400}page-auth button.mat-primary{background-color:#e00201!important}page-auth .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth .rounded-circle{border-radius:50%!important}page-auth .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-auth ion-icon{font-size:2.2em}.example-form{min-width:150px;max-width:500px;width:100%}.example-full-width{width:100%}.spinner-md-crescent circle{stroke:#e00201}.scroll-content{background-color:#eee}.mat-card{margin-bottom:15px;border-radius:10px!important;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.mat-card-content{margin-bottom:0!important}mat-error{font-size:12px;text-align:right}page-login .scroll-content{background-image:url(../assets/img/misc/login.jpg);background-size:cover}page-login .form{margin:22px;font:inherit;color:inherit}page-login .mat-card{margin-top:50%;background-color:rgba(255,255,255,.57);border-radius:10px}page-login .login-session{padding-top:35%}page-login img{height:70px!important}page-login *{font-size:25px!important}page-login button.mat-primary{background-color:#e00201!important}page-login .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .scroll-content{background-color:#eee}page-password .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password h4{font-weight:400}page-password button.mat-primary{background-color:#e00201!important}page-password .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .rounded-circle{border-radius:50%!important}page-password .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-password ion-icon{font-size:2.2em}page-pd-allocation mat-grid-tile{background:#fff!important}page-pd-allocation .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-allocation .scroll-content{background-color:#eee!important;padding:0!important;margin-top:30px!important}page-pd-allocation *{font-size:19px}page-pd-allocation .mat-card-title{margin-bottom:0}page-pd-allocation .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-allocation .mat-card-header-text{margin:0}page-pd-allocation .mat-card-subtitle{margin-bottom:0}page-pd-allocation .mat-card-content>:last-child:not(.mat-card-footer){margin-top:0}page-pd-allocation p{margin-top:0!important;margin-left:5%!important}page-pd-allocation h2{margin:1px!important}page-pd-allocation .mat-card{border-radius:10px}page-pd-list mat-grid-tile{background:#fff!important}page-pd-list .grid{padding:0}page-pd-list .scroll-content{padding:0!important}page-pd-list .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-list .scroll-content{padding:0!important}page-pd-list .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-pd-list *{font-size:10px}page-pd-list .mat-card-title{margin-bottom:0}page-pd-list .list-md{margin:0}page-pd-list .lettericon{background-color:#5f9ea0;padding:7px 8px 7px 8px;border-radius:20%;color:#fff;font-size:90%;font-weight:700;text-align:center}page-pd-list .app_id{overflow:hidden;text-overflow:ellipsis}page-pd-list .label-md{margin:0}page-pd-list .item-md h4{font-size:1.7rem}page-pd-list .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-list .applicant_name{overflow:hidden;text-overflow:ellipsis}ques-template mat-checkbox,ques-template mat-radio-button{margin-top:13px}ques-template .radio-gap{margin-top:10px;margin-bottom:10px}ques-template .radio-btn-gap{margin:10px}ques-template .doc-image-bucket{padding:0 5px 0 0!important;width:120px;height:80px!important;color:#000}ques-template .add-more-image{width:60%;padding:0 5px 0 0!important;width:120px;height:80px!important}ques-template .hr,ques-template hr{font-size:25px}page-home ion-content{background:#fff!important;background-color:#fff}page-home .mat-radio-label{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:pre-line;vertical-align:middle}page-home .mat-radio-button{min-width:35%}page-sales-p-dlist mat-grid-tile{background:#fff!important}page-sales-p-dlist .grid{padding:0}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-sales-p-dlist *{font-size:10px}page-sales-p-dlist .mat-card-title{margin-bottom:0}page-sales-p-dlist .list-md{margin:0}page-sales-p-dlist .lettericon{color:red;font-size:90%;font-weight:700;text-align:center;text-transform:uppercase}page-sales-p-dlist .app_id{overflow:hidden;text-overflow:ellipsis}page-sales-p-dlist .label-md{margin:0}page-sales-p-dlist .item-md h4{font-size:1.7rem}page-sales-p-dlist .item-md ion-icon[item-start]+.item-inner{margin-left:0} \ No newline at end of file diff --git a/www/build/main.css.map b/www/build/main.css.map deleted file mode 100644 index ec747fa..0000000 --- a/www/build/main.css.map +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/www/build/main.js b/www/build/main.js index 6be073e..7e3955d 100644 --- a/www/build/main.js +++ b/www/build/main.js @@ -1,5889 +1 @@ -webpackJsonp([0],{ - -/***/ 101: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdtriggerProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operators__ = __webpack_require__(17); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - -/* - Generated class for the PdtriggerProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/' -var PdtriggerProvider = (function () { - function PdtriggerProvider(http, constants, aws) { - this.http = http; - this.constants = constants; - this.aws = aws; - this.apiurl = constants.environment(); - this.apiurl = this.apiurl.url; - console.log('Hello PdtriggerProvider Provider'); - } - /**get dropdonw list */ - PdtriggerProvider.prototype.getproductandsubpro = function () { - return this.http.get(this.apiurl + 'getListOfProducts'); - }; - PdtriggerProvider.prototype.getstateandcity = function () { - return this.http.get(this.apiurl + 'getListOfStatesAndCities'); - }; - PdtriggerProvider.prototype.getcustomerseg = function () { - return this.http.get(this.apiurl + 'getListOfCustomerSegments'); - }; - PdtriggerProvider.prototype.getpdType = function () { - var master = { 'master_name': 'PDTYPE' }; - return this.http.post(this.apiurl + 'getListOfMaster', master); - }; - PdtriggerProvider.prototype.savepdDetails = function (pddetails) { - return this.http.post(this.apiurl + 'triggerNewPD', pddetails); - }; - /**Get list of PD Trigger */ - PdtriggerProvider.prototype.getpddetails = function (lendersentityid, lendersuserid) { - return this.http.get(this.apiurl + 'listLessPDDetails/get?lenderid=' + lendersuserid); - // return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersentityid+'/?userid='+lendersuserid); - }; - PdtriggerProvider.prototype.getfullpddetails = function (pdid) { - console.log(pdid); - return this.http.post(this.apiurl + 'getFullPDDetails', pdid); - }; - // get lenders list - PdtriggerProvider.prototype.getLenderDetails = function () { - return this.http.get(this.apiurl + 'getListOfLenders'); - }; - PdtriggerProvider.prototype.getLenderContactPersons = function (datas) { - return this.http.post(this.apiurl + 'getLenderContactPersons', { records: datas }); - }; - PdtriggerProvider.prototype.convertNumberToWords = function (amount) { - //let words : any = new Array(); - var words = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty']; - words[30] = 'Thirty'; - words[40] = 'Forty'; - words[50] = 'Fifty'; - words[60] = 'Sixty'; - words[70] = 'Seventy'; - words[80] = 'Eighty'; - words[90] = 'Ninety'; - amount = amount.toString(); - var atemp = amount.split("."); - var number = atemp[0].split(",").join(""); - var n_length = number.length; - var words_string = ""; - var value; - if (n_length <= 9) { - var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); - var received_n_array = new Array(); - for (var i = 0; i < n_length; i++) { - received_n_array[i] = number.substr(i, 1); - } - for (var i = 9 - n_length, j = 0; i < 9; i++, j++) { - n_array[i] = received_n_array[j]; - } - for (var i = 0, j = 1; i < 9; i++, j++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - if (n_array[i] == 1) { - n_array[j] = 10 + (+n_array[j]); - n_array[i] = 0; - } - } - } - value = ""; - for (var i = 0; i < 9; i++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - value = n_array[i] * 10; - } - else { - value = n_array[i]; - } - if (value != 0) { - words_string += words[value] + " "; - } - if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Crores "; - } - if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Lakhs "; - } - if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Thousand "; - } - if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) { - words_string += "Hundred and "; - } - else if (i == 6 && value != 0) { - words_string += "Hundred "; - } - } - words_string = words_string.split(" ").join(" "); - } - return words_string; - }; - PdtriggerProvider.prototype.getEntityPreferences = function (entity_id) { - return this.http.get(this.apiurl + 'getEntityPreferences/' + entity_id); - }; - PdtriggerProvider.prototype.generatePDReportPDF = function (pdId) { - pdId.fk_createdby = this.aws.getlocale(); - return this.http.post(this.apiurl + "generatePDReportPDF", { "records": pdId }); - }; - PdtriggerProvider.prototype.checkExistPDDetails = function (datas, entity_id) { - var _this = this; - return this.http.post(this.apiurl + 'checkExistPDDetails', { records: datas, client: entity_id }) - .pipe(Object(__WEBPACK_IMPORTED_MODULE_4_rxjs_operators__["catchError"])(function (err) { return _this.handleError("checkExistPDDetails", err); })); - }; - PdtriggerProvider.prototype.handleError = function (arg0, arg1) { - console.log("error", arg1); - }; - PdtriggerProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__["a" /* AwsServiceProvider */]]) - ], PdtriggerProvider); - return PdtriggerProvider; -}()); - -//# sourceMappingURL=pdtrigger.js.map - -/***/ }), - -/***/ 121: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoadingProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the LoadingProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var LoadingProvider = (function () { - function LoadingProvider(http, loadingCtrl) { - this.http = http; - this.loadingCtrl = loadingCtrl; - console.log('Hello LoadingProvider Provider'); - } - LoadingProvider.prototype.pdloader = function (content) { - this.loading = this.loadingCtrl.create({ - content: content, - enableBackdropDismiss: false, - duration: 10000 - }); - this.loading.present(); - }; - LoadingProvider.prototype.dismissLoader = function () { - this.loading.dismiss(); - }; - LoadingProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["q" /* LoadingController */]]) - ], LoadingProvider); - return LoadingProvider; -}()); - -//# sourceMappingURL=loading.js.map - -/***/ }), - -/***/ 172: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CameraProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_geolocation__ = __webpack_require__(306); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_common__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_watermarkjs__ = __webpack_require__(573); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_watermarkjs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_watermarkjs__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_location_accuracy__ = __webpack_require__(307); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -/* - Generated class for the CameraProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var CameraProvider = (function () { - function CameraProvider(http, camera, geo, locationAccuracy) { - this.http = http; - this.camera = camera; - this.geo = geo; - this.locationAccuracy = locationAccuracy; - console.log('Hello CameraProvider Provider'); - this.pipe = new __WEBPACK_IMPORTED_MODULE_4__angular_common__["d" /* DatePipe */]('en-US'); - } - CameraProvider.prototype.enableAccuracy = function () { - var _this = this; - return this.locationAccuracy.canRequest().then(function (canRequest) { - if (canRequest) { - // the accuracy option will be ignored by iOS - _this.locationAccuracy.request(_this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(function () { - return _this.getGeoTag(); - // this.getcurrentBackgroundLocation(); - }, function (error) { - console.log('Error requesting location permissions' + JSON.stringify(error)); - alert("We need location access to capture the geocoordinates of your place. Please turn on the location to continue"); - _this.enableAccuracy(); - return false; - }); - return true; - } - }, function (err) { - console.log("Error", err); - return false; - }); - }; - CameraProvider.prototype.getpicture = function () { - var _this = this; - localStorage.removeItem('current_coordinates'); - var options = { - quality: 75, - destinationType: this.camera.DestinationType.DATA_URL, - targetWidth: 500, - targetHeight: 600, - correctOrientation: true, - encodingType: this.camera.EncodingType.PNG, - saveToPhotoAlbum: false, - }; - console.log(localStorage.getItem('current_coordinates')); - // If set to crop, restricts the image to a square of 600 by 600 - // return this.saveRecovery().then(()=>{ - return this.camera.getPicture(options).then(function (imageData) { - return _this.getGeoTag().then(function (geoCoordinates) { - _this.geoCords = geoCoordinates; - localStorage.setItem('current_coordinates', _this.geoCords); - console.log('From Camera.ts - getPicture fn image are', imageData); - var base64Image = 'data:image/png;base64,' + imageData; - // this.myObject=base64Image - // console.log("base 64",base64Image); - return base64Image; - }); - }, function (error) { - localStorage.removeItem('current_coordinates'); - console.log('CAMERA ERROR -> ' + JSON.stringify(error)); - return "error"; - }); - }; - CameraProvider.prototype.addWatermarks = function (base64Img) { - var _this = this; - return new Promise(function (resolve, reject) { - // this.constant.getGeoTag().then(geoCoordinates => { - // this.geoCords = geoCoordinates - // }); - _this.geoCords = localStorage.getItem('current_coordinates'); - console.log("corrds", _this.geoCords); - var raw_img = base64Img; - var today = new Date(); - // let today_loc = today.toLocaleString('en-US', { timeZone: "Asia/Kolkata" }) - var today_loc = _this.pipe.transform(today, 'yyyy-MM-dd, h:mm a'); - var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); - // var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); - var dateTime = 'Date : ' + today_loc; - console.log(date); - // fetch(raw_img) - // .then(res => res.blob()) - // .then(blob => { - __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img, 'assets/img/PD_watermark.png']) - .image(__WEBPACK_IMPORTED_MODULE_5_watermarkjs__["image"].upperRight()) - .then(function (img) { - raw_img = img.src; - var text = __WEBPACK_IMPORTED_MODULE_5_watermarkjs__["text"]; - __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img]) - .image(text.upperLeft(dateTime, '18px sans-serif', '#ff0000', 1.0, 40)) - .then(function (img) { - raw_img = img.src; - console.log("2d", raw_img); - var Location = "Location : " + _this.geoCords; - __WEBPACK_IMPORTED_MODULE_5_watermarkjs__([raw_img]) - .image(text.upperLeft(Location, '18px sans-serif', '#ff0000', 1.0)) - .then(function (img) { - raw_img = img.src; - console.log("3rd", raw_img); - resolve(img.src); - localStorage.removeItem('current_coordinates'); - }); - }); - }); - }); - // }); - }; - CameraProvider.prototype.getGeoTag = function () { - // this.enableAccuracy() - return this.geo.getCurrentPosition().then(function (res) { - console.log("res from getGeoTag", res.coords); - console.log("res from provider", new Date(res.timestamp)); - var lat = res.coords.latitude; - var long = res.coords.longitude; - var curr_pos = lat + "," + long; - return curr_pos; - }).catch(function (err) { return console.log("error in getGeoTag", err); }); - }; - CameraProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_location_accuracy__["a" /* LocationAccuracy */]]) - ], CameraProvider); - return CameraProvider; -}()); - -//# sourceMappingURL=camera.js.map - -/***/ }), - -/***/ 182: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoginPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__password_password__ = __webpack_require__(328); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -// import { Component, OnInit, ViewEncapsulation } from '@angular/core'; - -// import { CustomValidators } from 'ng2-validation'; - - - - - - - -var LoginPage = (function () { - function LoginPage(aws, dialog, shared, navCtrl, Menu, toast, load, events, constantProvider) { - this.aws = aws; - this.dialog = dialog; - this.shared = shared; - this.navCtrl = navCtrl; - this.Menu = Menu; - this.toast = toast; - this.load = load; - this.events = events; - this.constantProvider = constantProvider; - this.status = false; - this.config = { - disableClose: false, - width: '', - height: '', - position: { - top: '', - bottom: '', - left: '', - right: '' - } - }; - } - LoginPage.prototype.ngOnInit = function () { - //this.loggedInCheck(); - }; - LoginPage.prototype.ionViewDidEnter = function () { - this.Menu.enable(false); - }; - LoginPage.prototype.ionViewWillLeave = function () { - this.Menu.enable(true); - }; - /** - * @param email - * @param password - * AWS login service - */ - LoginPage.prototype.presentLoading = function () { - this.load.create({ - content: 'Please wait...', - duration: 8000, - dismissOnPageChange: true - }).present(); - }; - LoginPage.prototype.login = function () { - var _this = this; - // console.log(this.email); - if (this.email !== undefined && this.password !== undefined && this.email != '' && this.password != '' && this.email != null && this.password != null) { - var auth = { 'Username': this.email, 'Password': this.password }; - this.aws.dologin(auth).subscribe(function (awsres) { - _this.presentLoading(); - setTimeout(function () { - _this.getlenderpddetails(); - // this.navCtrl.setRoot(PdListPage); - }, 1000); - }, function (err) { - console.log(JSON.stringify(err.message)); - if (err.message == "New password is required.") { - //console.log("if"); - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__password_password__["a" /* PasswordPage */], { 'Username': _this.email, 'Password': _this.password }); - } - else { - console.log(JSON.stringify(err.message)); - _this.toast.lenderappmessage(JSON.stringify(err.message)); - } - //alert(err.message); - }); - } - else { - this.toast.lenderappmessage('Enter Email or Password'); - } - }; - LoginPage.prototype.getlenderpddetails = function () { - var _this = this; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userDetails = _this.userDetails.records[0]; - localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); - _this.events.publish(('len_user_name'), _this.userDetails); - var role = _this.constantProvider.takeDecisionRouting(_this.userDetails); - if (role == 'sales') { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_9__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - } - else { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); - } - // console.log('this.userDetails.records[0]',this.userDetails.records[0]); - } - ; - }); - }; - /** - * New password set - * Defalut aws function - * @param email password,newpassword - */ - // newpassopen() { - // let dialogRef = this.dialog.open(NewPasswordDialog, this.config); - // dialogRef.afterClosed().subscribe(result => { - // if (result !== undefined) { - // let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result }; - // console.log(auth); - // this.aws.dologin(auth).subscribe(res => { - // console.log(res); - // // this.router.navigate(['/home']); - // }, err => { - // // alert(err.message); - // }) - // } - // }); - // } - LoginPage.prototype.forgotopen = function () { - this.status = true; - }; - LoginPage.prototype.forgotpassword = function () { - var auth = { 'Username': this.email }; - console.log(auth); - this.aws.userforgotpass(auth).subscribe(function (res) { - }); - }; - LoginPage.prototype.loggedInCheck = function () { - //alert(this.shared.isLoggedIn); - if (this.shared.isLoggedIn) { - alert("if"); - // this.router.navigate(['/home']); - return false; - } - else { - alert("else"); - return true; - } - }; - LoginPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-login',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/'\n\n\n\n\n \n

\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_material__["h" /* MatDialog */], - __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* MenuController */], - __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* LoadingController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["i" /* Events */], __WEBPACK_IMPORTED_MODULE_8__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], LoginPage); - return LoginPage; -}()); - -// ======================= END ============================== -/** -* New password Dialog -*/ -// const newpassword = new FormControl('', Validators.required); -// const confirmPassword = new FormControl(''); -// @Component({ -// selector: 'app-jazz-dialog', -// template: ` -//
New Password Change.
-// -// -// -//
-// -// -// -// Passwords do not math. -//
-// -// ` -// }) -// export class NewPasswordDialog { -// newpassword: any = newpassword; -// confirmPassword: any = confirmPassword; -// jazzMessage = 'Jazzy jazz jazz'; -// constructor(public dialogRef: MatDialogRef) { -// } -// } -// @Component({ -// selector: 'app-jazz-dialog', -// template: ` -//
Forgot Password
-// -// -// -//
-// -// ` -// }) -// export class ForgotPass { -// newpassword: any = newpassword; -// confirmPassword: any = confirmPassword; -// jazzMessage = 'Jazzy jazz jazz'; -// constructor(public dialogRef: MatDialogRef) { -// } -// } -//# sourceMappingURL=login.js.map - -/***/ }), - -/***/ 242: -/***/ (function(module, exports) { - -function webpackEmptyAsyncContext(req) { - // Here Promise.resolve().then() is used instead of new Promise() to prevent - // uncatched exception popping up in devtools - return Promise.resolve().then(function() { - throw new Error("Cannot find module '" + req + "'."); - }); -} -webpackEmptyAsyncContext.keys = function() { return []; }; -webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; -module.exports = webpackEmptyAsyncContext; -webpackEmptyAsyncContext.id = 242; - -/***/ }), - -/***/ 285: -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "../pages/sales_pd/pages/home/home.module": [ - 286 - ] -}; -function webpackAsyncContext(req) { - var ids = map[req]; - if(!ids) - return Promise.reject(new Error("Cannot find module '" + req + "'.")); - return Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() { - return __webpack_require__(ids[0]); - }); -}; -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; -webpackAsyncContext.id = 285; -module.exports = webpackAsyncContext; - -/***/ }), - -/***/ 286: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePageModule", function() { return HomePageModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__home__ = __webpack_require__(287); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_components_module__ = __webpack_require__(574); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_material__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(288); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - -var HomePageModule = (function () { - function HomePageModule() { - } - HomePageModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ - declarations: [ - __WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */], - __WEBPACK_IMPORTED_MODULE_2__home__["b" /* Section1 */], - __WEBPACK_IMPORTED_MODULE_2__home__["c" /* Section2 */], - __WEBPACK_IMPORTED_MODULE_2__home__["d" /* Section3 */], - __WEBPACK_IMPORTED_MODULE_2__home__["e" /* Section4 */], - __WEBPACK_IMPORTED_MODULE_2__home__["f" /* Section5 */], - __WEBPACK_IMPORTED_MODULE_2__home__["g" /* Section6 */], - __WEBPACK_IMPORTED_MODULE_2__home__["h" /* Section7 */], - __WEBPACK_IMPORTED_MODULE_2__home__["i" /* Section8 */], - __WEBPACK_IMPORTED_MODULE_2__home__["j" /* Section9 */] - ], - entryComponents: [__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */], __WEBPACK_IMPORTED_MODULE_2__home__["b" /* Section1 */], __WEBPACK_IMPORTED_MODULE_2__home__["c" /* Section2 */], __WEBPACK_IMPORTED_MODULE_2__home__["d" /* Section3 */], __WEBPACK_IMPORTED_MODULE_2__home__["e" /* Section4 */], __WEBPACK_IMPORTED_MODULE_2__home__["f" /* Section5 */], __WEBPACK_IMPORTED_MODULE_2__home__["g" /* Section6 */], __WEBPACK_IMPORTED_MODULE_2__home__["h" /* Section7 */], __WEBPACK_IMPORTED_MODULE_2__home__["i" /* Section8 */], __WEBPACK_IMPORTED_MODULE_2__home__["j" /* Section9 */]], - imports: [ - __WEBPACK_IMPORTED_MODULE_3__components_components_module__["a" /* ComponentsModule */], - __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */]), - __WEBPACK_IMPORTED_MODULE_5__angular_material__["b" /* MatButtonModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_5__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_6__angular_forms__["k" /* ReactiveFormsModule */], - __WEBPACK_IMPORTED_MODULE_7__ionic_storage__["a" /* IonicStorageModule */].forRoot() - ], - providers: [__WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]] - }) - ], HomePageModule); - return HomePageModule; -}()); - -//# sourceMappingURL=home.module.js.map - -/***/ }), - -/***/ 287: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HomePage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Section1; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return Section2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return Section3; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return Section4; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return Section5; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return Section6; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return Section7; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return Section8; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return Section9; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_camera_camera__ = __webpack_require__(172); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_loading__ = __webpack_require__(121); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - -/** - * Generated class for the HomePage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var HomePage = (function () { - function HomePage(navCtrl, navParams, toastProvider, pdTriggerProvider, salesPDService) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.toastProvider = toastProvider; - this.pdTriggerProvider = pdTriggerProvider; - this.salesPDService = salesPDService; - this.product = ''; - this.getProducts(); - } - HomePage.prototype.getProducts = function () { - var _this = this; - var users = localStorage.getItem('user_details'); - users = JSON.parse(users); - this.pdTriggerProvider.getEntityPreferences(users.fk_entity_id).subscribe(function (result) { - if (result['dataStatus']) { - _this.productList = result['records'].products; - var old_product_id = localStorage.getItem('product_id_salesPD'); - _this.product = old_product_id; - } - }); - }; - HomePage.prototype.getProductForAlert = function (event) { - var _this = this; - var old_product_id = localStorage.getItem('product_id_salesPD'); - console.log(event.value, old_product_id); - if (old_product_id && old_product_id != event.value) { - var btns = { button1: 'Cancel', button2: 'Ok' }; - var alert_1 = this.toastProvider.setAlertWithButtons("Data will be Lost", "Your existing data will be lost if you change the Product", btns); - alert_1.present(); - alert_1.onDidDismiss(function (data) { - if (data == false) { - _this.product = old_product_id; - } - else { - // let product= localStorage.getItem('product_id_salesPD') - // this.navCtrl.push(Section1,{product_id:product}) - localStorage.removeItem('product_id_salesPD'); - _this.salesPDService.clearLocalData(); - } - }); - } - }; - HomePage.prototype.sendProduct = function () { - if (this.product != '') { - localStorage.setItem('product_id_salesPD', this.product); - this.navCtrl.push(Section1, { product_id: this.product }); - } - else { - this.toastProvider.lenderappmessage("Please Choose the Product"); - } - }; - HomePage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-home',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/product-list.html"*/'\n\n \n \n Choose the Product\n \n \n \n \n \n\n \n \n \n \n \n
Choose the Product
\n \n {{val.product_abbr}}\n
\n \n \n \n \n
\n
\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/product-list.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], HomePage); - return HomePage; -}()); - -var Section1 = (function () { - function Section1(navCtrl, navParams, SalesPDService, toastProvider, cameraProvider) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.toastProvider = toastProvider; - this.cameraProvider = cameraProvider; - this.question_data = { section_name: '', questions: [] }; - this.section_local = 1; - var product_id; - if (this.navParams.get('product_id')) { - product_id = this.navParams.get('product_id'); - } - // this.raw_data=this.SalesPDService.getData() - this.SalesPDService.getData(product_id).subscribe(function (result) { - console.log("result", result); - if (result.hasOwnProperty('records')) { - _this.raw_data = JSON.parse(result['records'].template); - _this.raw_data.sections.forEach(function (val, index) { - val.order_id = index + 1; - }); - _this.SalesPDService.original_rawData = _this.raw_data; - localStorage.setItem('question_temp_salespd', JSON.stringify(_this.raw_data)); - console.log("sales pd", _this.SalesPDService.original_rawData); - _this.all_sections = _this.raw_data.sections.map(function (val) { return val.section_id; }); - _this.SalesPDService.available_sections = _this.all_sections; - _this.SalesPDService.current_section = '1'; - console.log(_this.all_sections); - _this.question_data = _this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(_this.question_data); - } - else { - } - }); - } - Section1.prototype.ngOnInit = function () { - console.log('ionViewDidLoad HomePage'); - // this.cameraProvider.enableAccuracy() - }; - Section1.prototype.onChange = function () { - }; - Section1.prototype.navigate = function (event) { - console.log(event); - if (this.all_sections.length != event.section_id) { - this.navCtrl.push(Section2); - } - else { - // this.sendData() - } - }; - Section1 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section1',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_camera_camera__["a" /* CameraProvider */]]) - ], Section1); - return Section1; -}()); - -var Section2 = (function () { - function Section2(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 2; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section2.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section2.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section2.prototype.navigate = function (event) { - console.log(event); - this.navCtrl.push(Section3); - }; - Section2 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section2',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], Section2); - return Section2; -}()); - -var Section3 = (function () { - function Section3(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 3; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section3.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section3.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section3.prototype.navigate = function (event) { - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section4); - } - else { - // this.sendData() - console.log("else part"); - } - }; - Section3 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section3',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], Section3); - return Section3; -}()); - -var Section4 = (function () { - function Section4(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 4; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section4.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section4.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section4.prototype.navigate = function (event) { - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section5); - } - else { - // this.sendData() - console.log("else part"); - } - }; - Section4 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section4',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], Section4); - return Section4; -}()); - -var Section5 = (function () { - function Section5(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 5; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section5.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section5.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section5.prototype.navigate = function (event) { - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section6); - } - else { - // this.sendData() - console.log("else part"); - } - }; - Section5 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section5',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], Section5); - return Section5; -}()); - -var Section6 = (function () { - function Section6(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 6; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section6.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section6.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section6.prototype.navigate = function (event) { - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section7); - } - else { - // this.sendData() - console.log("else part"); - } - }; - Section6 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section6',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], Section6); - return Section6; -}()); - -var Section7 = (function () { - function Section7(navCtrl, navParams, SalesPDService, toastProvider) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.toastProvider = toastProvider; - this.section_local = 7; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section7.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section7.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section7.prototype.navigate = function (event) { - var _this = this; - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section8); - } - else { - // this.sendData() - console.log("else part"); - // this.sendDatatoApi() - this.SalesPDService.clearLocalData(); - this.toastProvider.lenderappmessage("Saved Successfully..!"); - this.SalesPDService.clearLocalData(); - localStorage.removeItem('product_id_salesPD'); - setTimeout(function () { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - }, 2000); - } - }; - Section7 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section7',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) - ], Section7); - return Section7; -}()); - -var Section8 = (function () { - function Section8(navCtrl, navParams, SalesPDService, toastProvider) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.toastProvider = toastProvider; - this.section_local = 8; - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - } - Section8.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section8.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section8.prototype.navigate = function (event) { - var _this = this; - console.log(event); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section9); - } - else { - // this.sendData() - console.log("else part"); - // this.sendDatatoApi() - this.SalesPDService.clearLocalData(); - this.toastProvider.lenderappmessage("Saved Successfully..!"); - this.SalesPDService.clearLocalData(); - localStorage.removeItem('product_id_salesPD'); - setTimeout(function () { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - }, 2000); - } - }; - Section8 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section8',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) - ], Section8); - return Section8; -}()); - -var Section9 = (function () { - function Section9(navCtrl, navParams, SalesPDService, loadingProvider, toastProvider) { - // if(this.navParams.get('sec_no')){ - // this.section_local=this.navParams.get('sec_no') - // } - // this.SalesPDService.getData().subscribe(result=>{ - // this.raw_data=result['records'] - // this.all_sections=this.raw_data.sections.map(val=>val.section_id) - // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] - // console.log(this.question_data) - // }) - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.loadingProvider = loadingProvider; - this.toastProvider = toastProvider; - this.section_local = 9; - this.raw_data = localStorage.getItem('question_temp_salespd'); - this.raw_data = JSON.parse(this.raw_data); - this.all_sections = this.raw_data.sections.map(function (val) { return val.section_id; }); - console.log(this.all_sections); - this.question_data = this.raw_data.sections.filter(function (val) { return val.order_id == _this.section_local; })[0]; - console.log(this.question_data); - // if(this.question_data.section_id == 9){ - // this.sendDatatoApi() - // } - } - Section9_1 = Section9; - Section9.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - Section9.prototype.onChange = function () { - this.navCtrl.push(HomePage); - }; - Section9.prototype.navigate = function (event) { - var _this = this; - console.log(event, this.all_sections[this.all_sections.length - 1]); - if (this.all_sections[this.all_sections.length - 1] != event.section_id) { - this.navCtrl.push(Section9_1); - } - else { - // this.sendData() - console.log("else part"); - // this.sendDatatoApi() - this.SalesPDService.clearLocalData(); - this.toastProvider.lenderappmessage("Saved Successfully..!"); - this.SalesPDService.clearLocalData(); - localStorage.removeItem('product_id_salesPD'); - setTimeout(function () { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - }, 2000); - } - }; - Section9 = Section9_1 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'section9',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n
No Templates Found
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_common_provider_toast__["a" /* ToastProvider */]]) - ], Section9); - return Section9; - var Section9_1; -}()); - -//# sourceMappingURL=home.js.mapundefined - -/***/ }), - -/***/ 308: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_common__ = __webpack_require__(5); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - -/* - Generated class for the QuesServiceProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var QuesServiceProvider = (function () { - function QuesServiceProvider(http, _fb, salesPDProvider) { - this.http = http; - this._fb = _fb; - this.salesPDProvider = salesPDProvider; - console.log('Hello QuesServiceProvider Provider'); - this.datepipe = new __WEBPACK_IMPORTED_MODULE_4__angular_common__["d" /* DatePipe */]('en-US'); - } - QuesServiceProvider.prototype.assignFormControl_array = function (formgroup, ques_data) { - var _this = this; - console.log(formgroup, ques_data); - var control = formgroup.get('questions'); - ques_data.forEach(function (val, index) { - console.log("quees", val); - if (val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1') { - control.push(_this._fb.group({ "is_repeatable": [val.is_repeatable || null], - "group_title": [val.group_title || null], "group_type": [val.group_type || null] })); - // let temp=val - // control.push(this.createValue(temp)) - control.controls[index].addControl('questions_group', _this._fb.array([])); - var childControl = control.controls[index].get('questions_group'); - childControl.push(_this._fb.group({ 'questions': _this._fb.array([]) })); - console.log("cc", childControl, control, index); - var sub_childControl_1 = childControl.controls[0].get('questions'); - val.question.forEach(function (group_indi, arr_index) { - // if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){ - console.log("api pro", val.api_properties); - // let param - // val.api_properties.forEach(val=>param=val) - // console.log(param) - group_indi.raw_validations = group_indi.validations; - sub_childControl_1.push(_this.createValue(group_indi)); - _this.addAdditionalControl(group_indi, sub_childControl_1, arr_index); - // if(group_indi.type == '5'){ - // sub_childControl.controls[arr_index].removeControl('answer_value'); - // console.log("loop",arr_index,sub_childControl); - // sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([])) - // } - // if(group_indi.type == '1'){ - // sub_childControl.controls[arr_index].addControl('field_type',new FormControl(group_indi.field_type)) - // } - // if(val.type == '8'){ - // sub_childControl.controls[index].addControl('select_search',new FormControl(val.field_type)) - // } - if (group_indi.api_properties != null) { - _this.apiPropertiesCall(group_indi).then(function (res) { - if (res != false) { - group_indi.answers = []; - // group_indi.answers=this.convertArrayNames(val.api_properties.fields,res) - sub_childControl_1.controls[arr_index]['controls'].answers.setValue(_this.convertArrayNames(group_indi.api_properties.fields, res)); - } - }); - } - // else{ - // setTimeout(()=>{ - // sub_childControl.push(this.createValue(group_indi)) - // },200) - // } - // sub_childControl.push(this.createValue(group_indi)) - }); - // } - // else{ - // sub_childControl.push(this.createValue(group_indi)) - // } - // setTimeout(()=>{ - // },500) - console.log("dd112", formgroup, childControl); - // let key_list=Object.keys(val) - // console.log(Object.keys(val)) - // key_list.forEach(key=>{ - // childControl.controls - // }) - } - else { - // console.log("con",control) - // let key_list=Object.keys(val) - // console.log(Object.keys(val)) - // let curr_object - // console.log("apikd",typeof(val.api_properties)) - // if(val.api_properties != null && typeof(val.api_properties) == 'object'){ - val.raw_validations = val.validations; - control.push(_this.createValue(val)); - // for checkbox remove the form control and add the formarray for multiple values - _this.addAdditionalControl(val, control, index); - // if(val.type == '5'){ - // control.controls[index].removeControl('answer_value'); - // console.log("loop",index,control); - // control.controls[index].addControl('answer_value',this._fb.array([])) - // } - // if(val.type == '1'){ - // control.controls[index].addControl('field_type',new FormControl(val.field_type)) - // } - // if(val.type == '8'){ - // control.controls[index].addControl('select_search',new FormControl(val.field_type)) - // } - if (val.api_properties != null) { - _this.apiPropertiesCall(val).then(function (res) { - console.log("chekc", res); - if (res != false) { - // val.answers=[] - // val.answers=this.convertArrayNames(val.api_properties.fields,res) - control.controls[index]['controls'].answers.setValue(_this.convertArrayNames(val.api_properties.fields, res)); - } - }, function (err) { return console.log(err); }); - } - // else{ - // setTimeout(()=>{ - // control.push(this.createValue(val)) - // },200) - // } - // } - // else{ - // control.push(this.createValue(val)) - // } - console.log(formgroup); - } - }, function (err) { return console.log(err); }); - return formgroup; - }; - QuesServiceProvider.prototype.createValue = function (data) { - var is_amt_in_words = false; - var answer_value_loc = ''; - if (data.type == '1' && data.hasOwnProperty('answer_value') && data.answer_value != '' || null) { - answer_value_loc = this.getAnswerValue(data); - } - // if(data.hasOwnProperty('field_type')){ - // if(data.field_type == 'num'){ - // is_amt_in_words=true - // } - // } - return this._fb.group({ - "answer_value": [{ value: answer_value_loc, disabled: answer_value_loc != '' ? true : false }], - "question": [data.question], - "question_key": [data.question_key], - "type": [data.type], - "raw_validations": [data.raw_validations], - "validations": [data.raw_validations], - "api_properties": [data.api_properties], - "onchange_properties": [data.onchange_properties], - "answers": [data.answers], - "is_repeatable": [data.is_repeatable || null], - "group_title": [data.group_title || null] - }); - }; - QuesServiceProvider.prototype.apiPropertiesCall = function (val) { - var _this = this; - return new Promise(function (resolve, reject) { - if (val.api_properties != null && typeof (val.api_properties) == 'object') { - _this.salesPDProvider.api_post_method(val.api_properties.api, val.api_properties.params, val.api_properties.api_method).subscribe(function (res) { - if (res['dataStatus']) { - if (res.hasOwnProperty('records')) { - res = res['records']; - } - resolve(res); - console.log(res); - // val.answers=res - } - else { - resolve(false); - } - }); - } - else { - resolve(false); - } - }); - }; - QuesServiceProvider.prototype.convertArrayNames = function (fieldName, data_from_api) { - var val1 = []; - var modified_json = data_from_api.map(function (obj) { - return { - "answer_id": obj[fieldName[0]], - "answer": obj[fieldName[1]], - }; - }); - return modified_json; - }; - QuesServiceProvider.prototype.getAnswerValue = function (value_obj) { - if (value_obj != null && value_obj.hasOwnProperty('answer_value')) { - var return_value = void 0; - var user_det = localStorage.getItem("user_details"); - user_det = JSON.parse(user_det); - switch (value_obj.answer_value) { - case 'CURRENT_USER': - console.log("current user", user_det); - return_value = user_det.user_first_name + ' ' + user_det.user_last_name; - break; - case "CURRENT_DESIGNATION": - console.log("current user", user_det); - return_value = user_det.role_name; - break; - case "CURRENT_DATE": - var date = new Date(); - return_value = this.datepipe.transform(date, 'dd-MM-yyyy, h:mm:ss a'); - break; - default: - return_value = ''; - break; - } - return return_value; - } - return ''; - }; - QuesServiceProvider.prototype.addAdditionalControl = function (data, curr_control, curr_index, purpose) { - //FOR CHECKBOX CHANGE THE VALUE STORAGE AS ARRAY - if (data.type == '5') { - curr_control.controls[curr_index].removeControl('answer_value'); - curr_control.controls[curr_index].addControl('answer_value', this._fb.array([])); - } - //FOR numeric of string field - if (data.type == '1') { - curr_control.controls[curr_index].addControl('field_type', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.field_type)); - curr_control.controls[curr_index].addControl('place_holder', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.place_holder)); - } - //FOR SEARCHABLE FIELD VALUE KEY () - if (data.type == '8') { - curr_control.controls[curr_index].addControl('select_search', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](data.field_type)); - } - if (purpose == 'additional_field') { - curr_control.controls[curr_index].addControl('additional_field', new __WEBPACK_IMPORTED_MODULE_2__angular_forms__["c" /* FormControl */](1)); - } - //FOR SETTING THE VALIDATORS - this.settingArrayofValidators(data, curr_control.controls[curr_index], curr_index); - }; - QuesServiceProvider.prototype.settingArrayofValidators = function (data, curr_control, curr_index) { - var _this = this; - console.log("entered", data); - if (data.hasOwnProperty('validations') && data.validations.length > 0) { - var validList_1 = []; - var validator_value_1; - data.validations = data.validations.filter(function (val) { return val.isactive != '0'; }); - data.validations.forEach(function (valid) { - if (valid.value != null && !valid.hasOwnProperty('validation_to')) { - validator_value_1 = _this.getvalidatorValue(valid); - } - else { - validator_value_1 = _this.setValueForValidator(valid); - console.log("cc", validator_value_1); - } - validList_1.push(validator_value_1); - }); - // console.log("valid",validList,curr_control) - // let val="Validators.required" - // console.log(typeof(Validators)) - // console.log(typeof(`${val}`)) - // let val1=`${val}` - // console.log(typeof(eval(val))) - // console.log(eval(val)) - console.log(validList_1); - // curr_control.controls[curr_index].controls.answer_value.setValidators(validList) - curr_control.controls.answer_value.setValidators(validList_1); - console.log("ddvdeeqq", validList_1); - curr_control.controls.answer_value.updateValueAndValidity(); - console.log("after setting validators", curr_control); - } - }; - QuesServiceProvider.prototype.getvalidatorValue = function (value_obj) { - if (value_obj != null && value_obj.hasOwnProperty('value')) { - var value_of_validator = void 0; - switch (value_obj.value) { - case 'CURRENT_YEAR': - value_of_validator = new Date().getFullYear(); - break; - default: - value_of_validator = ''; - break; - } - value_obj.validator = String(value_of_validator); - return this.setValueForValidator(value_obj); - } - }; - QuesServiceProvider.prototype.setValueForValidator = function (value_obj) { - console.log("setvlaue of validator", value_obj.validator, typeof (value_obj.validator)); - var return_value; - if (value_obj != null && value_obj.hasOwnProperty('validator')) { - switch (value_obj.name) { - case 'required': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required; - break; - case 'minLength': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].minLength(value_obj.validator); - break; - case 'maxLength': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].maxLength(value_obj.validator); - break; - case 'min': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].min(value_obj.validator); - break; - case 'max': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].max(value_obj.validator); - break; - case 'pattern': - return_value = __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].pattern(value_obj.validator); - break; - default: - return_value = ''; - break; - } - return return_value; - } - else { - return false; - } - }; - QuesServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], QuesServiceProvider); - return QuesServiceProvider; -}()); - -//# sourceMappingURL=ques-service.js.map - -/***/ }), - -/***/ 322: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(323); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(324); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_login_login__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__ = __webpack_require__(329); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__ = __webpack_require__(331); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pages_sales_pd_providers_sales_pd_sales_pd__ = __webpack_require__(79); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - - - - -var MyApp = (function () { - function MyApp(platform, statusBar, splashScreen, aws, shared, AWS, alertCtrl, appVersionProvide, events, constant, salesPDService) { - var _this = this; - this.platform = platform; - this.statusBar = statusBar; - this.splashScreen = splashScreen; - this.aws = aws; - this.shared = shared; - this.AWS = AWS; - this.alertCtrl = alertCtrl; - this.appVersionProvide = appVersionProvide; - this.events = events; - this.constant = constant; - this.salesPDService = salesPDService; - this.userAccess = false; - this.alertShown = false; - this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; - this.initializeApp(); - this.changeDecision(); - // used for an example of ngFor and navigation - this.pages = [ - // { title: 'Home', component: HomePage, icon: 'home' }, - { title: 'Home', icon: 'home', method: function () { return _this.menulist(1); } }, - { title: 'Logout', icon: 'md-exit', method: function () { return _this.menulist(2); } } - ]; - } - MyApp.prototype.initializeApp = function () { - var _this = this; - this.platform.ready().then(function () { - // Okay, so the platform is ready and our plugins are available. - // Here you can do any higher level native things you might need. - _this.statusBar.styleDefault(); - _this.appVersionProvide.getVersionNumber().then(function (version_number) { - console.log("version number", version_number); - _this.app_version = version_number; - }, function (err) { - console.log("Version Error", err); - }); - if (_this.platform.is('android')) { - _this.statusBar.overlaysWebView(false); - _this.statusBar.backgroundColorByHexString('#E00201'); - } - _this.splashScreen.hide(); - _this.shared.getAccessToken().then(function () { - _this.getuserDetails(); - _this.rootPage = __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__["a" /* AuthPage */]; - }).catch(function () { - setTimeout(function () { - _this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; - }, 1000); - }); - }); - this.platform.registerBackButtonAction(function () { - if (_this.nav.length() == 1) { - if (_this.alertShown == false) { - //this.presentConfirm(); - var alert_1 = _this.alertCtrl.create({ - title: 'Confirm Exit', - message: 'Do You Want Exit ?', - buttons: [ - { - text: 'Cancel', - role: 'cancel', - handler: function () { - console.log("Cancel clicked"); - _this.alertShown = false; - alert_1.dismiss; - } - }, - { - text: 'Yes', - handler: function () { - console.log("Exit"); - _this.platform.exitApp(); - } - } - ] - }); - alert_1.present(); - _this.alertShown = true; - } - } - else { - _this.nav.pop(); - } - }); - }; - MyApp.prototype.getuserDetails = function () { - var _this = this; - var userid = this.aws.getlocale(); - console.log(userid); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userAccess = true; - _this.userDetails = _this.userDetails.records[0]; - _this.events.publish('len_user_name', _this.userDetails); - localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); - // if(this.userDetails.short_name == 'MWISE'){ - // this.pages.splice(-1,1) - // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, - // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}) - // } - } - }); - }; - MyApp.prototype.changeDecision = function () { - var _this = this; - this.events.subscribe('len_user_name', function (data) { - console.log("event data", data); - _this.userDetails = data; - _this.userAccess = true; - // if(data == 'MWISE'){ - // this.pages.splice(-1,1) - // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD') - // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, - // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}) - // } - // else{ - // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD') - // } - var role = _this.constant.takeDecisionRouting(_this.userDetails); - if (role == 'sales') { - _this.pages[0].method = function () { return _this.menulist(3); }; - } - else { - _this.pages[0].method = function () { return _this.menulist(1); }; - } - }); - }; - MyApp.prototype.menulist = function (id) { - var _this = this; - //alert(); - switch (id) { - case 1: - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__["a" /* PdListPage */]); - break; - case 2: - this.AWS.logout().subscribe(function () { - _this.salesPDService.clearLocalData(); - localStorage.removeItem('product_id_salesPD'); - _this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); - }); - break; - case 3: - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - break; - case 4: - break; - } - }; - MyApp.prototype.logout = function () { - // this.aws.logout(); - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); - }; - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])(__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* Nav */]), - __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["s" /* Nav */]) - ], MyApp.prototype, "nav", void 0); - MyApp = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/'\n \n \n \n
\n \n \n \n

App Version: {{app_version}}

\n
\n
\n
\n
\n \n '/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/ - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["w" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["b" /* AlertController */], __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__["a" /* AppVersion */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["i" /* Events */], __WEBPACK_IMPORTED_MODULE_11__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_12__pages_sales_pd_providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], MyApp); - return MyApp; -}()); - -//# sourceMappingURL=app.component.js.map - -/***/ }), - -/***/ 325: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InputPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__ = __webpack_require__(326); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__ = __webpack_require__(35); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - -// import { JsonPipe } from '@angular/common'; - - - -/** - * Generated class for the InputPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); -var InputPage = (function () { - function InputPage(navCtrl, navParams, fb, pddetails, shared, aws, camera, toast, qustCat, constant) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.fb = fb; - this.pddetails = pddetails; - this.shared = shared; - this.aws = aws; - this.camera = camera; - this.toast = toast; - this.qustCat = qustCat; - this.constant = constant; - this.pddocdata = []; - this.btnAccess = false; - this.productAllList = []; - this.proname = []; - this.subproname = []; - this.customeSeg = []; - this.pdtype = []; - this.city = []; - this.state = []; - this.branchList = []; - this.btnaccess = false; - this.cityList = []; - this.pincodeList = []; - this.titleList = []; - this.display_city_pin = []; - this.loanAmtInWords = []; - this.customerSegmentList = []; - this._onDestroy = new __WEBPACK_IMPORTED_MODULE_11_rxjs__["Subject"](); - this.stateVal = []; - this.cityListVal = []; - this.pincodeListVal = []; - this.isSubproductShown = true; - this.sales_and_credit_person = []; - this.lenderList = []; - this.sales_and_credit_enable = false; - this.shared.refresh(); - console.log(this.productabbr, this.lenderName); - this.getLenderList(); - this.pdforms = this.fb.group({ - pd_branch_id: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - lenAppID: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - proName: [this.productabbr != 'BL' && this.productabbr != 'LAEP' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - subProName: [''], - customeSeg: [''], - pdType: ['1'], - loanAmt: [''], - // lender_stdcode:[''], - // lender_landline:[''], - // add2:[''], - // add3:[''], - items: this.fb.array([]), - docs_to_be_collected: this.fb.array([this.createDocumentstobeCollected()]), - //Applicant Info - applicant_title_name: [''], - mainappname: [''], - mainappcompany: [this.lenderName == 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - mainappphone: [''], - mainapplandline: [''], - applicant_stdcode: [''], - applicant_landline: [''], - //End - //Co Applicant - co_applicant: this.fb.array([]), - // pdcontactperson:[''], - imgc_fin_institute: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - lender_sales_person: [''], - lender_credit_person: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - // pdcontectno:['',Validators.compose([Validators.required])], - docName: [''], - remarks: [''], - address_field: this.fb.array([ - this.initAddress() - ]) - }); - this.pddrops(); - this.addCoApplicant(); - } - InputPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad InputPage'); - }; - InputPage.prototype.getUsers = function () { - var _this = this; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - console.log('this.users', res); - _this.users = res; - if (_this.users.dataStatus == true) { - _this.users = _this.users.records[0]; - } - _this.lenderName = _this.users.full_name.split(" ")[0].toUpperCase(); - if (_this.users.short_name == "IIB") { - _this.pdforms.controls['proName'].setValue("3"); - _this.pdforms.controls['pdType'].setValue("1"); - _this.getsubproduct("3"); - } - _this.sales_and_credit_person.credit_person = [{ 'userid': _this.users.userid, 'user_name': _this.users.user_first_name + ' ' + _this.users.user_last_name }]; - _this.pdforms.controls['lender_credit_person'].setValue(_this.users.userid); - _this.pdforms.controls['lender_credit_person'].disable(); - //for the imgc check - _this.alternateField(); - //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION - _this.getProCusPDType(''); - }); - }; - InputPage.prototype.getProCusPDType = function (entity_id) { - var _this = this; - console.log(entity_id); - /**User profile */ - //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION - this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function (res_preference) { - _this.proname = res_preference; - if (_this.proname.dataStatus == true) { - if (_this.lenderName == 'CLIX') { - console.log("dd pro name", _this.proname); - var getProductAbbr_1 = _this.proname.records.products.map(function (dval) { return dval.product_abbr; }); - var ClixProductAbbr = ['BL', 'LAEP']; - var FilteredAbbr = []; - FilteredAbbr = ClixProductAbbr.map(function (x) { - var findIndex = getProductAbbr_1.indexOf(x); - return _this.proname.records.products[findIndex]; - }); - // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records.products; - _this.proname = _this.proname.records.products; - } - else { - _this.proname = _this.proname.records.products; - } - } - if (res_preference['dataStatus']) { - // this.productAllList=res_preference['records'].products - _this.pdtype = res_preference['records'].pd_types; - _this.customeSeg = res_preference['records'].customer_segments; - _this.finInstitutionList = res_preference['records'].financial_institutions; - // let selectLender=this.lenderList.filter(val=>val.entity_id == entity_id)[0] - // console.log(selectLender); - } - else { - _this.toast.lenderappmessage("Something went wrong Reopen the window and Try again"); - } - //console.log("Entity branch",this.users.fk_entity_id[]) - _this.qustCat.getLenderDetailsById(_this.users.fk_entity_id).subscribe(function (res) { - _this.branchList = res['records'].branch_details.filter(function (val) { return val.isactive == 1; }); - }); - }); - }; - InputPage.prototype.checkLender = function (value) { - if (value != null) { - return this.lenderList.filter(function (val) { return val.entity_id == value; }).map(function (mapping) { return mapping.short_name; })[0]; - } - }; - InputPage.prototype.alternateField = function () { - var lender_filter = this.checkLender(this.users.fk_entity_id); - console.log("el", lender_filter); - if (lender_filter != '') { - if (lender_filter == "IMGC") { - this.sales_and_credit_enable = true; - // this.pdforms.controls['lender_contact_person'].setValue(null) - // this.pdforms.controls['pdcontactperson'].clearValidators() - // this.pdforms.controls['pdcontactperson'].updateValueAndValidity() - } - else { - this.sales_and_credit_enable = false; - // this.pdforms.controls['lender_sales_person'].setValue(null) - this.pdforms.controls['lender_sales_person'].clearValidators(); - this.pdforms.controls['lender_sales_person'].updateValueAndValidity(); - // this.pdforms.controls['lender_credit_person'].setValue(null) - // this.pdforms.controls['lender_credit_person'].clearValidators() - // this.pdforms.controls['lender_credit_person'].updateValueAndValidity() - this.pdforms.controls['imgc_fin_institute'].setValue(null); - this.pdforms.controls['imgc_fin_institute'].clearValidators(); - this.pdforms.controls['imgc_fin_institute'].updateValueAndValidity(); - // this.pdforms.controls['lender_contact_person'].setValidators(Validators.compose([Validators.required])) - // this.pdforms.controls['lender_contact_person'].updateValueAndValidity(); - } - } - }; - InputPage.prototype.initAddress = function () { - return this.fb.group({ - add1: [this.lenderName != 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - state: [''], - city: [''], - pincode: [''], - stateSearch: [''], - citySearch: [''], - pinSearch: [''], - other_pincode: [''] - }); - }; - InputPage.prototype.addAddress = function () { - var control = this.pdforms.controls['address_field']; - control.push(this.initAddress()); - }; - InputPage.prototype.removeAddress = function (i) { - var control = this.pdforms.controls['address_field']; - if (control.length > 1) { - control.removeAt(i); - } - else { - control.reset(); - } - }; - InputPage.prototype.initPersonCoApplicant = function () { - return this.fb.group({ - applicant_title_name: [''], - mainappname: [''], - mainappcompany: [''], - mainappphone: [''], - mainapplandline: [''], - applicant_stdcode: [''], - applicant_landline: [''], - }); - }; - InputPage.prototype.addPersonCoApplicant = function () { - var control = this.pdforms.controls['co_applicant']; - control.push(this.initPersonCoApplicant()); - }; - InputPage.prototype.deletePersonCoApplicant = function (i) { - var control = this.pdforms.controls['co_applicant']; - if (i == 0) { - control.reset(); - } - else { - control.removeAt(i); - } - }; - InputPage.prototype.inWords = function (event) { - this.loanAmtInWords = this.pddetails.convertNumberToWords(event.target.value); - }; - InputPage.prototype.pddrops = function () { - /**city and state dropdown */ - // this.pddetails.getstateandcity().subscribe(res=> - // { - // this.state = res; - // if(this.state.dataStatus == true) - // { - // this.state = this.state.records; - // } - // }); - // /**product and subprodcut */ - // this.pddetails.getproductandsubpro().subscribe(res=> - // { - // this.proname = res; - // if(this.proname.dataStatus == true) - // { - // if(this.lenderName == 'CLIX'){ - // let getProductAbbr = this.proname.records.map(dval => dval.product_abbr); - // let ClixProductAbbr = ['BL','LAEP']; - // let FilteredAbbr: any = []; - // FilteredAbbr = ClixProductAbbr.map(x => { - // let findIndex = getProductAbbr.indexOf(x); - // return this.proname.records[findIndex]; - // }); - // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records; - // } - // else{ - // this.proname = this.proname.records; - // } - // } - var _this = this; - // /**User profile */ - // let userid = this.aws.getlocale(); - // this.aws.getuserprofile(userid).subscribe(res=> - // { - // console.log('this.users',res); - // this.users = res; - // if(this.users.dataStatus == true) - // { - // this.users = this.users.records[0]; - // } - // this.lenderName = this.users.full_name.split(" ")[0].toUpperCase(); - // //console.log("Entity branch",this.users.fk_entity_id[]) - // this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{ - // this.branchList=res['records'].branch_details.filter(val=>val.isactive==1) - // }) - // if(this.users.short_name == "IIB"){ - // this.pdforms.controls['proName'].setValue("3") - // this.pdforms.controls['pdType'].setValue("1") - // this.getsubproduct("3") - // } - // this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}] - // this.pdforms.controls['lender_credit_person'].setValue(this.users.userid) - // this.pdforms.controls['lender_credit_person'].disable(); - // //for the imgc check - // this.alternateField() - // }) - // }) - this.qustCat.getcommondrop('TITLES').subscribe(function (res) { - if (res['dataStatus'] == true) { - _this.titleList = res['records'].filter(function (val) { return val.isactive == 1; }); - } - }); - this.qustCat.getcommondrop('STATE').subscribe(function (res) { - _this.state = res; - if (_this.state.dataStatus == true) { - _this.state = _this.state.records; - _this.stateVal = _this.state.slice(); - } - }); - // /**customer segment */ - // this.pddetails.getcustomerseg().subscribe(res=> - // { - // console.log(res); - // this.customeSeg = res; - // if(this.customeSeg.dataStatus == true) - // { - // if(this.lenderName == 'CLIX'){ - // // let filtered = this.customeSeg.filter(s => (s.customer_segment).includes('Self')); - // // this.customeSeg = filtered; - // this.customeSeg = this.customeSeg.records; - // } - // else{ - // this.customeSeg = this.customeSeg.records; - // } - // } - // }) - // /**PDTYPE */ - // this.pddetails.getpdType().subscribe(res=> - // { - // this.pdtype = res; - // if(this.pdtype.dataStatus == true) - // { - // this.pdtype = this.pdtype.records; - // } - // }); - }; - InputPage.prototype.getLenderList = function () { - var _this = this; - this.pddetails.getLenderDetails().subscribe(function (data) { - if (data.status == 200) { - _this.lenderList = data.records; - } - _this.getUsers(); - }, function (error) { return console.log(error); }); - }; - InputPage.prototype.getCityList = function (stateID, i) { - var _this = this; - // console.log('getCityList',stateID); - this.qustCat.getStateWiseCities(stateID).subscribe(function (data) { - if (data.status == 200) { - // console.log(data); - _this.cityList[i] = data.records.cities; - _this.cityListVal[i] = _this.cityList[i]; - _this.pincodeList[i] = data.records.pincode; - _this.pincodeListVal[i] = _this.pincodeList[i]; - _this.display_city_pin[i] = true; - } - }); - }; - InputPage.prototype.getcity = function (cityData) { - this.city = this.state.filter(function (state) { return state.state_id == cityData; })[0]; - this.city = this.city.cities; - }; - InputPage.prototype.getsubproduct = function (selectedProductID) { - if (selectedProductID !== undefined && selectedProductID !== null && selectedProductID !== '') { - this.subproname = this.proname.filter(function (product) { return product.product_id == selectedProductID; })[0]; - this.productabbr = this.subproname.product_abbr; - this.subproname = this.subproname.subproducts; - this.subproname = this.subproname.filter(function (item) { return item.is_others == 0; }); - } - else { - this.productabbr = ''; - this.subproname = []; - this.pdforms.controls['subProName'].setValue(''); - this.pdforms.controls['pdType'].setValue(''); - this.pdforms.controls['customeSeg'].setValue(''); - this.pdforms.controls['loanAmt'].setValue(''); - } - /**customer segment */ - switch (this.productabbr) { - case 'BL': - console.log(1); - this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); - this.pdforms.controls['subProName'].setValue(null); - this.isSubproductShown = false; - break; - case 'LAEP': - console.log(2); - this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); - this.pdforms.controls['subProName'].setValue(null); - this.isSubproductShown = false; - break; - default: - console.log(3); - this.customerSegmentList = this.customeSeg; - this.isSubproductShown = true; - break; - } - if (this.lenderName == 'CLIX' && this.productabbr != '') { - this.pdforms.controls['pdType'].setValue('1'); - this.pdforms.controls['customeSeg'].setValue('5'); - this.pdforms.controls['loanAmt'].setValue(0); - } - }; - InputPage.prototype.createItem = function () { - return this.fb.group({ - add_requirement: [null], - }); - }; - ; - InputPage.prototype.checkinput = function (land) { - // console.log(land.length); - this.land2maxlength = 10 - +land.length; - this.land2maxlength = this.land2maxlength.toString(); - //console.log(this.land2maxlength); - }; - InputPage.prototype.addCoApplicant = function () { - // if(this.pd.valid){ - // if(this.pdforms.value.mainappname !=null && this.pdforms.value.mainappemail !=null && this.pdforms.value.mainappphone !=null){ - // this.btnaccess = true; - this.items = this.pdforms.get('items'); - this.items.push(this.createItem()); - // console.log(this.pdforms.get('items')['controls']); - // }else - // { - // this.toast.lenderappmessage('Enter the main applicant Details'); - // } - }; - InputPage.prototype.remove = function (i) { - if (this.items.length == 1) { - this.items.removeAt(i); - this.addCoApplicant(); - } - else { - this.items.removeAt(i); - } - }; - InputPage.prototype.takePicture = function () { - var _this = this; - // this.base64Image = 'data:image/png;base64,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'; - if (this.pddocdata.length <= 10) { - this.camera.getPicture({ - quality: 75, - destinationType: this.camera.DestinationType.DATA_URL, - targetWidth: 500, - targetHeight: 600, - correctOrientation: true - }).then(function (imageData) { - // imageData is a base64 encoded string - _this.base64Image = "data:image/png;base64," + imageData; - //console.log(this.base64Image); - _this.pddocdata.push({ 'image': _this.base64Image, 'Name': '' }); - //console.log(this.pddocdata); - // this.processWebImage(this.base64Image); - }, function (err) { - console.log(err); - }); - } - else { - } - }; - InputPage.prototype.docnames = function (doc, i, img) { - this.pddocdata[i] = { 'image': img, 'Name': doc }; - // console.log(JSON.stringify(this.pddocdata)); - }; - InputPage.prototype.removeimage = function (index) { - //for(let i=0;i<=this.igrimage.length;i++){ - //if(this.igrimage[i]== this.igrimage[index]){ - this.pddocdata.splice(index, 1); - //} - //} - }; - InputPage.prototype.savepdDetails = function (pddata, land1, land2) { - var _this = this; - console.log(pddata); - this.btnaccess = true; - this.pddocdata.forEach(function (items, index) { - if (items.Name != '' && items.Name != null && items.Name !== undefined) { } - else { - _this.pddocdata[index] = { 'image': items.image, 'Name': 'DocNames-' + index + 1 }; - } - }); - var lender_landline_no; - var applicant_landline_no; - // if (pddata.lender_stdcode != null || pddata.lender_landline != null) { - // if (pddata.lender_stdcode != '' && pddata.lender_landline != '') { - // lender_landline_no = pddata.lender_stdcode + '-' + pddata.lender_landline; - // } - // else { - // lender_landline_no = ''; - // } - // } - // else { - // lender_landline_no = ''; - // } - var pdstatus; - if (pddata.address_field[0].add1 != '' && pddata.address_field[0].city != '' && pddata.customeSeg != '' && pddata.lenAppID != '' && pddata.loanAmt != '' && pddata.mainappcompany != '' && pddata.mainappname != '' && pddata.mainappphone != '' && pddata.pdType != '' && pddata.address_field[0].pincode != '' && pddata.proName != '' && pddata.address_field[0].state != '' && pddata.subProName != '') { - pdstatus = "TRIGGERED"; - } - else { - pdstatus = "DRAFT"; - } - var proname = pddata.proName; - var subprodcut = pddata.subProName; - var pdtype = pddata.pdType; - var customeSeg = pddata.customeSeg; - var addres; - if (pddata.address_field[0].add1 != '') { - addres = pddata.address_field[0].add1; - } - var state = pddata.address_field[0].state; - var city = pddata.address_field[0].city; - var pdDetailsData = { - 'fk_lender_id': this.users.fk_entity_id, - 'pd_branch_id': pddata.pd_branch_id, - 'fk_entity_billing_id': '', - 'lender_applicant_id': pddata.lenAppID, - 'pd_date_of_initiation': '', - 'fk_product_id': proname, - 'fk_subproduct_id': subprodcut, - 'fk_pd_type': pdtype, - 'pd_status': pdstatus, - 'pd_specific_clarification': '', - 'fk_createdby': this.users.userid, - 'createdon': currentDate, - 'fk_pd_allocation_type': '', - 'fk_pd_allocated_to': '', - 'fk_pd_template_id': '', - 'fk_customer_segment': customeSeg, - 'pd_officier_final_judgement': '', - 'pd_agency_id': '', - 'loan_amount': pddata.loanAmt, - 'addressline1': addres, - 'fk_city': city, - 'fk_state': state, - 'pincode': pddata.address_field[0].pincode, - 'other_pincode': pddata.address_field[0].other_pincode, - 'bounce_reason': '', - 'executive_id': '', - 'imgc_fin_institute': pddata.imgc_fin_institute, - 'lender_sales_person': pddata.lender_sales_person, - 'lender_credit_person': this.pdforms.controls['lender_credit_person'].value, - // 'pd_contact_person':pddata.pdcontactperson, - //'pd_contact_mobileno':pddata.pdcontectno, - // 'pd_contact_landline':lender_landline_no, - 'remarks': pddata.remarks - }; - var std = pddata.applicant_stdcode; - var landline = pddata.applicant_landline; - if (std != '' && landline != '') { - if (std != null && landline != null) { - applicant_landline_no = std + '-' + landline; - } - else { - applicant_landline_no = ''; - } - } - else { - applicant_landline_no = ''; - } - var pd_applicant_details = [ - { - 'applicant_title_name': pddata.applicant_title_name, - 'company_name': pddata.mainappcompany, - 'applicant_name': pddata.mainappname, - 'mobile_no': pddata.mainappphone, - 'landline': applicant_landline_no, - 'applicant_type': 1, - 'relation': '' - } - ]; - //console.log(pddata.items); - console.log("Pd app 1", pd_applicant_details); - console.log("pd Co ", pddata.co_applicant); - pddata.co_applicant.forEach(function (datas, index) { - var coapplicant_landline_no; - if (datas.applicant_stdcode != null || datas.applicant_landline != null) { - if (datas.applicant_stdcode != '' && datas.applicant_landline != '') { - coapplicant_landline_no = datas.applicant_stdcode + '-' + datas.applicant_landline; - } - else { - coapplicant_landline_no = null; - } - } - else { - coapplicant_landline_no = null; - } - var values = { - 'applicant_title_name': datas.applicant_title_name, - 'company_name': datas.mainappcompany, - 'applicant_name': datas.mainappname, - 'mobile_no': datas.mainappphone, - 'landline': coapplicant_landline_no, - 'applicant_type': 0, - 'relation': '' - }; - pd_applicant_details.push(values); - }); - console.log("pd_app", pd_applicant_details); - var formdata = new FormData(); - // if (pddata.address_field.length > 0) { - // formdata.append("addresses", JSON.stringify(pddata.address_field)) - // } - var address = []; - pddata.address_field.forEach(function (datas) { - var datavalue = { - 'addressline1': datas.add1, - 'fk_city': datas.city, - 'fk_state': datas.state, - 'pincode': datas.pincode, - "other_pincode": datas.other_pincode, - }; - address.push(datavalue); - }); - formdata.append('addresses', JSON.stringify(address)); - console.log("Pd", pdDetailsData); - // formdata.append('pd_details',JSON.stringify(pdDetailsData)); - formdata.append('pd_details', JSON.stringify(pdDetailsData)); - formdata.append('pd_applicant_details', JSON.stringify(pd_applicant_details)); - formdata.append('addtional_requirements', JSON.stringify(pddata.items)); - if (pddata.docs_to_be_collected.length > 0) { - formdata.append('docs_to_be_collected', JSON.stringify(pddata.docs_to_be_collected)); - } - formdata.append('pd_document_from_mobile', JSON.stringify(this.pddocdata)); - console.log("Form", formdata); - this.pddetails.savepdDetails(formdata).subscribe(function (res) { - _this.datasuccess = res; - if (_this.datasuccess.dataStatus == true) { - _this.toast.lenderappmessage('PD Triggered successfully'); - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__["a" /* PdListPage */]); - } - else { - _this.toast.lenderappmessage('something went wrong Try Again'); - } - }); - }; - InputPage.prototype.searchFun = function (control, index, option) { - var _this = this; - console.log(control, option); - if (option == "state") { - control.controls['stateSearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.stateVal = _this.constant.searchValue(_this.state, control.controls['stateSearch'].value, option); - }); - } - if (option == 'city') { - control.controls['citySearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.cityListVal[index] = _this.constant.searchValue(_this.cityList[index], control.controls['citySearch'].value, option); - }); - } - if (option == 'pin') { - control.controls['pinSearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.pincodeListVal[index] = _this.constant.searchValue(_this.pincodeList[index], control.controls['pinSearch'].value, option); - }); - } - }; - //documents collected functions - InputPage.prototype.remove_docs_collected = function (i) { - var control = this.pdforms.controls['docs_to_be_collected']; - if (control.length == 1) { - this.pdforms.controls['docs_to_be_collected'].reset(); - } - else { - control.removeAt(i); - } - }; - InputPage.prototype.add_docs_collected = function () { - var control = this.pdforms.controls['docs_to_be_collected']; - control.push(this.createDocumentstobeCollected()); - }; - InputPage.prototype.createDocumentstobeCollected = function () { - return this.fb.group({ - doc_name: [''] - }); - }; - InputPage.prototype.getContactPerson = function () { - // if(this.pdforms.value.fk_lender_id !=null ){ - var _this = this; - if (this.pdforms.value.pd_branch_id != null) { - var param = { fk_lender_id: this.users.fk_entity_id, pd_branch_id: this.pdforms.value.pd_branch_id }; - this.pddetails.getLenderContactPersons(param).subscribe(function (result) { - if (result['dataStatus']) { - var records = result['records']; - if (records.length > 0) { - _this.sales_and_credit_person.sales_person = records.filter(function (val) { return val.role_type == "SALES"; }); - // this.sales_and_credit_person.credit_person=records.filter(val=>val.role_type == "CREDIT") - } - } - else { - _this.pdforms.controls['lender_sales_person'].setValue(null); - _this.pdforms.controls['lender_credit_person'].setValue(null); - _this.sales_and_credit_person.sales_person = []; - _this.toast.lenderappmessage(result['msg']); - } - }, function (err) { _this.toast.lenderappmessage("Network Error"); }); - } - // } - }; - InputPage.prototype.cusSegChange = function (cus_seg_value) { - this.customer_seg_abbr = this.customerSegmentList.filter(function (val) { return val.customer_segment_id == cus_seg_value; }).map(function (cus_abbr) { return cus_abbr.abbr; })[0]; - console.log(this.customer_seg_abbr); - }; - InputPage.prototype.checkExistPd = function (value, option) { - var _this = this; - console.log(value); - var param; - var name; - var swal_text; - switch (option) { - case 1: - param = { lender_applicant_id: value }; - name = "Loan Application Id"; - swal_text = "The Entered " + name + " (" + value + ") is already exists on the Case No. "; - break; - case 2: - param = { applicant_name: this.pdforms.value.mainappname, mobile_no: this.pdforms.value.mainappphone }; - name = "Applicant Name"; - swal_text = "The Entered applicant name and mobile number is already exists on the following Case Nos. "; - break; - } - // if(option == 2 || ){ - if ((this.pdforms.value.mainappphone != null && this.pdforms.value.mainappphone != '' && this.pdforms.value.mainappname != null && this.pdforms.value.mainappname != '' && option == 2) || option == 1) { - this.pddetails.checkExistPDDetails(param, this.users.fk_entity_id).subscribe(function (result) { - if (result['dataStatus']) { - if (result['records'].length > 0) { - var exist_pd_sno_1 = ''; - result['records'].forEach(function (val) { - if (exist_pd_sno_1 == '') { - exist_pd_sno_1 = val.pd_sno; - } - else { - exist_pd_sno_1 = exist_pd_sno_1 + ',' + val.pd_sno; - } - }); - // Swal({ - // title:"Warning!", - // type:'warning', - // text:swal_text+exist_pd_sno - // }) - _this.toast.setAlert("Warning", swal_text + exist_pd_sno_1); - // this._PDtriggerForm.controls['lender_applicant_id'].setValue(''); - } - } - }); - } - }; - InputPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-input',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/'\n \n \n PD Details\n \n\n\n\n\n \n \n \n
\n \n \n \n \n \n {{ branch.branch_name }} \n \n \n\n
\n \n \n Application ID Required\n \n
\n \n \n Select\n {{person.user_name}}\n \n \n \n \n Select\n {{person.user_name}}\n \n \n \n \n \n Select\n {{item.institute_name}}\n \n Financial Institution Required\n \n\n \n \n\n\n
\n \n \n \n --\n\n {{p.product_name}}\n\n \n \n
\n \n \n \n --\n\n {{s.subproduct_name}}\n\n \n \n \n \n
\n \n \n \n --\n\n {{c.abbr}}\n\n \n \n \n \n
\n
\n \n \n\n --\n\n {{pd.type_name}}\n \n\n \n \n \n
\n
\n \n \n {{"₹"}} {{loanAmtInWords}} Only\n Loan Amount Required\n \n
\n
\n
\n\n \n \n
Address # {{i+1}}
\n
\n \n \n \n
\n \n \n
\n \n \n \n \n \n \n \n --\n\n {{st.name}}\n \n \n
\n \n \n \n \n \n \n \n \n\n --\n\n {{city.city_name}}\n \n \n \n \n
\n \n \n \n \n \n \n \n {{pin.pincode}}\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n\n
\n
\n\n \n \n \n
\n \n \n \n
Applicant # 1
\n
\n \n \n
\n
\n \n \n {{title.name}}\n \n\n \n \n \n Individual Name is Required\n \n
\n
\n \n \n \n
\n
\n \n \n Mobile Number is Required\n \n \n
\n \n \n \n   -  \n \n \n \n \n
\n
\n
Applicant # {{i+2}}
\n \n \n {{title.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n   -  \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n \n \n \n \n
Credit Manager’s Specific Queries
\n \n \n \n
\n
\n \n \n \n \n
\n \n \n \n \n
\n \n \n          \n \n \n \n \n \n\n
\n \n
\n \n \n \n
Documents to be collected
\n
\n
\n \n
\n \n \n \n \n \n          \n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n\n
\n \n \n
\n
\n {{img.Name}}\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], InputPage); - return InputPage; -}()); - -//# sourceMappingURL=input.js.map - -/***/ }), - -/***/ 326: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuestionCategoryProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(35); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the QuestionCategoryProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var QuestionCategoryProvider = (function () { - function QuestionCategoryProvider(http, constant) { - this.http = http; - this.constant = constant; - console.log('Hello QuestionCategoryProvider Provider'); - this.apiurl = constant.environment(); - this.apiurl = this.apiurl.url; - } - QuestionCategoryProvider.prototype.getLoadTemplate = function (pdid) { - return this.http.get(this.apiurl + 'loadFullTemplate?pd_id=' + pdid); - }; - QuestionCategoryProvider.prototype.saveQusetion = function (saveData) { - var records = { 'records': [saveData] }; - return this.http.post(this.apiurl + 'savePDQuestions', records); - }; - QuestionCategoryProvider.prototype.getAnswerTemplate = function (qustDetails) { - return this.http.post(this.apiurl + 'getAnswersForPD', qustDetails); - }; - QuestionCategoryProvider.prototype.getcommondrop = function (tableName) { - var masters = { 'master_name': tableName }; - return this.http.post(this.apiurl + 'getListOfMaster', masters); - }; - QuestionCategoryProvider.prototype.getStateWiseCities = function (stateid) { - return this.http.post(this.apiurl + 'getListOfStatesAndCities', { "records": { "state_id": stateid } }); - }; - QuestionCategoryProvider.prototype.getLenderDetailsById = function (entity_id) { - // return this.http.get(this.apiurl+'getListOfLenders') - return this.http.get(this.apiurl + 'listLenderBranches?entityid=' + entity_id); - }; - QuestionCategoryProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */]]) - ], QuestionCategoryProvider); - return QuestionCategoryProvider; -}()); - -//# sourceMappingURL=question-category.js.map - -/***/ }), - -/***/ 327: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdAllocationPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__ = __webpack_require__(101); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/** - * Generated class for the PdAllocationPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var PdAllocationPage = (function () { - function PdAllocationPage(navCtrl, navParams, pddetails) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.pddetails = pddetails; - this.additional_requ = []; - this.pdFullDetails = []; - this.pdDetailLender = []; - this.addresses = []; - this.docs_to_be_collected = ''; - this.pdFullDetails = this.navParams.get('pdDetails'); - this.getfullpd(this.pdFullDetails.pd_id); - } - PdAllocationPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad PdAllocationPage'); - }; - PdAllocationPage.prototype.getfullpd = function (pdid) { - var _this = this; - var pd_id = { 'pdid': pdid, 'random_string': this.pdFullDetails.random_string }; - this.pddetails.getfullpddetails(pd_id).subscribe(function (res) { - _this.pdDetailLender = res; - if (_this.pdDetailLender.dataStatus == true) { - // console.log("Pd",this.pdDetailLender) - _this.pdFullDetails = _this.pdDetailLender.records.pd_master_details[0]; - _this.addresses = _this.pdDetailLender.records.pd_address; - _this.qccompleted = _this.pdFullDetails.pd_status.replace("_", " "); - /**applicant Full Details */ - if (_this.pdDetailLender.records.applicants_details.length != '0') { - _this.applicantDetails = _this.pdDetailLender.records.applicants_details; - } - else { - _this.applicantDetails = _this.pdDetailLender.msg.applicant_msg; - } - /**Document Details */ - if (_this.pdDetailLender.records.pd_documnets.length != '0') { - _this.docImage = _this.pdDetailLender.records.pd_documnets; - } - else { - _this.docImage = _this.pdDetailLender.msg.pd_docs_msg; - } - if (_this.pdDetailLender.records.pd_additional_requirements.length != 0) { - _this.addAccess = true; - _this.additional_requ = _this.pdDetailLender.records.pd_additional_requirements; - } - else { - _this.addAccess = false; - } - if (_this.pdDetailLender.records.docs_to_be_collected.length != 0) { - _this.docs_to_be_collected = _this.pdDetailLender.records.docs_to_be_collected; - } - // console.log(this.docImage); - } - }); - }; - PdAllocationPage.prototype.downloadPDReport = function () { - var data = { - "pd_id": this.pdFullDetails.pd_id, - "random_string": this.pdFullDetails.random_string, - }; - this.pddetails.generatePDReportPDF(data).subscribe(function (data) { - console.log(data); - if (data.dataStatus) { - window.open(data.records); - } - }); - }; - PdAllocationPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-pd-allocation',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-allocation/pd-allocation.html"*/'\n \n \n \n \n {{pdFullDetails.lender_applicant_id}}\n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n
\n \n \n \n \n

Applicants

\n
\n \n {{qccompleted}}\n
\n {{pdFullDetails.scheduled_on}}\n
\n
\n
\n
\n \n \n   {{Mainapplicatent.applicant_name}}\n \n \n  {{Mainapplicatent.mobile_no}} \n \n \n \n
\n
\n
\n \n   {{applicantDetails}}\n \n
\n
\n \n \n

 Product

\n
\n
\n \n \n {{pdFullDetails.product_name}} / {{pdFullDetails.subproduct_name}}.\n {{pdFullDetails.subproduct_id}}\n \n \n \n \n {{pdFullDetails.customer_segment_name}}\n \n \n \n \n

loanamount {{pdFullDetails.loan_amount}}

\n
\n
\n
\n \n \n

{{pdFullDetails.pd_type_name}}

\n
\n \n {{pdFullDetails.pd_date_of_initiation}}\n \n
\n \n \n {{pdFullDetails.pd_allocated_to}}\n \n \n
\n \n \n

{{pdFullDetails.pd_status_name}}

\n
\n \n \n
\n \n \n \n \n\n \n
\n Address # {{i+1}} \n \n \n {{addr.addressline1}}
\n {{addr.city_name}}
\n {{addr.state_name}} \n - {{addr.pincode}}\n - {{addr.other_pincode}}
\n
\n\n \n
\n
\n \n \n

Lender Contact Person

\n
\n
\n \n \n \n   {{pdFullDetails.pd_contact_person}}\n \n \n  {{pdFullDetails.pd_contact_mobileno}} \n \n \n
\n
\n \n Credit Person\n \n \n \n   {{pdFullDetails.lender_credit_person_name}}\n \n \n  {{pdFullDetails.lender_credit_person_contact_mobileno}} \n \n \n
\n
\n
\n \n Sales Person\n \n \n \n   {{pdFullDetails.lender_sales_person_name}}\n \n \n  {{pdFullDetails.lender_sales_contact_mobileno}} \n \n \n
\n
\n \n \n

Documents

\n
\n
\n
\n
\n \n \n no image\n
{{image.pd_document_title}}\n
\n \n
\n
\n
\n
\n \n   {{docImage}}\n \n
\n
\n \n \n \n

Credit Manager’s Specific Queries

\n
\n
\n
\n \n \n {{req.add_requirement}}\n \n \n
\n \n \n   No Credit Manager’s Specific Queries\n \n \n
\n \n \n

Documents to be collected  

\n
\n
\n
\n \n \n {{req.doc_name}}\n \n \n
\n \n \n   No Documents to be collected\n \n \n
\n \n \n

Notes

\n
\n
\n \n \n {{pdFullDetails.remarks}}\n \n \n \n
\n \n \n\n
\n\n \n\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-allocation/pd-allocation.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]]) - ], PdAllocationPage); - return PdAllocationPage; -}()); - -//# sourceMappingURL=pd-allocation.js.map - -/***/ }), - -/***/ 328: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PasswordPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -/** - * Generated class for the PasswordPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var PasswordPage = (function () { - function PasswordPage(navCtrl, navParams, aws, commonconstant, toast, events, constantProvider) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.aws = aws; - this.commonconstant = commonconstant; - this.toast = toast; - this.events = events; - this.constantProvider = constantProvider; - this.commonImage = this.commonconstant.commonimage; - this.Username = this.navParams.get('Username'); - this.Password = this.navParams.get('Password'); - } - PasswordPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad PasswordPage'); - }; - PasswordPage.prototype.setNewPassword = function (newpass) { - var _this = this; - if (newpass != '' && newpass != null && newpass !== undefined) { - var auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass }; - console.log(auth); - this.aws.dologin(auth).subscribe(function (res) { - console.log(res); - // this.navCtrl.setRoot(PdListPage); - _this.getlenderpddetails(); - // this.router.navigate(['/home']); - }, function (err) { - _this.toast.lenderappmessage(err.message); - // alert(err.message); - }); - } - else { - this.toast.lenderappmessage('Enter the new Password'); - } - }; - PasswordPage.prototype.getlenderpddetails = function () { - var _this = this; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userDetails = _this.userDetails.records[0]; - localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); - _this.events.publish(('len_user_name'), _this.userDetails); - var role = _this.constantProvider.takeDecisionRouting(_this.userDetails); - if (role == 'sales') { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - } - else { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); - } - // console.log('this.userDetails.records[0]',this.userDetails.records[0]); - } - ; - }); - }; - PasswordPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-password',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/password/password.html"*/'\n\n\n \n password\n \n\n\n\n\n\n\n \n \n \n \n Circle Image\n\n \n \n \n \n \n

New Password

\n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \n \n \n \n \n \n
\n
\n\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/password/password.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["i" /* Events */], __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], PasswordPage); - return PasswordPage; -}()); - -//# sourceMappingURL=password.js.map - -/***/ }), - -/***/ 329: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__ = __webpack_require__(330); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__ = __webpack_require__(121); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - - -/** - * Generated class for the AuthPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var AuthPage = (function () { - function AuthPage(navCtrl, navParams, Menu, fb, shared, toast, faio, aws, loadingCtrl, commonconstant) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.Menu = Menu; - this.fb = fb; - this.shared = shared; - this.toast = toast; - this.faio = faio; - this.aws = aws; - this.loadingCtrl = loadingCtrl; - this.commonconstant = commonconstant; - this.mpinaccess = false; - this.commonImage = this.commonconstant.commonimage; - console.log("entered"); - this.shared.refresh(); - this.getuserDetails(); - } - AuthPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad AuthPage'); - }; - AuthPage.prototype.ionViewDidEnter = function () { - this.Menu.enable(false); - }; - AuthPage.prototype.ionViewWillLeave = function () { - this.Menu.enable(true); - }; - AuthPage.prototype.getuserDetails = function () { - var _this = this; - this.loadingCtrl.pdloader('loading...'); - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.loadingCtrl.loading.dismiss(); - _this.userDetails = _this.userDetails.records; - //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0])); - if (_this.userDetails[0].mpin == null) { - _this.mpinaccess = true; - } - else { - _this.mpinaccess = false; - } - } - else { - _this.toast.lenderappmessage('This App only for PD Officers'); - localStorage.clear(); - } - //console.log(this.mpinaccess); - }); - }; - AuthPage.prototype.setnewpin = function (newpin) { - var _this = this; - this.aws.userpinupdate(newpin).subscribe(function (res) { - _this.newpindetails = res; - if (_this.newpindetails.dataStatus == true) { - // let role_name=this.userDetails[0].role_name.toLowerCase() - // console.log("e",role_name) - // if(role_name.includes('sales')){ - // this.navCtrl.setRoot(SalesPDlistPage); - // } - // else{ - // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails}); - // } - var role = _this.commonconstant.takeDecisionRouting(_this.userDetails[0]); - if (role == 'sales') { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - } - else { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); - } - // this.navCtrl.setRoot(PdListPage); - } - }); - }; - /**Finger print */ - AuthPage.prototype.checkpin = function (pin) { - console.log(pin); - if (pin != '' && pin != null) { - if (this.userDetails[0].mpin == pin) { - var role = this.commonconstant.takeDecisionRouting(this.userDetails[0]); - if (role == 'sales') { - this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - } - else { - this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': this.userDetails }); - } - } - else { - this.toast.lenderappmessage('Enter The Correct PIN'); - } - } - else { - this.toast.lenderappmessage('Enter The PIN'); - } - }; - AuthPage.prototype.checkfingerprint = function () { - var _this = this; - this.faio.show({ - clientId: 'Fingerprint-Demo', - clientSecret: 'password', - localizedFallbackTitle: 'Use Pin', - localizedReason: 'Please authenticate', - disableBackup: true, - }) - .then(function (result) { - console.log(_this.userDetails); - var role_name = (_this.userDetails[0].role_name).toLowerCase(); - console.log("e", role_name); - if (role_name.includes('sales')) { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_10__sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */]); - } - else { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */], { 'userDetails': _this.userDetails }); - } - }) - .catch(function (error) { - _this.toast.lenderappmessage('err: ' + error); - }); - }; - AuthPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-auth',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/auth/auth.html"*/'\n\n\n\n\n \n \n \n \n \n \n Circle Image\n\n \n \n \n \n \n

PIN

\n
\n
\n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \n \n \n \n \n \n
\n\n \n \n \n \n \n Circle Image\n\n \n \n \n \n \n

PIN

\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n
(or)
\n
Login Using FingerPrint
\n
Place your finger on fingerprint scanner to login
\n \n \n \n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/auth/auth.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* MenuController */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], AuthPage); - return AuthPage; -}()); - -//# sourceMappingURL=auth.js.map - -/***/ }), - -/***/ 35: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ConstantsProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -// app-scripts v:3.2.4 -/* - Generated class for the ConstantsProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var ConstantsProvider = (function () { - function ConstantsProvider(http) { - this.http = http; - this.commonimage = "http://pdgenie.com/logo/avatar.jpg"; - console.log('Hello ConstantsProvider Provider'); - } - ConstantsProvider.prototype.environment = function () { - // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/'; - // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/'; - // let localapiurl = 'https://192.168.0.9/sparqapi/api/'; - // let demo_pdgenie='https://demo.pdgenie.com/sparqtest/api/' - // let production='https://pdgenie.com/sparqprod/api/' - var production = { - url: 'https://pdgenie.com/sparqprod/api/', - authorization: 'TnAwuc64pVpcB9xf', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_Kg227UJOD", - lenClientId: "5485r5kbs563i1qinhb4mmsk9q", - }; - var development = { - url: 'https://demo.pdgenie.com/sparqapi/api/', - authorization: 'sparqvenba2018', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_hFiGyr1Gw", - lenClientId: "38v9rpp1495v60e1gd14mj6rjr", - }; - var testing = { - url: 'https://demo.pdgenie.com/sparqtest/api/', - authorization: 'sparqvenba2018', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_hFiGyr1Gw", - lenClientId: "38v9rpp1495v60e1gd14mj6rjr", - }; - return testing; - }; - //For Searching Fields - ConstantsProvider.prototype.searchValue = function (exist_data, value, option) { - // console.log("option",option) - var returnDataVal; - if (!exist_data) { - return; - } - var searchVal = value; - if (!searchVal) { - returnDataVal = exist_data.slice(); - } - else { - searchVal = searchVal.toLowerCase(); - } - if (option == 'state') { - returnDataVal = exist_data.filter(function (res) { return res.name.toLowerCase().indexOf(searchVal) > -1; }); - } - else if (option == 'city') { - returnDataVal = exist_data.filter(function (res) { return res.city_name.toLowerCase().indexOf(searchVal) > -1; }); - } - else if (option == 'pin') { - returnDataVal = exist_data.filter(function (res) { return res.pincode.toLowerCase().indexOf(searchVal) > -1; }); - } - else { - returnDataVal = exist_data.filter(function (res) { return res.answer.toLowerCase().indexOf(searchVal) > -1; }); - } - return returnDataVal; - }; - ConstantsProvider.prototype.takeDecisionRouting = function (userDetails) { - var role_name = userDetails.role_name.toLowerCase(); - console.log("e", role_name); - if (role_name.includes('sales')) { - return 'sales'; - } - else { - // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails}); - return 'credit'; - } - }; - ConstantsProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]]) - ], ConstantsProvider); - return ConstantsProvider; -}()); - -//# sourceMappingURL=constants.js.map - -/***/ }), - -/***/ 372: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(373); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(502); - - -Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]); -//# sourceMappingURL=main.js.map - -/***/ }), - -/***/ 502: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__app_component__ = __webpack_require__(322); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(323); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__ = __webpack_require__(324); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__ = __webpack_require__(332); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_material__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__ = __webpack_require__(655); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__ = __webpack_require__(656); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__ = __webpack_require__(329); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pages_login_login__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__ = __webpack_require__(85); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pages_password_password__ = __webpack_require__(328); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__ = __webpack_require__(327); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__pages_input_input__ = __webpack_require__(325); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__providers_pdtrigger_pdtrigger__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__ionic_native_fingerprint_aio__ = __webpack_require__(330); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__ionic_native_launch_navigator__ = __webpack_require__(657); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__providers_question_category_question_category__ = __webpack_require__(326); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_ionic_img_viewer__ = __webpack_require__(317); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__providers_common_provider_loading__ = __webpack_require__(121); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__ionic_native_camera__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__ionic_native_geolocation__ = __webpack_require__(306); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_ngx_mat_select_search__ = __webpack_require__(321); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__ionic_native_app_version__ = __webpack_require__(331); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__pages_sales_pd_pages_home_home_module__ = __webpack_require__(286); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_providers_camera_camera__ = __webpack_require__(172); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__ionic_native_location_accuracy__ = __webpack_require__(307); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__providers_guard_req_token_interceptor__ = __webpack_require__(658); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__netbasal_content_loader__ = __webpack_require__(662); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__directives_scroll_hide_scroll_hide__ = __webpack_require__(663); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - -// import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; - - - - - - - - - - - - - - - - - - - - - -// import { CameraProvider } from '../providers/common-provider/camera'; - - - - - -// import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd'; -// import { HomePage } from '../pages/sales_pd/pages/home/home'; - - - - - - - -var AppModule = (function () { - function AppModule() { - } - AppModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["J" /* NgModule */])({ - declarations: [ - __WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], - __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__["a" /* AuthPage */], - __WEBPACK_IMPORTED_MODULE_15__pages_login_login__["a" /* LoginPage */], - __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__["a" /* PdListPage */], - __WEBPACK_IMPORTED_MODULE_17__pages_password_password__["a" /* PasswordPage */], - __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], - __WEBPACK_IMPORTED_MODULE_19__pages_input_input__["a" /* InputPage */], - __WEBPACK_IMPORTED_MODULE_34__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */], - __WEBPACK_IMPORTED_MODULE_38__directives_scroll_hide_scroll_hide__["a" /* ScrollHideDirective */] - ], - imports: [ - __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_25__angular_forms__["k" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_25__angular_forms__["f" /* FormsModule */], - __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["o" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], {}, { - links: [ - { loadChildren: '../pages/sales_pd/pages/home/home.module#HomePageModule', name: 'HomePage', segment: 'home', priority: 'low', defaultHistory: [] } - ] - }), - __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["a" /* MatAutocompleteModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["b" /* MatButtonModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_7__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["E" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_9__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_26_ionic_img_viewer__["a" /* IonicImageViewerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_30_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], - __WEBPACK_IMPORTED_MODULE_32__pages_sales_pd_pages_home_home_module__["HomePageModule"], - __WEBPACK_IMPORTED_MODULE_37__netbasal_content_loader__["a" /* ContentLoaderModule */] - ], - bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["m" /* IonicApp */]], - entryComponents: [ - __WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], - __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__["a" /* AuthPage */], - __WEBPACK_IMPORTED_MODULE_15__pages_login_login__["a" /* LoginPage */], - __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__["a" /* PdListPage */], - __WEBPACK_IMPORTED_MODULE_17__pages_password_password__["a" /* PasswordPage */], - __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], - __WEBPACK_IMPORTED_MODULE_19__pages_input_input__["a" /* InputPage */], - __WEBPACK_IMPORTED_MODULE_34__pages_sales_pd_pages_sales_p_dlist_sales_p_dlist__["a" /* SalesPDlistPage */] - ], - providers: [ - __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__["a" /* AuthGuard */], __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__["a" /* TokenInterceptor */], __WEBPACK_IMPORTED_MODULE_20__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_36__providers_guard_req_token_interceptor__["a" /* ReqTokenInterceptor */], - __WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_21__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_22__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], - { - provide: __WEBPACK_IMPORTED_MODULE_9__angular_common_http__["a" /* HTTP_INTERCEPTORS */], - useClass: __WEBPACK_IMPORTED_MODULE_36__providers_guard_req_token_interceptor__["a" /* ReqTokenInterceptor */], - multi: true - }, - { - provide: __WEBPACK_IMPORTED_MODULE_1__angular_core__["v" /* ErrorHandler */], - useClass: __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["n" /* IonicErrorHandler */] - }, __WEBPACK_IMPORTED_MODULE_23__ionic_native_launch_navigator__["a" /* LaunchNavigator */], - __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], - __WEBPACK_IMPORTED_MODULE_24__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], - __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_providers_camera_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_28__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_35__ionic_native_location_accuracy__["a" /* LocationAccuracy */], - __WEBPACK_IMPORTED_MODULE_27__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_29__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_31__ionic_native_app_version__["a" /* AppVersion */], - __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_providers_camera_camera__["a" /* CameraProvider */], - ], - }) - ], AppModule); - return AppModule; -}()); - -//# sourceMappingURL=app.module.js.map - -/***/ }), - -/***/ 53: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AwsServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__ = __webpack_require__(289); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__ = __webpack_require__(565); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__constants_constants__ = __webpack_require__(35); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -var sineedgedev_poolData = { - UserPoolId: "ap-south-1_qQ85yQZJO", - ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB -}; -var lender_poolData = { - UserPoolId: "ap-south-1_hFiGyr1Gw", - ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB -}; -var vendor_poolData = { - UserPoolId: "ap-south-1_K57yPaWxV", - ClientId: "" -}; -// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData); -// const lenderUserPool = new CognitoUserPool(lender_poolData); -var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); -/** -* Identity PoolID -*/ -var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; -var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; -var vendorIdenttiy = "ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874"; -var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); -var lenderUserPool; -var AwsServiceProvider = (function () { - function AwsServiceProvider(http, shared, con) { - this.http = http; - this.shared = shared; - this.con = con; - this.apiurl = con.environment(); - var lender_poolData = { - UserPoolId: this.apiurl.lenUserPoolId, - ClientId: this.apiurl.lenClientId // ClientName:LENDER_DEV_WEB - }; - lenderUserPool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); - } - AwsServiceProvider.prototype.dologin = function (authenticationData) { - // alert(); - //(authenticationData); - var authenticationDetails = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["a" /* AuthenticationDetails */](authenticationData); - var Newpassword = authenticationData.newpassword; - var attributesData = []; - var userData = { - Username: authenticationData.Username, - Pool: lenderUserPool // user Pool ID - }; - var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observer) { - cognitoUser.authenticateUser(authenticationDetails, { - newPasswordRequired: function (userAttributes, requiredAttributes) { - cognitoUser.completeNewPasswordChallenge(Newpassword, attributesData, { - onSuccess: function (result) { - observer.next(result); - observer.complete(); - }, - onFailure: function (err) { - //(err); - observer.error(err); - //LoginComponent.prototype.open(); - } - }); - }, - onSuccess: function (result) { - // let accessToken = result.getAccessToken().getJwtToken(); - ////(result); - //window.localStorage.setItem('Currentuser', '1'); - observer.next(result); - observer.complete(); - this.shared.isloggin = true; - }, - onFailure: function (err) { - //alert(err.message); - observer.error(err); - } - }); - }); - }; - AwsServiceProvider.prototype.userforgotpass = function (auth) { - ////(auth); - var userData = { - Username: auth.Username, - Pool: lenderUserPool - }; - var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { - cognitoUser.forgotPassword({ - onSuccess: function (data) { - // successfully initiated reset password request - //('CodeDeliveryData from forgotPassword: ' + data); - observe.next(data); - }, - onFailure: function (err) { - alert(err.message || JSON.stringify(err)); - }, - //Optional automatic callback - inputVerificationCode: function (data) { - //('Code sent to: ' + data); - var verificationCode = prompt('Please input verification code ', ''); - var newPassword = prompt('Enter new password ', ''); - cognitoUser.confirmPassword(verificationCode, newPassword, { - onSuccess: function () { - //('Password confirmed!'); - }, - onFailure: function (err) { - //('Password not confirmed!'); - } - }); - } - }); - }); - }; - /** - * End of the function - */ - /** - * Logout function - */ - AwsServiceProvider.prototype.logout = function () { - var _this = this; - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { - _this.shared.getCurrentUser().signOut(); - observe.next(); - observe.complete(); - }); - }; - /** - * Config function - */ - // getconfig() { - // let session:any = this.shared.getAccessToken() || ""; - // let config = ""; - // config += AWS.config.region = "ap-south-1"; - // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({ - // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV - // Logins: { - // "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO": session - // .getIdToken() - // .getJwtToken() - // } - // // NOTE: getSession must be called to authenticate user before calling getUserAttributes - // }); - // return config; - // } - AwsServiceProvider.prototype.getlocale = function () { - var session = this.shared.getToken() || null; - var userid = ''; - if (session != null) { - userid = session.idToken.payload.locale; - } - return userid; - }; - AwsServiceProvider.prototype.getuserprofile = function (userid) { - // alert(); - //console.log(cogusers.idToken.payload.locale); - var roles = { 'userid': userid }; - // let request = new RequestOptions({headers:headers}); - return this.http.post(this.apiurl.url + 'getUsersDetails', roles); - }; - AwsServiceProvider.prototype.userpinupdate = function (pin) { - var userid = this.getlocale(); - var records = { 'mpin': pin, 'updatedon': currentDate, 'fk_updatedby': userid, 'userid': userid }; - var formdata = new FormData(); - formdata.append('records', JSON.stringify(records)); - return this.http.post(this.apiurl.url + 'updateExistUser', formdata); - }; - AwsServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_5__cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__constants_constants__["a" /* ConstantsProvider */]]) - ], AwsServiceProvider); - return AwsServiceProvider; -}()); - -//# sourceMappingURL=aws-service.js.map - -/***/ }), - -/***/ 574: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__ = __webpack_require__(575); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_material__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__ = __webpack_require__(317); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__ = __webpack_require__(321); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__ = __webpack_require__(308); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__app_app_component__ = __webpack_require__(322); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__ = __webpack_require__(332); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__pipes_num_to_words_num_to_words__ = __webpack_require__(638); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - - - - - - -var ComponentsModule = (function () { - function ComponentsModule() { - } - ComponentsModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ - declarations: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */], __WEBPACK_IMPORTED_MODULE_12__pipes_num_to_words_num_to_words__["a" /* NumToWordsPipe */]], - imports: [__WEBPACK_IMPORTED_MODULE_2__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__["a" /* BrowserModule */], - __WEBPACK_IMPORTED_MODULE_9_ionic_angular__["o" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_10__app_app_component__["a" /* MyApp */]), - __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["a" /* MatAutocompleteModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_2__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["E" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__["a" /* IonicImageViewerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_forms__["k" /* ReactiveFormsModule */]], - exports: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */]], - providers: [__WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] - ] - }) - ], ComponentsModule); - return ComponentsModule; -}()); - -//# sourceMappingURL=components.module.js.map - -/***/ }), - -/***/ 575: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesTemplateComponent; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__ = __webpack_require__(308); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_camera__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_camera_camera__ = __webpack_require__(172); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(59); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_common_provider_loading__ = __webpack_require__(121); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - -/** - * Generated class for the QuesTemplateComponent component. - * - * See https://angular.io/api/core/Component for more info on Angular - * Components. - */ -var QuesTemplateComponent = (function () { - function QuesTemplateComponent(_fb, questionService, salesPDProvider, camera, cameraProvider, constantProvider, toastProvider, loadingProvider) { - this._fb = _fb; - this.questionService = questionService; - this.salesPDProvider = salesPDProvider; - this.camera = camera; - this.cameraProvider = cameraProvider; - this.constantProvider = constantProvider; - this.toastProvider = toastProvider; - this.loadingProvider = loadingProvider; - this.step = 0; - this.emitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - this.fileredSearchValue = []; - this._onDestroy = new __WEBPACK_IMPORTED_MODULE_8_rxjs__["Subject"](); - this.submit_btn = false; - console.log('Hello QuesTemplateComponent Component'); - this.text = 'Hello World'; - this.cameraProvider.enableAccuracy(); - } - QuesTemplateComponent.prototype.ngOnChanges = function () { - var _this = this; - // this.quesAnsForm=this._fb.group({questions:this._fb.array([])}) - this.quesAnsForm = new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["d" /* FormGroup */]({ questions: this._fb.array([]) }); - var raw_data_ques = localStorage.getItem('question_temp_salespd'); - raw_data_ques = JSON.parse(raw_data_ques); - console.log("raa", raw_data_ques); - if (raw_data_ques != null) { - if (raw_data_ques.hasOwnProperty('sections')) { - console.log("FROM COMPONENT", this.questions_JSON); - this.local_ques_JSON = this.questions_JSON; - if (this.local_ques_JSON.section_id == raw_data_ques.sections[raw_data_ques.sections.length - 1].section_id) { - this.submit_btn = true; - this.sendDatatoApi(); - } - this.quesAnsForm = this.questionService.assignFormControl_array(this.quesAnsForm, this.local_ques_JSON.questions); - console.log(this.quesAnsForm); - this.salesPDProvider.getData_fromLocal('sec' + this.local_ques_JSON.section_id).then(function (resultData) { - _this.original_result_data = resultData; - if (resultData) { - _this.checkGroupandPatchValues(); - } - }); - } - } - }; - QuesTemplateComponent.prototype.proceedonChangeProperty = function () { - var _this = this; - console.log("On Change Property"); - this.quesAnsForm.controls.questions['controls'].forEach(function (val, p_i) { - console.log(val); - if (val.value.is_repeatable == '1') { - val.controls.questions_group.controls.forEach(function (group_ques, g_i) { - // console.clear() - console.log(">>>>>>>>>>", g_i, group_ques); - group_ques.value.questions.forEach(function (single_ques, s_i) { - // this.questionService.addAdditionalControl(single_ques,group_ques.controls.questions,g_i) - console.log(single_ques); - if (single_ques.onchange_properties != null) { - var onChangeProperties_value = single_ques.onchange_properties; - // let new_name=`{ - // "purpose":"FORM_CTRL", - // "form_controls":[ - // { - // "insert_index":"total_work_exp", - // "expression":"(total_work_exp > vintage_in_current_biz)", - // "value_keys":[ - // "total_work_exp", - // "vintage_in_current_biz"], - // "questions":[ - // { - // "question_key":"previous_experience_details2", - // "question":"Previous Experience2", - // "type":"1", - // "api_properties":null, - // "answers":null, - // "onchange_properties":null, - // "is_repeatable":null, - // "field_type":"string", - // "validations":[{ - // "isactive": "1", - // "message": "Name Required", - // "name": "required", - // "validator": "Validators.required", - // "value": null - // }] - // }] - // }, - // { - // "insert_index":"vintage_in_current_biz", - // "expression":"(total_work_exp > vintage_in_current_biz)", - // "value_keys":[ - // "total_work_exp", - // "vintage_in_current_biz"], - // "questions":[{ - // "question_key":"vintage1", - // "question":"Vintage check", - // "type":"1", - // "api_properties":null, - // "answers":null, - // "onchange_properties":null, - // "is_repeatable":null, - // "field_type":"string", - // "validations":[] - // }] - // } - // ] - // }` - // onChangeProperties_value.push(JSON.parse(new_name)) - onChangeProperties_value.forEach(function (onChangeProperty) { - if (onChangeProperty.purpose == 'FORM_CTRL') { - console.log("op", onChangeProperty.form_controls, _this.original_result_data.questions[p_i].questions_group[g_i]); - _this.creteNewField(onChangeProperty, group_ques, '', _this.original_result_data.questions[p_i].questions_group[g_i], "edit"); - } - }); - } - }); - }); - } - }); - }; - QuesTemplateComponent.prototype.checkGroupandPatchValues = function () { - var _this = this; - var modified = this.original_result_data; - modified.questions.forEach(function (parent_ques, p_i) { - if (parent_ques.is_repeatable == '1') { - parent_ques.questions_group.forEach(function (group_ques, g_i) { - // if(val.hasOwnProperty('questions_group')) - // { - // return val.questions_group - // } - // }); - // console.log("grou",group_ques); - // group_ques=group_ques.filter(val=>val != undefined) - // if(group_ques.length > 0){ - // group_ques=group_ques[0] - // // let group_ques2=group_ques.splice(1,0) - // let group_ques2=group_ques - // // group_ques2= group_ques2.splice(1,1); - // group_ques.forEach((group_ques2,p_index)=>{ - // console.log("after shift",group_ques2); - // if(group_ques2.length > 0){ - // group_ques2.forEach((res,index)=> - // { - console.log(group_ques, g_i); - if (g_i != 0) { - var parent_control = _this.quesAnsForm.get('questions')['controls'][p_i]; - console.log(parent_control, p_i); - if (parent_control.value.hasOwnProperty('questions_group')) { - _this.addData(g_i - 1, parent_control, group_ques.questions, '', ''); - } - } - // }) - // } - // }) - }); - } - }); - this.proceedonChangeProperty(); - console.log("rr", this.original_result_data.questions); - this.quesAnsForm.get('questions').patchValue(this.original_result_data.questions); - }; - QuesTemplateComponent.prototype.setStep = function (index) { - this.step = index; - }; - QuesTemplateComponent.prototype.nextStep = function () { - this.step++; - }; - QuesTemplateComponent.prototype.prevStep = function () { - this.step--; - }; - QuesTemplateComponent.prototype.addData = function (group_index, parent_index, data, event, options, single_ques) { - var _this = this; - console.clear(); - data = data.filter(function (group_indi) { return !group_indi.hasOwnProperty('additional_field') && group_indi.additional_field != 1; }); - console.log(">>", data, parent_index, group_index, single_ques); - if (options == 'camera') { - this.cameraProvider.getpicture().then(function (res) { - if (res != 'error') { - _this.geoCoordinates = localStorage.getItem('current_coordinates'); - _this.cameraProvider.addWatermarks(res).then(function (watermarkedImage) { - single_ques.controls.answer_value.setValue(watermarkedImage); - var storage_param = _this.questions_JSON; - storage_param.questions = _this.quesAnsForm.getRawValue().questions; - _this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); - //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY - var params = { "fk_sales_pd_id": "", "img": watermarkedImage, "img_name": single_ques.value.question_key }; - _this.salesPDProvider.saveSalesPDImage(params).subscribe(function (apiresult) { - if (apiresult['dataStatus']) { - console.log("image saved successfully"); - } - else { - _this.toastProvider.lenderappmessage("Something went wrong"); - } - }, function (err) { - console.log("error", err); - _this.toastProvider.lenderappmessage('Network Error'); - }); - }); - } - }, function (error) { - console.log("Camera Error ", JSON.stringify(error)); - }); - // let base64='data:image/jpeg;base64,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' - // single_ques.controls.answer_value.setValue(base64) - // let storage_param=this.questions_JSON - // storage_param.questions=this.quesAnsForm.getRawValue().questions - // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) - //camera capture - var control = parent_index['controls'].questions_group; - control.push(this._fb.group({ 'questions': this._fb.array([]) })); - var sub_childControl_1 = control.controls[group_index + 1].get('questions'); - data.forEach(function (group_indi) { - delete group_indi.answer_value; - sub_childControl_1.push(_this.questionService.createValue(group_indi)); - }); - } - else { - var control = parent_index['controls'].questions_group; - if (event != '') { - event.stopPropagation(); - } - console.log(control); - this.step = control.length; - control.push(this._fb.group({ 'questions': this._fb.array([]) })); - var sub_childControl_2 = control.controls[group_index + 1].get('questions'); - data.forEach(function (group_indi, arr_index) { - sub_childControl_2.push(_this.questionService.createValue(group_indi)); - _this.questionService.addAdditionalControl(group_indi, sub_childControl_2, arr_index); - }); - console.log("dd112", this.quesAnsForm, sub_childControl_2, this.step); - } - }; - QuesTemplateComponent.prototype.captureImg = function (parent_index, parent_control) { - var _this = this; - this.cameraProvider.getpicture().then(function (res) { - if (res != 'error') { - _this.geoCoordinates = localStorage.getItem('current_coordinates'); - _this.cameraProvider.addWatermarks(res).then(function (watermarkedImage) { - parent_control.controls.answer_value.setValue(watermarkedImage); - var storage_param = _this.questions_JSON; - storage_param.questions = _this.quesAnsForm.getRawValue().questions; - _this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); - //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY - var params = { "fk_sales_pd_id": "", "img": watermarkedImage, "img_name": parent_control.value.question_key }; - _this.salesPDProvider.saveSalesPDImage(params).subscribe(function (apiresult) { - if (apiresult['dataStatus']) { - } - else { - _this.toastProvider.lenderappmessage("Something went wrong"); - } - }, function (err) { - console.log("error", err); - _this.toastProvider.lenderappmessage('Network Error'); - }); - }); - } - }, function (error) { - console.log("Camera Error ", JSON.stringify(error)); - }); - // this.camera.getPicture({ - // quality:75, - // destinationType: this.camera.DestinationType.DATA_URL, - // targetWidth: 500, - // targetHeight: 600, - // correctOrientation: true - // }).then((imageData) => { - // // imageData is a base64 encoded string - // let base64 = "data:image/png;base64," + imageData; - // parent_control.controls.answer_value.setValue(base64) - // //console.log(this.base64Image); - // // this.pddocdata.push({'image':this.base64Image,'Name':''}); - // //console.log(this.pddocdata); - // // this.processWebImage(this.base64Image); - // }, (err) => { - // console.log(err); - // let storage_param=this.questions_JSON - // storage_param.questions=this.quesAnsForm.getRawValue().questions - // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) - // }); - }; - QuesTemplateComponent.prototype.removeData = function (group_index, parent_control) { - var control = parent_control['controls'].questions_group; - control.removeAt(group_index); - event.stopPropagation(); - this.step = control.length - 1; - }; - QuesTemplateComponent.prototype.onChange_checkbox = function (event, sec_control) { - console.log(event, sec_control); - var control = sec_control.get('answer_value'); - if (event.checked) { - control.push(new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](event.source.value)); - } - else { - var i = control.controls.findIndex(function (x) { return x.value === event.source.value; }); - control.removeAt(i); - } - }; - QuesTemplateComponent.prototype.onChangeProperty = function (event, sec_control, group_ques, options, sec_index) { - var _this = this; - this.fileredSearchValue = []; - console.log(event, sec_control, this.quesAnsForm, group_ques); - if (sec_control.value.answers != null && sec_control.value.answers.length > 0) { - var curr_answer = sec_control.value.answers.filter(function (val) { return val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != ''; }); - if (curr_answer.length > 0) { - curr_answer = curr_answer[0]; - console.log(curr_answer); - sec_control.addControl('subfield_key', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_key)); - sec_control.addControl('subfield_caption', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_caption)); - sec_control.addControl('subfield_value', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */]('')); - } - else { - sec_control.removeControl('subfield_key'); - sec_control.removeControl('subfield_caption'); - sec_control.removeControl('subfield_value'); - } - } - //FOR API CALLS - if (sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length > 0) { - console.log("entere"); - var onChangeProperties_value = sec_control.value.onchange_properties; - // let new_name=`{ - // "purpose":"FORM_CTRL", - // "form_controls":[ - // { - // "insert_index":"total_work_exp", - // "expression":"(total_work_exp > vintage_in_current_biz)", - // "value_keys":[ - // "total_work_exp", - // "vintage_in_current_biz"], - // "questions":[ - // { - // "question_key":"previous_experience_details2", - // "question":"Previous Experience2", - // "type":"1", - // "api_properties":null, - // "answers":null, - // "onchange_properties":null, - // "is_repeatable":null, - // "field_type":"string", - // "validations":[{ - // "isactive": "1", - // "message": "Name Required", - // "name": "required", - // "validator": "Validators.required", - // "value": null - // }] - // }] - // }, - // { - // "insert_index":"vintage_in_current_biz", - // "expression":"(total_work_exp > vintage_in_current_biz)", - // "value_keys":[ - // "total_work_exp", - // "vintage_in_current_biz"], - // "questions":[{ - // "question_key":"vintage1", - // "question":"Vintage check", - // "type":"1", - // "api_properties":null, - // "answers":null, - // "onchange_properties":null, - // "is_repeatable":null, - // "field_type":"string", - // "validations":[] - // }] - // } - // ] - // }` - // onChangeProperties_value.push(JSON.parse(new_name)) - onChangeProperties_value.forEach(function (onChangeProperty) { - console.log("api", onChangeProperty); - if (onChangeProperty.purpose == 'api') { - if (onChangeProperty.api == 'getListOfStatesAndCities') { - _this.salesPDProvider.getCityPincode(event.value).subscribe(function (res) { - if (res['dataStatus']) { - _this.local_city = res['records'].cities; - _this.local_pincode = res['records'].pincode; - _this.quesAnsForm.controls.questions['controls'].forEach(function (val, index) { - if (val.value.api_properties == 'local_city') { - // console.log("v",val) - console.log(_this.local_city, _this.local_pincode); - _this.local_city = _this.questionService.convertArrayNames(['city_id', 'city_name'], _this.local_city); - val.controls.answers.setValue(_this.local_city); - } - else if (val.value.api_properties == 'local_pincode') { - _this.local_pincode = _this.questionService.convertArrayNames(['pincode_id', 'pincode'], _this.local_pincode); - val.controls.answers.setValue(_this.local_pincode); - } - console.log("local", _this.local_city, _this.local_pincode); - }); - } - }); - } - else { - _this.salesPDProvider.api_post_method(onChangeProperty.api, onChangeProperty.params, onChangeProperty.api_method).subscribe(function (result) { - if (result['dataStatus']) { - if (result.hasOwnProperty('records')) { - result = result['records']; - } - var ques_control = _this.quesAnsForm.controls.questions['controls']; - if (options == 2) { - ques_control = group_ques.controls.questions['controls']; - } - console.log(options); - ques_control.forEach(function (val, index) { - if (val.value.api_properties == onChangeProperty.local_variable) { - var values1 = _this.questionService.convertArrayNames(onChangeProperty.fields, result); - val.controls.answers.setValue(values1); - } - console.log("local", _this.local_city, _this.local_pincode); - }); - } - }); - } - } - if (onChangeProperty.purpose == 'validations') { - console.log("op", options, onChangeProperty.validations); - if (options == 2) { - _this.setValidations_onChange(onChangeProperty, group_ques, sec_control, sec_index); - } - else { - _this.setValidations_onChange(onChangeProperty, _this.quesAnsForm, sec_control, sec_index); - } - } - if (onChangeProperty.purpose == 'FORM_CTRL') { - console.log("op", options, onChangeProperty.validations); - if (options == 2) { - _this.creteNewField(onChangeProperty, group_ques, sec_control, sec_index); - } - else { - _this.creteNewField(onChangeProperty, _this.quesAnsForm, sec_control, sec_index); - } - } - }); - } - }; - QuesTemplateComponent.prototype.creteNewField = function (form_control_obj_raw, group_ques, sec_control, sec_index, purpose) { - var _this = this; - console.log(group_ques, form_control_obj_raw, sec_index); - if (form_control_obj_raw.form_controls.length > 0) { - form_control_obj_raw.form_controls.forEach(function (form_control_obj) { - if (form_control_obj.value_keys != null && form_control_obj.value_keys.length > 0) { - var expression_value_1 = form_control_obj.expression; - form_control_obj.value_keys.forEach(function (res) { - var control_value_obj; - if (purpose != 'edit') { - control_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == res; })[0]; - } - else { - control_value_obj = sec_index.questions.filter(function (val) { return val.question_key == res; })[0]; - } - if (control_value_obj) { - expression_value_1 = expression_value_1.replace(res, control_value_obj.answer_value); - } - }); - var calc_exp = eval(expression_value_1); - console.log("validation_obj", expression_value_1, calc_exp); - if (calc_exp != false) { - if (form_control_obj.questions.length > 0) { - var question_index_after_1; - group_ques.value.questions.forEach(function (val, index, arr) { - console.log(index); - if (val.question_key == form_control_obj.insert_index) { - question_index_after_1 = arr.indexOf(val); - } - }); - console.log(question_index_after_1, sec_index); - _this.createControl(form_control_obj, group_ques, question_index_after_1, 1); //FOR ADD CONTOL - } - } - else { - _this.createControl(form_control_obj, group_ques, '', 2); //FOR REMOVE CONTROL - } - } - }); - } - }; - QuesTemplateComponent.prototype.createControl = function (form_control_obj, group_ques, question_index_after, options) { - var _this = this; - console.log(form_control_obj, group_ques, question_index_after); - var ques_control = group_ques.get('questions'); - var inserted_control_obj = form_control_obj; - inserted_control_obj.questions.sort(); - inserted_control_obj.questions.reverse(); - inserted_control_obj.questions.forEach(function (val) { - if (options == 1) { - var check_dup = ques_control.value.filter(function (control_key) { return control_key.question_key == val.question_key; }); - if (check_dup.length == 0) { - val.raw_validations = val.validations; - ques_control.insert(question_index_after + 1, _this.questionService.createValue(val)); - console.log(ques_control); - _this.questionService.addAdditionalControl(val, ques_control, question_index_after + 1, "additional_field"); - } - } - else { - ques_control.controls.forEach(function (control_key, index) { - if (control_key.value.question_key == val.question_key) { - ques_control.removeAt(index); - } - }); - } - }); - }; - QuesTemplateComponent.prototype.setValidations_onChange = function (validation_obj_raw, group_ques, sec_control, sec_index) { - var _this = this; - console.log("onchange validations", group_ques, sec_control, validation_obj_raw); - if (validation_obj_raw.validations.length > 0) { - validation_obj_raw.validations.forEach(function (validation_obj) { - console.log("sing", validation_obj); - //FOR CHECKING THE EXPRESSION OR NORMAL VALIDATION - if (validation_obj.hasOwnProperty('value_keys')) { - if (validation_obj.value_keys != null) { - var expression_value_2 = validation_obj.value; - validation_obj.value_keys.forEach(function (res) { - var validator_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == - res; })[0]; - if (validator_value_obj) { - expression_value_2 = expression_value_2.replace(res, validator_value_obj.answer_value); - } - }); - console.log("validation_obj", expression_value_2); - // validation_obj.value=expression_value - validation_obj.validator = eval(expression_value_2); - console.log("c", validation_obj); - if (validation_obj.validator == false) { - validation_obj.isactive = '0'; - // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS - _this.proceedValidationSet(validation_obj, group_ques, sec_index, ''); - } - else { - validation_obj.isactive = '1'; - var validator_single = _this.questionService.setValueForValidator(validation_obj); - console.log(validator_single); - // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS - _this.proceedValidationSet(validation_obj, group_ques, sec_index, validator_single); - } - //END OF EXPRESSION CHECK - } - else { - // STARTING VALUE VALIDATION - var validator_value_obj = void 0; - console.log("value key null"); - validator_value_obj = group_ques.value.questions.filter(function (val) { return val.question_key == - validation_obj.value; })[0]; - console.log(validator_value_obj); - validation_obj.validator = validator_value_obj.answer_value; - // let validator_single=this.questionService.setValueForValidator(validation_obj) - // console.log(validator_single) - // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS - _this.proceedValidationSet(validation_obj, group_ques, sec_index, ''); - // END OF VALUE VALIDATION - } - // - // } - // else{ - // } - } - }); - } - }; - QuesTemplateComponent.prototype.proceedValidationSet = function (validation_obj, group_ques, sec_index, validator_single) { - var ques_control; - if (validation_obj.validation_to == null) { - console.log("entered", group_ques, sec_index); - ques_control = group_ques.controls.questions['controls'][sec_index]; - console.log('im* im', validation_obj, validator_single); - // if(validation_obj.isactive == '1'){ - // ques_control.controls.answer_value.setValidators(validator_single) - // ques_control.controls.answer_value.updateValueAndValidity() - // } - // else{ - // ques_control.controls.answer_value.clearValidators() - // ques_control.controls.answer_value.updateValueAndValidity() - // } - // validation_obj.validator=validator_single - var new_validation_obj = this.updateValidationMsg(ques_control, validation_obj); - console.log("new validations obj", new_validation_obj); - this.questionService.settingArrayofValidators({ validations: new_validation_obj }, ques_control, sec_index); - } - else { - ques_control = group_ques.controls.questions['controls']; - var other_control = ques_control.filter(function (val) { - if (val.controls.question_key.value == validation_obj.validation_to) { - return val; - } - })[0]; - // let updateMsg=other_control.value.validations.filter(val=>val.name != validation_obj.name) - // updateMsg.push(validation_obj) - console.log(other_control); - // other_control.controls.answer_value.setValidators(validator_single) - // if(validation_obj.isactive == '1'){ - // other_control.controls.answer_value.setValidators(validator_single) - // other_control.controls.answer_value.updateValueAndValidity() - // } - // else{ - // other_control.controls.answer_value.clearValidators() - // other_control.controls.answer_value.updateValueAndValidity() - // } - // other_control.controls.validations.setValue(updateMsg); - // validation_obj.validator=validator_single - var new_validations_obj = this.updateValidationMsg(other_control, validation_obj); - console.log("new validations obj", new_validations_obj, other_control); - this.questionService.settingArrayofValidators({ validations: new_validations_obj }, other_control, ''); - } - }; - QuesTemplateComponent.prototype.updateValidationMsg = function (ques_control, validation_obj) { - console.log("updae msg", ques_control, validation_obj); - var updateMsg = ques_control.value.validations.filter(function (val) { return val.name != validation_obj.name; }); - updateMsg.push(validation_obj); - ques_control.controls.validations.setValue(updateMsg); - return updateMsg; - }; - QuesTemplateComponent.prototype.onSubmitProperty = function () { - var _this = this; - var return_val = []; - var send_val = true; - console.log(this.local_ques_JSON); - if (this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null) { - this.quesAnsForm.value.questions.forEach(function (parent_ques) { - if (parent_ques.is_repeatable == '1') { - return_val.length = 0; - _this.local_ques_JSON.onsubmit.forEach(function (submitProperty) { - var val = _this.calculation(parent_ques, submitProperty.expression); - console.log("vv", val); - if (val != true && val != 100) { - _this.toastProvider.lenderappmessage(submitProperty.msg); - return_val.push(false); - } - else { - return_val.push(true); - } - }); - } - else { - send_val = true; - } - }); - console.log(return_val); - if (return_val.length > 0) { - if (return_val.filter(function (res) { return res == false; }).length > 0) { - send_val = false; - } - else { - send_val = true; - } - } - } - return send_val; - }; - QuesTemplateComponent.prototype.calculation = function (control, expression) { - // let exp=` - // (function () {let sum_val=null - // let ques_key=[] - // control.questions_group.forEach(ques_obj=>{ - // ques_obj.questions.map(ques=>{ - // // console.log(ques) - // if(ques.question_key == 'share_holding'){ - // ques_key.push(ques) - // } - // }) - // }) - // if(ques_key.length > 0){ - // console.log(ques_key) - // sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{ - // console.log(">>>>",tot,val) - // return parseInt(tot)+parseInt(val) - // }) - // } - // return sum_val == 100}());` - var val = eval(expression); - console.log(val); - return val; - }; - QuesTemplateComponent.prototype.searchFun = function (control, index) { - console.log(control, index); - // control.controls['select_search'].valueChanges - // .pipe(takeUntil(this._onDestroy)) - // .subscribe(()=>{ - // this.fileredSearchValue - this.fileredSearchValue[index] = this.constantProvider.searchValue(control.value.answers, control.controls['select_search'].value, ''); - console.log(this.fileredSearchValue); - // }) - }; - QuesTemplateComponent.prototype.onSubmit = function () { - var _this = this; - if (this.quesAnsForm.invalid) { - this.toastProvider.lenderappmessage('Please Fill all the Fields'); - return; - } - var checkProperty = this.onSubmitProperty(); - console.log("check rp", checkProperty); - if (checkProperty == false) { - return; - } - console.log("submit", this.quesAnsForm.value); - var storage_param = this.questions_JSON; - storage_param.questions = this.quesAnsForm.getRawValue().questions; - // this.questions_JSON.questions=this.quesAnsForm.value.questions - // console.log(this.questions_JSON); - this.salesPDProvider.insertData_Replace('sec' + storage_param.section_id, storage_param); - storage_param.questions = this.questions_JSON.questions; - setTimeout(function () { - _this.emitter.emit(storage_param); - }); - }; - QuesTemplateComponent.prototype.sendDatatoApi = function () { - var _this = this; - var raw_data_ques = localStorage.getItem('question_temp_salespd'); - raw_data_ques = JSON.parse(raw_data_ques); - var all_sections = raw_data_ques.sections.map(function (val) { return val.section_id; }); - this.loadingProvider.pdloader('Please Wait...'); - this.salesPDProvider.sendData(all_sections).then(function (res) { - console.log(res); - _this.cameraProvider.getGeoTag().then(function (geo_cords) { - var params = { pd_json: JSON.stringify(res), geo_location: geo_cords }; - _this.salesPDProvider.saveQuestions(params).subscribe(function (apiresult) { - if (apiresult['dataStatus']) { - if (apiresult['records'] != true) { - _this.salesPDProvider.insertData_Replace('sales_pd_id_PRIMARYKEY', apiresult['records']); - } - // this.SalesPDService.clearLocalData() - // if(res.length > 1){ - // this.toastProvider.lenderappmessage("Saved Successfully..!"); - // } - // setTimeout(()=>{ - // this.navCtrl.setRoot(SalesPDlistPage) - // },2000) - } - else { - _this.toastProvider.lenderappmessage("Something went wrong"); - setTimeout(function () { - // this.navCtrl.pop(); - }); - } - _this.loadingProvider.dismissLoader(); - }, function (err) { - _this.loadingProvider.dismissLoader(); - console.log("error", err); - _this.toastProvider.lenderappmessage('Network Error'); - _this.sendDatatoApi(); - }); - }); - }); - }; - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])(), - __metadata("design:type", Object) - ], QuesTemplateComponent.prototype, "questions_JSON", void 0); - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), - __metadata("design:type", Object) - ], QuesTemplateComponent.prototype, "emitter", void 0); - QuesTemplateComponent = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'ques-template',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/'\n
\n
\n
\n
\n
\n
\n\n
\n \n \n\n {{parent_ques.get(\'question\').value}}\n \n \n {{"₹"}}{{parent_ques.get(\'answer_value\').value | numToWords}}\n \n \n {{validation.message}}\n \n \n \n
\n {{parent_ques.get(\'question\').value}}
\n \n {{val.answer}}
\n
\n \n {{validation.message}}\n \n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n {{parent_ques.get(\'question\').value}}\n {{val.answer}}
\n \n {{validation.message}}\n \n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n \n \n \n
\n
\n \n \n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n {{parent_ques.get(\'question\').value}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{parent_ques.get(\'question\').value}}\n \n \n \n \n \n \n --\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n\n \n\n\n
\n \n \n\n
\n \n \n \n \n \n {{parent_ques.get(\'group_title\').value}} {{g_i+1}}\n \n \n \n \n
\n \n \n \n {{single_ques.get(\'question\').value}}\n \n {{"₹"}}{{single_ques.get(\'answer_value\').value | numToWords}}\n \n \n {{validation.message}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}
\n \n {{val.answer}}
\n
\n \n {{validation.message}}\n \n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}\n {{val.answer}}
\n \n {{validation.message}}\n \n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{single_ques.get(\'question\').value}}\n \n \n \n {{validation.message}}\n \n \n\n \n {{parent_ques.get(\'question\').value}}\n \n \n \n \n \n \n --\n \n {{val.answer}}\n \n \n \n {{validation.message}}\n \n \n\n
\n \n \n \n {{single_ques.get(\'subfield_caption\').value}}\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n\n \n\n\n \n
\n
\n
\n \n \n
{{parent_ques.get(\'group_title\').value}}
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n \n {{single_ques.get(\'question\').value}} {{g_i+1}}\n \n \n \n
\n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n
\n
\n \n
\n \n
\n \n
\n
\n
\n
\n \n
\n \n \n\n {{parent_ques.get(\'subfield_caption\').value}}\n \n \n \n
\n\n
\n
\n
\n
\n \n \n \n \n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/ - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_4__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_5__providers_camera_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_common_provider_loading__["a" /* LoadingProvider */]]) - ], QuesTemplateComponent); - return QuesTemplateComponent; -}()); - -//# sourceMappingURL=ques-template.js.map - -/***/ }), - -/***/ 58: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CognitoServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__ = __webpack_require__(289); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constants_constants__ = __webpack_require__(35); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - -// import { CanActivateChild, Router } from '@angular/router'; - -// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular'; -// import { environment } from '../../environments/environment'; - - -var sineedge_poolData = { - UserPoolId: "ap-south-1_y7dt3iEaX", - ClientId: "291qt4smn5pql6o8cc2hi201lj" // ClientName: SINEEDGE_DEV_WEB -}; -var sineedgedev_poolData = { - UserPoolId: "ap-south-1_qQ85yQZJO", - ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB -}; -var lender_poolData = { - UserPoolId: "ap-south-1_hFiGyr1Gw", - ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB -}; -var vendor_poolData = { - UserPoolId: "", - ClientId: "" -}; -var sineedgeUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedge_poolData); -// const lenderUserPool = new CognitoUserPool(lender_poolData); -var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); -/** -* Identity PoolID -*/ -var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; -var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; -var vendorIdenttiy = ""; -// serviceProvider -var apiurl = "http://ssa.sineedge.com/sparqapi/api/"; -// const apiurl = "http://localhost/sparqapi/api/"; -var lenderUserPool; -var CognitoServiceProvider = (function () { - function CognitoServiceProvider(constantProvider) { - this.constantProvider = constantProvider; - this.loggedIn = false; - // public static _REGION = environment.region; - // public static _IDENTITY_POOL_ID = environment.identityPoolId; - // public static _USER_POOL_ID = environment.UserPoolId; - // public static _CLIENT_ID = environment.ClientId; - // public static _POOL_DATA: any = { - // UserPoolId: CognitoService._USER_POOL_ID, - // ClientId: CognitoService._CLIENT_ID - // }; - // public cognitoCreds: AWS.CognitoIdentityCredentials; - this.isloggin = false; - this.apiUrl = this.constantProvider.environment(); - var lender_poolData = { - UserPoolId: this.apiUrl.lenUserPoolId, - ClientId: this.apiUrl.lenClientId // ClientName:LENDER_DEV_WEB - }; - lenderUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); - } - CognitoServiceProvider.prototype.getCurrentUser = function () { - //console.log(lenderUserPool.getCurrentUser()); - return lenderUserPool.getCurrentUser(); - }; - Object.defineProperty(CognitoServiceProvider.prototype, "isLoggedIn", { - get: function () { - if (lenderUserPool.getCurrentUser() != null) { - this.loggedIn = true; - } - else { - this.loggedIn = false; - } - return this.loggedIn; // {2} - }, - enumerable: true, - configurable: true - }); - CognitoServiceProvider.prototype.refresh = function () { - var _this = this; - var tokenexp; - return __WEBPACK_IMPORTED_MODULE_2_rxjs__["Observable"].create(function (observer) { - if (_this.getCurrentUser() != null) { - _this.getCurrentUser().getSession(function (err, session) { - if (err) { - console.log("CognitoUtil: Can't set the credentials:" + err); - } - else { - if (session.isValid()) { - tokenexp = session.isValid(); - Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(tokenexp); - console.log("CognitoUtil: refreshed successfully"); - } - else { - tokenexp = session.isValid(); - console.log("CognitoUtil: refreshed but session is still not valid"); - } - console.log("Else Part End"); - } - observer.next(tokenexp); - observer.complete(); - return tokenexp; - // resolve(tokenexp) - }, function (err) { - console.log("cognito refresh error", err); - }); - } - else { - console.log("Cognito refresh error getCurrentUser()"); - _this.loggedIn = false; - // return this.loggedIn - } - // }) - }); - }; - CognitoServiceProvider.prototype.getAccessToken = function () { - var _this = this; - this.refresh(); - return new Promise(function (resolve, reject) { - var jwttoken = ''; - if (_this.getCurrentUser() != null) { - //console.log(JSON.stringify(this.getCurrentUser())); - // console.log('76 if'); - _this.getCurrentUser().getSession(function (err, session) { - if (err) { - console.log("CognitoUtil: Can't set the credentials:" + err); - jwttoken = ''; - // console.log('81 if') - reject(err); - } - else { - if (session.isValid()) { - // console.log('85 else if'); - jwttoken = session; - resolve(); - } - else { - } - } - }); - } - else { - //console.log("else"); - reject(); - } - }); - }; - CognitoServiceProvider.prototype.getToken = function () { - var isloggin = false; - var jwttoken = ''; - if (this.getCurrentUser() != null) { - this.getCurrentUser().getSession(function (err, session) { - if (err) { - // console.log("CognitoUtil: Can't set the credentials:" + err); - isloggin = false; - console.log("getToken Error", err); - //console.log('81 if') - } - else { - console.log("Session", session); - //alert('function else'); - if (session.isValid()) { - console.log('85 else if'); - jwttoken = session; - isloggin = true; - } - else { - isloggin = false; - } - } - }, function (err) { - console.log("Error in getToken", err); - }); - } - else { - console.log("else logged in false in getCurrent token"); - isloggin = false; - } - return jwttoken; - }; - CognitoServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__constants_constants__["a" /* ConstantsProvider */]]) - ], CognitoServiceProvider); - return CognitoServiceProvider; -}()); - -//# sourceMappingURL=cognito.service.js.map - -/***/ }), - -/***/ 59: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the ToastProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var ToastProvider = (function () { - function ToastProvider(http, toast, alertCtrl) { - this.http = http; - this.toast = toast; - this.alertCtrl = alertCtrl; - console.log('Hello ToastProvider Provider'); - } - ToastProvider.prototype.lenderappmessage = function (mess) { - var valalert = this.toast.create({ - message: mess, - duration: 3000, - position: 'bottom', - dismissOnPageChange: true, - }); - valalert.present(); - }; - ToastProvider.prototype.setAlert = function (title, subTitle) { - var alert = this.alertCtrl.create({ - title: title, - subTitle: subTitle, - buttons: ['OK'] - }); - alert.present(); - }; - ToastProvider.prototype.setAlertWithButtons = function (title_name, msg, buttons) { - var alert = this.alertCtrl.create({ - title: title_name, - message: msg, - cssClass: 'buttoncss', - enableBackdropDismiss: false, - buttons: [{ - text: buttons.button1, - cssClass: 'btnNo', - handler: function () { - alert.dismiss(false); - return false; - } - }, { - text: buttons.button2, - cssClass: 'btnYes', - handler: function () { - alert.dismiss('s'); - return false; - } - }, - ] - }); - //alert.present() - return alert; - }; - ToastProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["x" /* ToastController */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["b" /* AlertController */]]) - ], ToastProvider); - return ToastProvider; -}()); - -//# sourceMappingURL=toast.js.map - -/***/ }), - -/***/ 638: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NumToWordsPipe; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - -/** - * Generated class for the NumToWordsPipe pipe. - * - * See https://angular.io/api/core/Pipe for more info on Angular Pipes. - */ -var NumToWordsPipe = (function () { - function NumToWordsPipe() { - /** - * Takes a value and makes it lowercase. - */ - this.a = [ - '', - 'one ', - 'two ', - 'three ', - 'four ', - 'five ', - 'six ', - 'seven ', - 'eight ', - 'nine ', - 'ten ', - 'eleven ', - 'twelve ', - 'thirteen ', - 'fourteen ', - 'fifteen ', - 'sixteen ', - 'seventeen ', - 'eighteen ', - 'nineteen ' - ]; - this.b = [ - '', - '', - 'twenty', - 'thirty', - 'forty', - 'fifty', - 'sixty', - 'seventy', - 'eighty', - 'ninety' - ]; - } - NumToWordsPipe.prototype.transform = function (value) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - if (value) { - var num = Number(value); - if (num) { - if ((num = num.toString()).length > 9) { - // return 'We are not the Iron Bank, you can lower down the stakes :)'; - return ''; - } - var n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/); - if (!n) { - return ''; - } - var str = ''; - str += (Number(n[1]) !== 0) ? (this.a[Number(n[1])] || this.b[n[1][0]] + ' ' + this.a[n[1][1]]) + 'crore ' : ''; - str += (Number(n[2]) !== 0) ? (this.a[Number(n[2])] || this.b[n[2][0]] + ' ' + this.a[n[2][1]]) + 'lakh ' : ''; - str += (Number(n[3]) !== 0) ? (this.a[Number(n[3])] || this.b[n[3][0]] + ' ' + this.a[n[3][1]]) + 'thousand ' : ''; - str += (Number(n[4]) !== 0) ? (this.a[Number(n[4])] || this.b[n[4][0]] + ' ' + this.a[n[4][1]]) + 'hundred ' : ''; - str += (Number(n[5]) !== 0) ? ((str !== '') ? 'and ' : '') + - (this.a[Number(n[5])] || this.b[n[5][0]] + ' ' + - this.a[n[5][1]]) + 'rupee' : ''; - // return str; - return str.charAt(0).toUpperCase() + - str.slice(1); - } - else { - return ''; - } - } - else { - return ''; - } - }; - NumToWordsPipe = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */])({ - name: 'numToWords', - }) - ], NumToWordsPipe); - return NumToWordsPipe; -}()); - -//# sourceMappingURL=num-to-words.js.map - -/***/ }), - -/***/ 655: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthGuard; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - -var AuthGuard = (function () { - function AuthGuard() { - } - // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { - // // if (this.shared.getToken()) { - // alert("if"); - // // this.router.navigate(['']); - // return true - // } else { - // alert("else"); - // this.router.navigate(['/login']); - // return false; - // } - // } - AuthGuard.prototype.getlogin = function () { - // if (this.shared.getToken()) { - // // alert("if"); - // //alert(); - // return true; - // } else { - // // alert("else"); - // //this.myGlobalServiceNav.setRoot(LoginPage); - // this.shared.isloggin = false; - // return false; - // } - }; - AuthGuard = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", []) - ], AuthGuard); - return AuthGuard; -}()); - -//# sourceMappingURL=auth.guard.js.map - -/***/ }), - -/***/ 656: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TokenInterceptor; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operators__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(35); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -// import { AuthGuard } from './auth.guard'; - -// import { Router } from '@angular/router'; - - - - -var TokenInterceptor = (function () { - function TokenInterceptor(injector) { - this.injector = injector; - } - TokenInterceptor.prototype.intercept = function (request, next) { - // request = request.clone({ - // setHeaders: { - // Authorization: `${this.auth.getToken()}` - // } - // }); - // return Observable.create(observer=>{ - var token = ''; - var Authorization; - var requests; - var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); - // cognitoService.refresh().subscribe(res=>{ - cognitoService.refresh(); - // console.log("res token",res) - token = cognitoService.getToken() || null; - if (token != null) { - token = token.getIdToken().getJwtToken(); - } - // }); - console.log("Token from interceptor >>>", token); - var constantProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_5__constants_constants__["a" /* ConstantsProvider */]); - Authorization = constantProvider.environment().authorization; - // this.shared.refresh(); - // token = this.shared.getToken() || null; - // token = token.getIdToken().getJwtToken(); - //console.log(token); - requests = request.clone({ - headers: new __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["e" /* HttpHeaders */]({ - 'Authorization': Authorization, - 'Token': token, - 'From': '2', - }) - }); - // }) - return next.handle(requests).pipe(Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_operators__["catchError"])(this.handleError('role', []))); - }; - TokenInterceptor.prototype.addAuthenticationToken = function (request) { - // Get access token from Local Storage - var token; - var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); - token = cognitoService.getToken() || null; - token = token.getIdToken().getJwtToken(); - // If access token is null this means that user is not logged in - // And we return the original request - if (!token) { - return request; - } - // We clone the request, because the original request is immutable - return request.clone({ - setHeaders: { - Authorization: token - } - }); - }; - TokenInterceptor.prototype.handleError = function (operation, result) { - if (operation === void 0) { operation = 'operation'; } - return function (error) { - if (error instanceof __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["d" /* HttpErrorResponse */]) { - console.error("Error: " + error.status); - if (error.status == 401) { - localStorage.clear(); - // this.router.navigate(['/authentication/login']); - } - return Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(result); - } - }; - }; - TokenInterceptor = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["D" /* Injector */]]) - ], TokenInterceptor); - return TokenInterceptor; -}()); - -//# sourceMappingURL=token.interceptor.js.map - -/***/ }), - -/***/ 658: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ReqTokenInterceptor; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operators__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__ = __webpack_require__(659); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_catch__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pages_login_login__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_provider_toast__ = __webpack_require__(59); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - -// import { AuthGuard } from './auth.guard'; - -// import { Router } from '@angular/router'; - - - - -// import { Observable, EMPTY, throwError } from 'rxjs'; -// import { catchError } from 'rxjs/operators'; - - - - - -// const cognitoService=this.injector.get(CognitoServiceProvider) -// const constantProvider=this.injector.get(ConstantsProvider) -var ReqTokenInterceptor = (function () { - function ReqTokenInterceptor(injector) { - this.injector = injector; - this.isRefreshingToken = false; - this.tokenSubject = new __WEBPACK_IMPORTED_MODULE_1_rxjs__["BehaviorSubject"](null); - } - ReqTokenInterceptor.prototype.addToken = function (req, token) { - var constantProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_5__constants_constants__["a" /* ConstantsProvider */]); - return req.clone({ - setHeaders: { - 'Authorization': constantProvider.environment().authorization, - 'Token': token, - 'From': '2', - } - }); - }; - // addToken1(req: HttpRequest, token: string): HttpRequest { - // const constantProvider=this.injector.get(ConstantsProvider) - // console.log("Token 1",token,req); - // return req.clone({ setHeaders: {'Authorization': constantProvider.environment().authorization, - // 'Token':token, - // 'From':'2', - // }}) - // } - ReqTokenInterceptor.prototype.intercept = function (req, next) { - var _this = this; - var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); - var token = cognitoService.getToken() || ''; - console.log("Token From Interceptor >>", cognitoService.getToken()); - if (token != '') { - token = token.getIdToken().getJwtToken(); - } - return next.handle(this.addToken(req, token)).pipe(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators__["catchError"])(function (error) { - if (error instanceof __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["d" /* HttpErrorResponse */]) { - if (error.status) { - return _this.handle401Error(req, next, error); - } - else { - return _this.handle401Error(req, next, error); - } - } - else { - console.log("observable error"); - return __WEBPACK_IMPORTED_MODULE_1_rxjs__["Observable"].throw(error); - } - })); - }; - ReqTokenInterceptor.prototype.handle401Error = function (req, next, err) { - var _this = this; - console.log("err", err); - var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); - console.log("entered", this.isRefreshingToken, this.tokenSubject); - if (err instanceof __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["d" /* HttpErrorResponse */]) { - if (err.status == 401 && err.error.error.toLowerCase() == 'invalid token!') { - if (!this.isRefreshingToken) { - this.isRefreshingToken = true; - // Reset here so that the following requests wait until the token - // comes back from the refreshToken call. - this.tokenSubject.next(null); - // return cognitoService.refresh() - // .subscribe((newToken: string) => { - // console.log("new",newToken) - // if (newToken) { - // this.tokenSubject.next( cognitoService.getToken().getIdToken().getJwtToken()); - // console.log(this.tokenSubject); - // next.handle(this.addToken1(req, cognitoService.getToken().getIdToken().getJwtToken())); - // } - // // If we don't get a new token, we are in trouble so logout. - // const awsService=this.injector.get(AwsServiceProvider) - // awsService.logout(); - // },err=>console.log("Error refresh",err)) - return cognitoService.refresh().pipe(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators__["switchMap"])(function (newToken) { - if (newToken) { - _this.isRefreshingToken = false; - _this.tokenSubject.next(newToken); - return next.handle(_this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken())); - } - var awsService = _this.injector.get(__WEBPACK_IMPORTED_MODULE_7__aws_service_aws_service__["a" /* AwsServiceProvider */]); - return awsService.logout(); - })); - // .catch(error => { - // // If there is an exception calling 'refreshToken', bad news so logout. - // return this.logoutUser(); - // }) - // .finally(() => { - // this.isRefreshingToken = false; - // }); - } - else { - console.log("Else Part 1201"); - // return this.tokenSubject - // // .filter(token => token != null) - // .take(1) - // .switchMap(token => { - return next.handle(this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken())); - // }); - } - } - else { - return this.handleError('', err); - } - } - else { - return __WEBPACK_IMPORTED_MODULE_1_rxjs__["Observable"].throw("Observable throw", err); - } - }; - ReqTokenInterceptor.prototype.handleError = function (operation, error) { - if (operation === void 0) { operation = 'operation'; } - // return (error: any): Observable => { - // if(error instanceof HttpErrorResponse){ - console.log("Error: ", error); - if (error.status == 401) { - localStorage.clear(); - var NavCtrl = this.injector.get(__WEBPACK_IMPORTED_MODULE_8_ionic_angular__["t" /* NavController */]); - NavCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_9__pages_login_login__["a" /* LoginPage */]); - } - else - // if(error.status == 0) - { - var toastProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_10__common_provider_toast__["a" /* ToastProvider */]); - toastProvider.lenderappmessage("Network Error"); - } - return Object(__WEBPACK_IMPORTED_MODULE_1_rxjs__["throwError"])(error); - // return of(result as T); - }; - ReqTokenInterceptor = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["D" /* Injector */]]) - ], ReqTokenInterceptor); - return ReqTokenInterceptor; -}()); - -//# sourceMappingURL=req-token.interceptor.js.map - -/***/ }), - -/***/ 663: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ScrollHideDirective; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -/** - * Generated class for the ScrollHideDirective directive. - * - * See https://angular.io/api/core/Directive for more info on Angular - * Directives. - */ -var ScrollHideDirective = (function () { - function ScrollHideDirective(element, renderer) { - this.element = element; - this.renderer = renderer; - this.lastValue = 0; - console.log('Hello ScrollHideDirective Directive'); - } - ScrollHideDirective.prototype.ngOnChanges = function (changes) { - var _this = this; - if (this.scrollContent && this.config) { - this.scrollContent.ionScrollStart.subscribe(function (ev) { - _this.contentHeight = _this.scrollContent.getScrollElement().offsetHeight; - _this.scrollHeight = _this.scrollContent.getScrollElement().scrollHeight; - if (_this.config.maxValue === undefined) { - _this.config.maxValue = _this.element.nativeElement.offsetHeight; - } - _this.lastScrollPosition = ev.scrollTop; - }); - this.scrollContent.ionScroll.subscribe(function (ev) { return _this.adjustElementOnScroll(ev); }); - this.scrollContent.ionScrollEnd.subscribe(function (ev) { return _this.adjustElementOnScroll(ev); }); - } - }; - ScrollHideDirective.prototype.adjustElementOnScroll = function (ev) { - var _this = this; - if (ev) { - ev.domWrite(function () { - var scrollTop = ev.scrollTop > 0 ? ev.scrollTop : 0; - var scrolldiff = scrollTop - _this.lastScrollPosition; - _this.lastScrollPosition = scrollTop; - var newValue = _this.lastValue + scrolldiff; - newValue = Math.max(0, Math.min(newValue, _this.config.maxValue)); - _this.renderer.setStyle(_this.element.nativeElement, _this.config.cssProperty, "-" + newValue + "px"); - _this.lastValue = newValue; - }); - } - }; - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])('scrollHide'), - __metadata("design:type", Object) - ], ScrollHideDirective.prototype, "config", void 0); - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])('scrollContent'), - __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["f" /* Content */]) - ], ScrollHideDirective.prototype, "scrollContent", void 0); - ScrollHideDirective = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */])({ - selector: '[scrollHide]' // Attribute selector - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */]]) - ], ScrollHideDirective); - return ScrollHideDirective; -}()); - -//# sourceMappingURL=scroll-hide.js.map - -/***/ }), - -/***/ 79: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SalesPdProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__ = __webpack_require__(35); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_storage__ = __webpack_require__(288); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs__ = __webpack_require__(18); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - -// import {environment} from '../../../../providers/constants/constants' -/* - Generated class for the SalesPdProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var SalesPdProvider = (function () { - function SalesPdProvider(http, constantProvider, storage, aws) { - this.http = http; - this.constantProvider = constantProvider; - this.storage = storage; - this.aws = aws; - console.log('Hello SalesPdProvider Provider'); - this.apiUrl = this.constantProvider.environment().url; - } - SalesPdProvider.prototype.getData = function (product_id) { - var users = localStorage.getItem('user_details'); - users = JSON.parse(users); - return this.http.post(this.apiUrl + 'loadSalesPDTemplate', { records: { lender_id: users.fk_entity_id, product_id: product_id } }); - }; - SalesPdProvider.prototype.saveQuestions = function (params) { - var _this = this; - params.createdby = this.aws.getlocale(); - var product_id = localStorage.getItem('product_id_salesPD'); - var users = localStorage.getItem('user_details'); - users = JSON.parse(users); - // let pd_primary_key; - return __WEBPACK_IMPORTED_MODULE_5_rxjs__["Observable"].create(function (observer) { - _this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { - params.sales_pd_id = key_value, - params.lender_id = users.fk_entity_id, - params.product_id = product_id; - return _this.http.post(_this.apiUrl + 'saveSalesPD', { records: params }).pipe().subscribe(function (result) { - observer.next(result); - observer.complete(); - }); - }); - }); - }; - SalesPdProvider.prototype.api_post_method = function (api_name, params, api_method) { - if (api_method.toUpperCase() == 'POST') { - return this.http.post(this.apiUrl + api_name, params); - } - else { - return this.http.get(this.apiUrl + api_name); - } - }; - SalesPdProvider.prototype.getCityPincode = function (value) { - var params = { records: { state_id: value } }; - return this.http.post(this.apiUrl + "getListOfStatesAndCities", params); - }; - SalesPdProvider.prototype.insertData_Replace = function (key, data) { - console.log(key); - return this.storage.set(key, data); - }; - // insertData_noReplace(key,data){ - // // this.getData(key).then(res=>{ - // let temp=[] - // if(res){ - // temp=res - // temp.push(data) - // } - // else{ - // temp=[data] - // } - // return this.storage.set(this.getKey(key),temp) - // // }) - // } - SalesPdProvider.prototype.getData_fromLocal = function (key) { - // console.log("get data key",this.getKey(key)); - console.log("get data provider", this.storage.get(key)); - // console.log("all key in storage",this.storage.keys()) - return this.storage.get(key); - }; - SalesPdProvider.prototype.clearLocalData = function () { - this.storage.clear().then(function (res) { - }); - }; - // handleError(api_method,err:any){ - // console.log() - // } - SalesPdProvider.prototype.sendData = function (sections) { - var _this = this; - return new Promise(function (resolve, reject) { - var values_arr = []; - console.log("as", sections); - var _loop_1 = function (i) { - console.log("single sec", i); - _this.storage.get('sec' + i).then(function (local_value) { - console.log("value", local_value); - values_arr.push(local_value); - if (sections.indexOf(i) == sections.length - 1) { - resolve(values_arr); - console.log("total", values_arr, sections.indexOf(i)); - return; - } - }); - }; - for (var _i = 0, sections_1 = sections; _i < sections_1.length; _i++) { - var i = sections_1[_i]; - _loop_1(i); - } - }); - }; - SalesPdProvider.prototype.getSalesPDList = function () { - // let params = new HttpParams().set("paramName",paramValue) - var det = localStorage.getItem('user_details'); - det = JSON.parse(det); - return this.http.get(this.apiUrl + 'listSalesPD/' + det.fk_entity_id + '/' + det.userid); - }; - SalesPdProvider.prototype.saveSalesPDImage = function (params) { - var _this = this; - return __WEBPACK_IMPORTED_MODULE_5_rxjs__["Observable"].create(function (observer) { - _this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(function (key_value) { - params.fk_sales_pd_id = key_value, - _this.http.post(_this.apiUrl + 'saveSalesPDImage', { records: params }).pipe().subscribe(function (result) { - observer.next(result); - observer.complete(); - }); - }); - }); - }; - SalesPdProvider.prototype.getSalesPdpdf = function (pdfdetail) { - return this.http.get(this.apiUrl + "downloadSalesPDReport/" + pdfdetail); - }; - SalesPdProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_aws_service__["a" /* AwsServiceProvider */]]) - ], SalesPdProvider); - return SalesPdProvider; -}()); - -//# sourceMappingURL=sales-pd.js.map - -/***/ }), - -/***/ 82: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SalesPDlistPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__home_home__ = __webpack_require__(287); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(59); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - -/** - * Generated class for the SalesPDlistPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var SalesPDlistPage = (function () { - function SalesPDlistPage(actionSheetCtrl, navCtrl, navParams, salesPDService, toastProvider) { - this.actionSheetCtrl = actionSheetCtrl; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.salesPDService = salesPDService; - this.toastProvider = toastProvider; - this.sales_displayValue = []; - this.loader_access = true; - } - SalesPDlistPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad SalesPDlistPage'); - this.getListofPD(); - // this.salesPDService.clearLocalData(); - }; - SalesPDlistPage.prototype.getListofPD = function () { - var _this = this; - this.salesPDService.getSalesPDList().subscribe(function (res) { - if (res['dataStatus']) { - _this.sales_displayValue = res['records']; - _this.loader_access = false; - } - else { - _this.loader_access = false; - } - }, function (err) { - console.log("Error", err); - _this.loader_access = false; - }); - }; - SalesPDlistPage.prototype.newForm = function () { - var _this = this; - this.salesPDService.getData_fromLocal('sec1').then(function (result) { - console.log("image", result); - if (result) { - _this.alertDecision(); - } - else { - _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["a" /* HomePage */]); - } - }); - }; - SalesPDlistPage.prototype.salesPDpdf = function (pdfdetail) { - this.salesPDService.getSalesPdpdf(pdfdetail) - .subscribe(function (data) { - if (data.status == 200) { - // window.open(data.records); - // window.location.href=data.records; - window.open(data.records, '_blank'); - } - }); - }; - SalesPDlistPage.prototype.alertDecision = function () { - var _this = this; - var btns = { button1: 'FreshPD', button2: 'Continue' }; - var alert = this.toastProvider.setAlertWithButtons("You have one Incomplete PD", "Are You Continue with that or Start with Fresh PD
Note:Starting Fresh PD will Delete the existing one.
", btns); - alert.present(); - alert.onDidDismiss(function (data) { - if (data == false) { - _this.salesPDService.clearLocalData(); - localStorage.removeItem('product_id_salesPD'); - _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["a" /* HomePage */]); - console.log(data); - } - else { - var product = localStorage.getItem('product_id_salesPD'); - _this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_3__home_home__["b" /* Section1 */], { product_id: product }); - } - }); - }; - SalesPDlistPage.prototype.presentActionSheet = function (pdfdownlond) { - var _this = this; - var actionSheet = this.actionSheetCtrl.create({ - title: 'Select Option', - buttons: [ - { - text: 'PDF Download', - role: 'destructive', - handler: function () { - _this.salesPDpdf(pdfdownlond); - // console.log('pdf check',this.salesPDpdf); - } - }, - { - text: 'Cancel', - role: 'cancel', - handler: function () { - console.log('Cancel clicked'); - } - } - ] - }); - actionSheet.present(); - }; - SalesPDlistPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-sales-p-dlist',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html"*/'\n\n\n \n \nSales PD List\n \n\n\n\n\n\n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n

{{val.applicant_name}}

\n \n
\n \n

Name Not Given

\n \n
\n \n
\n

{{val.createdon}}

\n \n
\n
\n
\n \n \n
{{val.applicant_id}}
\n
\n \n
\n
{{val.abbr}}
\n
\n
\n
\n
\n
\n
No Records Found
\n
\n \n
\n \n
\n
\n
\n \n \n \n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* ActionSheetController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */]]) - ], SalesPDlistPage); - return SalesPDlistPage; -}()); - -//# sourceMappingURL=sales-p-dlist.js.map - -/***/ }), - -/***/ 85: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdListPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__input_input__ = __webpack_require__(325); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__ = __webpack_require__(327); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -/** - * Generated class for the PdListPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var PdListPage = (function () { - // public category:string="inpro" - // public categories:Array=['inpro','past'] - function PdListPage(navCtrl, navParams, aws, pdofficer, shared, events) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.aws = aws; - this.pdofficer = pdofficer; - this.shared = shared; - this.events = events; - this.bgColorPast = []; - this.bgColor = []; - this.pdinprogress = []; - this.pdlistdetails = []; - this.pdlist = "inpro"; - this.pdlistaccess = false; - this.loader_access = true; - } - PdListPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad PdListPage'); - }; - PdListPage.prototype.ionViewDidEnter = function () { - this.getlenderpddetails(); - }; - PdListPage.prototype.filter = function (view) { - if (!view) { - this.viewchange = true; - } - else { - this.viewchange = false; - } - //alert(this.viewchange); - }; - PdListPage.prototype.newpage = function () { - this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_2__input_input__["a" /* InputPage */]); - }; - // onTabChanged(tabName) { - // this.category = tabName; - // } - PdListPage.prototype.getlenderpddetails = function () { - var _this = this; - this.loader_access = true; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userDetails = _this.userDetails.records[0]; - localStorage.setItem("user_details", JSON.stringify(_this.userDetails)); - _this.events.publish(('len_user_name'), _this.userDetails); - // console.log('this.userDetails.records[0]',this.userDetails.records[0]); - _this.pdofficer.getpddetails(_this.userDetails.fk_entity_id, _this.userDetails.userid).subscribe(function (res) { - _this.pdlistdetails = res; - if (_this.pdlistdetails.dataStatus == true) { - _this.loader_access = false; - _this.pdlistaccess = true; - _this.pdinprogress = _this.pdlistdetails.records.filter(function (past) { return past.pd_status != "QC_COMPLETED"; }); - _this.searchinprogress = _this.pdinprogress; - _this.pdlistdetails = _this.pdlistdetails.records.filter(function (past) { return past.pd_status == "QC_COMPLETED"; }); - _this.searchpast = _this.pdlistdetails; - //FOR SPLITTING THE VALUE OF pd_sno - _this.pdinprogress.length > 0 ? - _this.pdinprogress.forEach(function (value) { - var original = value.pd_sno; - if (original != null) { - value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; - } - else { - value.pd_sno_split = { lender_name: '', serial_no: '' }; - } - }) : _this.pdinprogress; - _this.pdlistdetails.length > 0 ? - _this.pdlistdetails.forEach(function (value) { - var original = value.pd_sno; - if (original != null) { - value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; - } - else { - value.pd_sno_split = { lender_name: '', serial_no: '' }; - } - }) : _this.pdlistdetails; - console.log("ingp", _this.pdinprogress); - _this.random_bg_color(); - _this.random_ng_past(); - } - else { - _this.loader_access = false; - _this.pdlistaccess = false; - _this.pdlistdetails = "No Records Found"; - } - }, function (err) { - _this.loader_access = false; - console.log("error", err); - }); - } - ; - }, function (err) { - _this.loader_access = false; - console.log("error", err); - }); - }; - PdListPage.prototype.pdlistsearch = function (searchbar) { - this.pdlistdetails = this.searchpast; - this.pdinprogress = this.searchinprogress; - // reset countries list with initial call - //this.pdinprogress = this.countriesInitial; - // set q to the value of the searchbar - var q = searchbar.target.value; - // if the value is an empty string don't filter the items - if (this.pdlist == "inpro") { - // console.log('if'); - if (q.trim() == '') { - return; - } - else { - this.pdinprogress = this.searchinprogress.filter(function (v) { - if (v.applicat_details !== undefined && v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name != null && v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { - return true; - } - }); - } - } - else { - if (q.trim() == '') { - // console.log(q.trim()); - // console.log(this.pdlistdetails); - return; - } - else { - this.pdlistdetails = this.searchpast.filter(function (v) { - if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 - || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { - return true; - } - return false; - }); - } - } - }; - PdListPage.prototype.random_bg_color = function () { - for (var _i = 0, _a = this.pdinprogress; _i < _a.length; _i++) { - var id = _a[_i]; - var x = Math.floor(Math.random() * 256); - var y = Math.floor(Math.random() * 256); - var z = Math.floor(Math.random() * 256); - this.bgColor.push("rgb(" + x + "," + y + "," + z + ")"); - } - return this.bgColor; - }; - PdListPage.prototype.random_ng_past = function () { - for (var _i = 0, _a = this.pdlistdetails; _i < _a.length; _i++) { - var id = _a[_i]; - this.status = id.pd_status.replace("_", " "); - var x = Math.floor(Math.random() * 256); - var y = Math.floor(Math.random() * 256); - var z = Math.floor(Math.random() * 256); - this.bgColorPast.push("rgb(" + x + "," + y + "," + z + ")"); - } - }; - PdListPage.prototype.doRefresh = function (refresher) { - this.bgColor = []; - // console.log('Begin async operation', refresher); - this.shared.refresh(); - this.getlenderpddetails(); - setTimeout(function () { - // console.log('Async operation has ended'); - refresher.complete(); - }, 2000); - }; - PdListPage.prototype.PdAllocation = function (pddetails) { - this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__["a" /* PdAllocationPage */], { 'pdDetails': pddetails }); - }; - PdListPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-pd-list',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/'\n \n \n PD Cases\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n inprogess\n \n \n past\n \n \n \n\n\n\n\n\n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n\n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n

{{progess.pd_sno_split.lender_name}}
\n {{progess.pd_sno_split.serial_no}}

\n \n \n \n

{{progess.applicat_details[0].applicant_name | titlecase}}

\n \n
\n \n

Name Not Given

\n \n
\n \n
\n

{{progess.pd_date_of_initiation}}

\n

{{progess.city_name}}

\n
\n
\n
\n \n \n
{{progess.lender_short_name}},{{progess.lender_applicant_id}}
\n
\n \n
\n
{{progess.pd_status}}
\n \n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n \n \n \n \n \n
\n \n \n \n \n \n \n \n

{{progess.pd_sno_split.lender_name}}
\n {{progess.pd_sno_split.serial_no}}

\n \n \n\n \n \n \n \n

{{progess.applicat_details[0].applicant_name | titlecase}}

\n
\n
\n
\n\n \n \n \n

Add On

\n
\n
\n\n\n \n
\n

{{progess.pd_date_of_initiation}}

\n

{{progess.city_name}}

\n
\n
\n
\n \n \n
{{progess.lender_short_name}}, {{progess.lender_applicant_id}}
\n
\n \n
\n
{{status}}
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n

{{pdlistdetails}}

\n
\n \n\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["u" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["i" /* Events */]]) - ], PdListPage); - return PdListPage; -}()); - -//# sourceMappingURL=pd-list.js.map - -/***/ }) - -},[372]); -//# sourceMappingURL=main.js.map \ No newline at end of file +webpackJsonp([1],{109:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(26),u(66);var e=u(156),t=function(){function l(l,n,u,e,t){this.actionSheetCtrl=l,this.navCtrl=n,this.navParams=u,this.salesPDService=e,this.toastProvider=t,this.sales_displayValue=[],this.loader_access=!0}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad SalesPDlistPage"),this.getListofPD()},l.prototype.getListofPD=function(){var l=this;this.salesPDService.getSalesPDList().subscribe(function(n){n.dataStatus?(l.sales_displayValue=n.records,l.loader_access=!1):l.loader_access=!1},function(n){console.log("Error",n),l.loader_access=!1})},l.prototype.newForm=function(){var l=this;this.salesPDService.getData_fromLocal("sec1").then(function(n){console.log("image",n),n?l.alertDecision():l.navCtrl.push(e.a)})},l.prototype.salesPDpdf=function(l){this.salesPDService.getSalesPdpdf(l).subscribe(function(l){200==l.status&&window.open(l.records,"_blank")})},l.prototype.alertDecision=function(){var l=this,n=this.toastProvider.setAlertWithButtons("You have one Incomplete PD","Are You Continue with that or Start with Fresh PD
Note:Starting Fresh PD will Delete the existing one.
",{button1:"FreshPD",button2:"Continue"});n.present(),n.onDidDismiss(function(n){if(0==n)l.salesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),l.navCtrl.push(e.a),console.log(n);else{var u=localStorage.getItem("product_id_salesPD");l.navCtrl.push(e.b,{product_id:u})}})},l.prototype.presentActionSheet=function(l){var n=this;this.actionSheetCtrl.create({title:"Select Option",buttons:[{text:"PDF Download",role:"destructive",handler:function(){n.salesPDpdf(l)}},{text:"Cancel",role:"cancel",handler:function(){console.log("Cancel clicked")}}]}).present()},l}()},110:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(26);var e=u(244),t=u(245),a=function(){function l(l,n,u,e,t,a){this.navCtrl=l,this.navParams=n,this.aws=u,this.pdofficer=e,this.shared=t,this.events=a,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=!1,this.loader_access=!0}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdListPage")},l.prototype.ionViewDidEnter=function(){this.getlenderpddetails()},l.prototype.filter=function(l){this.viewchange=!l},l.prototype.newpage=function(){this.navCtrl.push(e.a)},l.prototype.getlenderpddetails=function(){var l=this;this.loader_access=!0;var n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails),l.pdofficer.getpddetails(l.userDetails.fk_entity_id,l.userDetails.userid).subscribe(function(n){l.pdlistdetails=n,1==l.pdlistdetails.dataStatus?(l.loader_access=!1,l.pdlistaccess=!0,l.pdinprogress=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"!=l.pd_status}),l.searchinprogress=l.pdinprogress,l.pdlistdetails=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"==l.pd_status}),l.searchpast=l.pdlistdetails,l.pdinprogress.length>0&&l.pdinprogress.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),l.pdlistdetails.length>0&&l.pdlistdetails.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),console.log("ingp",l.pdinprogress),l.random_bg_color(),l.random_ng_past()):(l.loader_access=!1,l.pdlistaccess=!1,l.pdlistdetails="No Records Found")},function(n){l.loader_access=!1,console.log("error",n)}))},function(n){l.loader_access=!1,console.log("error",n)})},l.prototype.pdlistsearch=function(l){this.pdlistdetails=this.searchpast,this.pdinprogress=this.searchinprogress;var n=l.target.value;if("inpro"==this.pdlist){if(""==n.trim())return;this.pdinprogress=this.searchinprogress.filter(function(l){if(void 0!==l.applicat_details&&l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||null!=l.city_name&&l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1)return!0})}else{if(""==n.trim())return;this.pdlistdetails=this.searchpast.filter(function(l){return l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1})}},l.prototype.random_bg_color=function(){for(var l=0,n=this.pdinprogress;l "+JSON.stringify(l)),"error"})},l.prototype.addWatermarks=function(l){var n=this;return new Promise(function(u,e){n.geoCords=localStorage.getItem("current_coordinates"),console.log("corrds",n.geoCords);var a=l,i=new Date,o=n.pipe.transform(i,"yyyy-MM-dd, h:mm a"),r=i.getFullYear()+"-"+(i.getMonth()+1)+"-"+i.getDate(),_="Date : "+o;console.log(r),t([a,"assets/img/PD_watermark.png"]).image(t.image.upperRight()).then(function(l){var e=t.text;t([a=l.src]).image(e.upperLeft(_,"18px sans-serif","#ff0000",1,40)).then(function(l){a=l.src,console.log("2d",a);var i="Location : "+n.geoCords;t([a]).image(e.upperLeft(i,"18px sans-serif","#ff0000",1)).then(function(l){a=l.src,console.log("3rd",a),u(l.src),localStorage.removeItem("current_coordinates")})})})})},l.prototype.getGeoTag=function(){return this.geo.getCurrentPosition().then(function(l){console.log("res from getGeoTag",l.coords),console.log("res from provider",new Date(l.timestamp));return l.coords.latitude+","+l.coords.longitude}).catch(function(l){return console.log("error in getGeoTag",l)})},l}())},130:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1);var e=u(9),t=(u(66),u(3)),a=function(){function l(l,n,u){this.http=l,this._fb=n,this.salesPDProvider=u,console.log("Hello QuesServiceProvider Provider"),this.datepipe=new t.d("en-US")}return l.prototype.assignFormControl_array=function(l,n){var u=this;console.log(l,n);var e=l.get("questions");return n.forEach(function(n,t){if(console.log("quees",n),n.hasOwnProperty("is_repeatable")&&"1"==n.is_repeatable){e.push(u._fb.group({is_repeatable:[n.is_repeatable||null],group_title:[n.group_title||null],group_type:[n.group_type||null]})),e.controls[t].addControl("questions_group",u._fb.array([]));var a=e.controls[t].get("questions_group");a.push(u._fb.group({questions:u._fb.array([])})),console.log("cc",a,e,t);var i=a.controls[0].get("questions");n.question.forEach(function(l,e){console.log("api pro",n.api_properties),l.raw_validations=l.validations,i.push(u.createValue(l)),u.addAdditionalControl(l,i,e),null!=l.api_properties&&u.apiPropertiesCall(l).then(function(n){0!=n&&(l.answers=[],i.controls[e].controls.answers.setValue(u.convertArrayNames(l.api_properties.fields,n)))})}),console.log("dd112",l,a)}else n.raw_validations=n.validations,e.push(u.createValue(n)),u.addAdditionalControl(n,e,t),null!=n.api_properties&&u.apiPropertiesCall(n).then(function(l){console.log("chekc",l),0!=l&&e.controls[t].controls.answers.setValue(u.convertArrayNames(n.api_properties.fields,l))},function(l){return console.log(l)}),console.log(l)},function(l){return console.log(l)}),l},l.prototype.createValue=function(l){var n="";return"1"==l.type&&l.hasOwnProperty("answer_value")&&""!=l.answer_value&&(n=this.getAnswerValue(l)),this._fb.group({answer_value:[{value:n,disabled:""!=n}],question:[l.question],question_key:[l.question_key],type:[l.type],raw_validations:[l.raw_validations],validations:[l.raw_validations],api_properties:[l.api_properties],onchange_properties:[l.onchange_properties],answers:[l.answers],is_repeatable:[l.is_repeatable||null],group_title:[l.group_title||null]})},l.prototype.apiPropertiesCall=function(l){var n=this;return new Promise(function(u,e){null!=l.api_properties&&"object"==typeof l.api_properties?n.salesPDProvider.api_post_method(l.api_properties.api,l.api_properties.params,l.api_properties.api_method).subscribe(function(l){l.dataStatus?(l.hasOwnProperty("records")&&(l=l.records),u(l),console.log(l)):u(!1)}):u(!1)})},l.prototype.convertArrayNames=function(l,n){return n.map(function(n){return{answer_id:n[l[0]],answer:n[l[1]]}})},l.prototype.getAnswerValue=function(l){if(null!=l&&l.hasOwnProperty("answer_value")){var n=void 0,u=localStorage.getItem("user_details");switch(u=JSON.parse(u),l.answer_value){case"CURRENT_USER":console.log("current user",u),n=u.user_first_name+" "+u.user_last_name;break;case"CURRENT_DESIGNATION":console.log("current user",u),n=u.role_name;break;case"CURRENT_DATE":var e=new Date;n=this.datepipe.transform(e,"dd-MM-yyyy, h:mm:ss a");break;default:n=""}return n}return""},l.prototype.addAdditionalControl=function(l,n,u,t){"5"==l.type&&(n.controls[u].removeControl("answer_value"),n.controls[u].addControl("answer_value",this._fb.array([]))),"1"==l.type&&(n.controls[u].addControl("field_type",new e.g(l.field_type)),n.controls[u].addControl("place_holder",new e.g(l.place_holder))),"8"==l.type&&n.controls[u].addControl("select_search",new e.g(l.field_type)),"additional_field"==t&&n.controls[u].addControl("additional_field",new e.g(1)),this.settingArrayofValidators(l,n.controls[u],u)},l.prototype.settingArrayofValidators=function(l,n,u){var e=this;if(console.log("entered",l),l.hasOwnProperty("validations")&&l.validations.length>0){var t,a=[];l.validations=l.validations.filter(function(l){return"0"!=l.isactive}),l.validations.forEach(function(l){null==l.value||l.hasOwnProperty("validation_to")?(t=e.setValueForValidator(l),console.log("cc",t)):t=e.getvalidatorValue(l),a.push(t)}),console.log(a),n.controls.answer_value.setValidators(a),console.log("ddvdeeqq",a),n.controls.answer_value.updateValueAndValidity(),console.log("after setting validators",n)}},l.prototype.getvalidatorValue=function(l){if(null!=l&&l.hasOwnProperty("value")){var n=void 0;switch(l.value){case"CURRENT_YEAR":n=(new Date).getFullYear();break;default:n=""}return l.validator=String(n),this.setValueForValidator(l)}},l.prototype.setValueForValidator=function(l){console.log("setvlaue of validator",l.validator,typeof l.validator);var n;if(null!=l&&l.hasOwnProperty("validator")){switch(l.name){case"required":n=e.x.required;break;case"minLength":n=e.x.minLength(l.validator);break;case"maxLength":n=e.x.maxLength(l.validator);break;case"min":n=e.x.min(l.validator);break;case"max":n=e.x.max(l.validator);break;case"pattern":n=e.x.pattern(l.validator);break;default:n=""}return n}return!1},l}()},156:function(l,n,u){"use strict";u.d(n,"a",function(){return t}),u.d(n,"b",function(){return a}),u.d(n,"c",function(){return i}),u.d(n,"d",function(){return o}),u.d(n,"e",function(){return r}),u.d(n,"f",function(){return _}),u.d(n,"g",function(){return s}),u.d(n,"h",function(){return d}),u.d(n,"i",function(){return c}),u.d(n,"j",function(){return p});u(1),u(26),u(66);var e=u(109),t=(u(123),function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.toastProvider=u,this.pdTriggerProvider=e,this.salesPDService=t,this.product="",this.getProducts()}return l.prototype.getProducts=function(){var l=this,n=localStorage.getItem("user_details");n=JSON.parse(n),this.pdTriggerProvider.getEntityPreferences(n.fk_entity_id).subscribe(function(n){if(n.dataStatus){l.productList=n.records.products;var u=localStorage.getItem("product_id_salesPD");l.product=u}})},l.prototype.getProductForAlert=function(l){var n=this,u=localStorage.getItem("product_id_salesPD");if(console.log(l.value,u),u&&u!=l.value){var e=this.toastProvider.setAlertWithButtons("Data will be Lost","Your existing data will be lost if you change the Product",{button1:"Cancel",button2:"Ok"});e.present(),e.onDidDismiss(function(l){0==l?n.product=u:(localStorage.removeItem("product_id_salesPD"),n.salesPDService.clearLocalData())})}},l.prototype.sendProduct=function(){""!=this.product?(localStorage.setItem("product_id_salesPD",this.product),this.navCtrl.push(a,{product_id:this.product})):this.toastProvider.lenderappmessage("Please Choose the Product")},l}()),a=function(){function l(l,n,u,e,t){var a=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.cameraProvider=t,this.question_data={section_name:"",questions:[]},this.section_local=1;var i;this.navParams.get("product_id")&&(i=this.navParams.get("product_id")),this.SalesPDService.getData(i).subscribe(function(l){console.log("result",l),l.hasOwnProperty("records")&&(a.raw_data=JSON.parse(l.records.template),a.raw_data.sections.forEach(function(l,n){l.order_id=n+1}),a.SalesPDService.original_rawData=a.raw_data,localStorage.setItem("question_temp_salespd",JSON.stringify(a.raw_data)),console.log("sales pd",a.SalesPDService.original_rawData),a.all_sections=a.raw_data.sections.map(function(l){return l.section_id}),a.SalesPDService.available_sections=a.all_sections,a.SalesPDService.current_section="1",console.log(a.all_sections),a.question_data=a.raw_data.sections.filter(function(l){return l.order_id==a.section_local})[0],console.log(a.question_data))})}return l.prototype.ngOnInit=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){},l.prototype.navigate=function(l){console.log(l),this.all_sections.length!=l.section_id&&this.navCtrl.push(i)},l}(),i=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=2,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.navCtrl.push(o)},l}(),o=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=3,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(r):console.log("else part")},l}(),r=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=4,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(_):console.log("else part")},l}(),_=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=5,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(s):console.log("else part")},l}(),s=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=6,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(d):console.log("else part")},l}(),d=function(){function l(l,n,u,e){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.section_local=7,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(c):(console.log("else part"),this.SalesPDService.clearLocalData(),this.toastProvider.lenderappmessage("Saved Successfully..!"),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){n.navCtrl.setRoot(e.a)},2e3))},l}(),c=function(){function l(l,n,u,e){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.section_local=8,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(p):(console.log("else part"),this.SalesPDService.clearLocalData(),this.toastProvider.lenderappmessage("Saved Successfully..!"),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){n.navCtrl.setRoot(e.a)},2e3))},l}(),p=function(){function l(l,n,u,e,t){var a=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.loadingProvider=e,this.toastProvider=t,this.section_local=9,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==a.section_local})[0],console.log(this.question_data)}return n=l,l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var u=this;console.log(l,this.all_sections[this.all_sections.length-1]),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(n):(console.log("else part"),this.SalesPDService.clearLocalData(),this.toastProvider.lenderappmessage("Saved Successfully..!"),this.SalesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),setTimeout(function(){u.navCtrl.setRoot(e.a)},2e3))},l;var n}()},162:function(l,n,u){"use strict";u.d(n,"a",function(){return o});u(1),u(26),u(181),u(182);var e=u(183),t=u(110),a=u(247),i=(u(186),u(109)),o=function(){function l(l,n,u,t,a,i,o,r,_,s,d){var c=this;this.platform=l,this.statusBar=n,this.splashScreen=u,this.aws=t,this.shared=a,this.AWS=i,this.alertCtrl=o,this.appVersionProvide=r,this.events=_,this.constant=s,this.salesPDService=d,this.userAccess=!1,this.alertShown=!1,this.rootPage=e.a,this.initializeApp(),this.changeDecision(),this.pages=[{title:"Home",icon:"home",method:function(){return c.menulist(1)}},{title:"Logout",icon:"md-exit",method:function(){return c.menulist(2)}}]}return l.prototype.initializeApp=function(){var l=this;this.platform.ready().then(function(){l.statusBar.styleDefault(),l.appVersionProvide.getVersionNumber().then(function(n){console.log("version number",n),l.app_version=n},function(l){console.log("Version Error",l)}),l.platform.is("android")&&(l.statusBar.overlaysWebView(!1),l.statusBar.backgroundColorByHexString("#E00201")),l.splashScreen.hide(),l.shared.getAccessToken().then(function(){l.getuserDetails(),l.rootPage=a.a}).catch(function(){setTimeout(function(){l.rootPage=e.a},1e3)})}),this.platform.registerBackButtonAction(function(){if(1==l.nav.length()){if(0==l.alertShown){var n=l.alertCtrl.create({title:"Confirm Exit",message:"Do You Want Exit ?",buttons:[{text:"Cancel",role:"cancel",handler:function(){console.log("Cancel clicked"),l.alertShown=!1}},{text:"Yes",handler:function(){console.log("Exit"),l.platform.exitApp()}}]});n.present(),l.alertShown=!0}}else l.nav.pop()})},l.prototype.getuserDetails=function(){var l=this,n=this.aws.getlocale();console.log(n),this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userAccess=!0,l.userDetails=l.userDetails.records[0],l.events.publish("len_user_name",l.userDetails),localStorage.setItem("user_details",JSON.stringify(l.userDetails)))})},l.prototype.changeDecision=function(){var l=this;this.events.subscribe("len_user_name",function(n){console.log("event data",n),l.userDetails=n,l.userAccess=!0;var u=l.constant.takeDecisionRouting(l.userDetails);l.pages[0].method="sales"==u?function(){return l.menulist(3)}:function(){return l.menulist(1)}})},l.prototype.menulist=function(l){var n=this;switch(l){case 1:this.nav.setRoot(t.a);break;case 2:this.AWS.logout().subscribe(function(){n.salesPDService.clearLocalData(),localStorage.removeItem("product_id_salesPD"),n.nav.setRoot(e.a)});break;case 3:this.nav.setRoot(i.a)}},l.prototype.logout=function(){this.nav.setRoot(e.a)},l}()},183:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1),u(26),u(144);var e=u(110),t=u(246),a=u(109),i=function(){function l(l,n,u,e,t,a,i,o,r){this.aws=l,this.dialog=n,this.shared=u,this.navCtrl=e,this.Menu=t,this.toast=a,this.load=i,this.events=o,this.constantProvider=r,this.status=!1,this.config={disableClose:!1,width:"",height:"",position:{top:"",bottom:"",left:"",right:""}}}return l.prototype.ngOnInit=function(){},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.presentLoading=function(){this.load.create({content:"Please wait...",duration:8e3,dismissOnPageChange:!0}).present()},l.prototype.login=function(){var l=this;if(void 0!==this.email&&void 0!==this.password&&""!=this.email&&""!=this.password&&null!=this.email&&null!=this.password){this.aws.dologin({Username:this.email,Password:this.password}).subscribe(function(n){l.presentLoading(),setTimeout(function(){l.getlenderpddetails()},1e3)},function(n){console.log(JSON.stringify(n.message)),"New password is required."==n.message?l.navCtrl.setRoot(t.a,{Username:l.email,Password:l.password}):(console.log(JSON.stringify(n.message)),l.toast.lenderappmessage(JSON.stringify(n.message)))})}else this.toast.lenderappmessage("Enter Email or Password")},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){if(l.userDetails=n,1==l.userDetails.dataStatus){l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails);"sales"==l.constantProvider.takeDecisionRouting(l.userDetails)?l.navCtrl.setRoot(a.a):l.navCtrl.setRoot(e.a,{userDetails:l.userDetails})}})},l.prototype.forgotopen=function(){this.status=!0},l.prototype.forgotpassword=function(){var l={Username:this.email};console.log(l),this.aws.userforgotpass(l).subscribe(function(l){})},l.prototype.loggedInCheck=function(){return this.shared.isLoggedIn?(alert("if"),!1):(alert("else"),!0)},l}()},184:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(27);var e=function(){function l(l,n){this.http=l,this.constant=n,console.log("Hello QuestionCategoryProvider Provider"),this.apiurl=n.environment(),this.apiurl=this.apiurl.url}return l.prototype.getLoadTemplate=function(l){return this.http.get(this.apiurl+"loadFullTemplate?pd_id="+l)},l.prototype.saveQusetion=function(l){return this.http.post(this.apiurl+"savePDQuestions",{records:[l]})},l.prototype.getAnswerTemplate=function(l){return this.http.post(this.apiurl+"getAnswersForPD",l)},l.prototype.getcommondrop=function(l){return this.http.post(this.apiurl+"getListOfMaster",{master_name:l})},l.prototype.getStateWiseCities=function(l){return this.http.post(this.apiurl+"getListOfStatesAndCities",{records:{state_id:l}})},l.prototype.getLenderDetailsById=function(l){return this.http.get(this.apiurl+"listLenderBranches?entityid="+l)},l}()},239:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return QuesTemplateComponent});var __WEBPACK_IMPORTED_MODULE_0_tslib__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_1__angular_core__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_2__angular_forms__=__webpack_require__(9),__WEBPACK_IMPORTED_MODULE_3__providers_ques_service_ques_service__=__webpack_require__(130),__WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__=__webpack_require__(66),__WEBPACK_IMPORTED_MODULE_5__ionic_native_camera__=__webpack_require__(94),__WEBPACK_IMPORTED_MODULE_6__providers_camera_camera__=__webpack_require__(123),__WEBPACK_IMPORTED_MODULE_7__providers_constants_constants__=__webpack_require__(27),__WEBPACK_IMPORTED_MODULE_8__providers_common_provider_toast__=__webpack_require__(43),__WEBPACK_IMPORTED_MODULE_9_rxjs__=__webpack_require__(25),__WEBPACK_IMPORTED_MODULE_10__providers_common_provider_loading__=__webpack_require__(96),QuesTemplateComponent=function(){function QuesTemplateComponent(l,n,u,e,t,a,i,o){this._fb=l,this.questionService=n,this.salesPDProvider=u,this.camera=e,this.cameraProvider=t,this.constantProvider=a,this.toastProvider=i,this.loadingProvider=o,this.step=0,this.emitter=new __WEBPACK_IMPORTED_MODULE_1__angular_core__.m,this.fileredSearchValue=[],this._onDestroy=new __WEBPACK_IMPORTED_MODULE_9_rxjs__.Subject,this.submit_btn=!1,console.log("Hello QuesTemplateComponent Component"),this.text="Hello World",this.cameraProvider.enableAccuracy()}return QuesTemplateComponent.prototype.ngOnChanges=function(){var l=this;this.quesAnsForm=new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.i({questions:this._fb.array([])});var n=localStorage.getItem("question_temp_salespd");n=JSON.parse(n),console.log("raa",n),null!=n&&n.hasOwnProperty("sections")&&(console.log("FROM COMPONENT",this.questions_JSON),this.local_ques_JSON=this.questions_JSON,this.local_ques_JSON.section_id==n.sections[n.sections.length-1].section_id&&(this.submit_btn=!0,this.sendDatatoApi()),this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions),console.log(this.quesAnsForm),this.salesPDProvider.getData_fromLocal("sec"+this.local_ques_JSON.section_id).then(function(n){l.original_result_data=n,n&&l.checkGroupandPatchValues()}))},QuesTemplateComponent.prototype.proceedonChangeProperty=function(){var l=this;console.log("On Change Property"),this.quesAnsForm.controls.questions.controls.forEach(function(n,u){console.log(n),"1"==n.value.is_repeatable&&n.controls.questions_group.controls.forEach(function(n,e){console.log(">>>>>>>>>>",e,n),n.value.questions.forEach(function(t,a){if(console.log(t),null!=t.onchange_properties){t.onchange_properties.forEach(function(t){"FORM_CTRL"==t.purpose&&(console.log("op",t.form_controls,l.original_result_data.questions[u].questions_group[e]),l.creteNewField(t,n,"",l.original_result_data.questions[u].questions_group[e],"edit"))})}})})})},QuesTemplateComponent.prototype.checkGroupandPatchValues=function(){var l=this;this.original_result_data.questions.forEach(function(n,u){"1"==n.is_repeatable&&n.questions_group.forEach(function(n,e){if(console.log(n,e),0!=e){var t=l.quesAnsForm.get("questions").controls[u];console.log(t,u),t.value.hasOwnProperty("questions_group")&&l.addData(e-1,t,n.questions,"","")}})}),this.proceedonChangeProperty(),console.log("rr",this.original_result_data.questions),this.quesAnsForm.get("questions").patchValue(this.original_result_data.questions)},QuesTemplateComponent.prototype.setStep=function(l){this.step=l},QuesTemplateComponent.prototype.nextStep=function(){this.step++},QuesTemplateComponent.prototype.prevStep=function(){this.step--},QuesTemplateComponent.prototype.addData=function(l,n,u,e,t,a){var i=this;if(console.clear(),u=u.filter(function(l){return!l.hasOwnProperty("additional_field")&&1!=l.additional_field}),console.log(">>",u,n,l,a),"camera"==t)this.cameraProvider.getpicture().then(function(e){if("error"!=e){i.geoCoordinates=localStorage.getItem("current_coordinates"),i.cameraProvider.addWatermarks(e).then(function(l){a.controls.answer_value.setValue(l);var n=i.questions_JSON;n.questions=i.quesAnsForm.getRawValue().questions,i.salesPDProvider.insertData_Replace("sec"+n.section_id,n);i.salesPDProvider.saveSalesPDImage({fk_sales_pd_id:"",img:l,img_name:a.value.question_key}).subscribe(function(l){l.dataStatus?console.log("image saved successfully"):i.toastProvider.lenderappmessage("Something went wrong")},function(l){console.log("error",l),i.toastProvider.lenderappmessage("Network Error")})});var t=n.controls.questions_group;t.push(i._fb.group({questions:i._fb.array([])}));var o=t.controls[l+1].get("questions");u.forEach(function(l){delete l.answer_value,o.push(i.questionService.createValue(l))})}},function(l){console.log("Camera Error ",JSON.stringify(l))});else{var o=n.controls.questions_group;""!=e&&e.stopPropagation(),console.log(o),this.step=o.length,o.push(this._fb.group({questions:this._fb.array([])}));var r=o.controls[l+1].get("questions");u.forEach(function(l,n){r.push(i.questionService.createValue(l)),i.questionService.addAdditionalControl(l,r,n)}),console.log("dd112",this.quesAnsForm,r,this.step)}},QuesTemplateComponent.prototype.captureImg=function(l,n){var u=this;this.cameraProvider.getpicture().then(function(l){"error"!=l&&(u.geoCoordinates=localStorage.getItem("current_coordinates"),u.cameraProvider.addWatermarks(l).then(function(l){n.controls.answer_value.setValue(l);var e=u.questions_JSON;e.questions=u.quesAnsForm.getRawValue().questions,u.salesPDProvider.insertData_Replace("sec"+e.section_id,e);u.salesPDProvider.saveSalesPDImage({fk_sales_pd_id:"",img:l,img_name:n.value.question_key}).subscribe(function(l){l.dataStatus||u.toastProvider.lenderappmessage("Something went wrong")},function(l){console.log("error",l),u.toastProvider.lenderappmessage("Network Error")})}))},function(l){console.log("Camera Error ",JSON.stringify(l))})},QuesTemplateComponent.prototype.removeData=function(l,n){var u=n.controls.questions_group;u.removeAt(l),event.stopPropagation(),this.step=u.length-1},QuesTemplateComponent.prototype.onChange_checkbox=function(l,n){console.log(l,n);var u=n.get("answer_value");if(l.checked)u.push(new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(l.source.value));else{var e=u.controls.findIndex(function(n){return n.value===l.source.value});u.removeAt(e)}},QuesTemplateComponent.prototype.onChangeProperty=function(l,n,u,e,t){var a=this;if(this.fileredSearchValue=[],console.log(l,n,this.quesAnsForm,u),null!=n.value.answers&&n.value.answers.length>0){var i=n.value.answers.filter(function(n){return n.answer==l.value&&n.hasOwnProperty("subfield_key")&&""!=n.subfield_key&&""!=n.subfield_caption});i.length>0?(i=i[0],console.log(i),n.addControl("subfield_key",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(i.subfield_key)),n.addControl("subfield_caption",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(i.subfield_caption)),n.addControl("subfield_value",new __WEBPACK_IMPORTED_MODULE_2__angular_forms__.g(""))):(n.removeControl("subfield_key"),n.removeControl("subfield_caption"),n.removeControl("subfield_value"))}if(null!=n.value.onchange_properties&&n.value.onchange_properties.length>0){console.log("entere");n.value.onchange_properties.forEach(function(i){console.log("api",i),"api"==i.purpose&&("getListOfStatesAndCities"==i.api?a.salesPDProvider.getCityPincode(l.value).subscribe(function(l){l.dataStatus&&(a.local_city=l.records.cities,a.local_pincode=l.records.pincode,a.quesAnsForm.controls.questions.controls.forEach(function(l,n){"local_city"==l.value.api_properties?(console.log(a.local_city,a.local_pincode),a.local_city=a.questionService.convertArrayNames(["city_id","city_name"],a.local_city),l.controls.answers.setValue(a.local_city)):"local_pincode"==l.value.api_properties&&(a.local_pincode=a.questionService.convertArrayNames(["pincode_id","pincode"],a.local_pincode),l.controls.answers.setValue(a.local_pincode)),console.log("local",a.local_city,a.local_pincode)}))}):a.salesPDProvider.api_post_method(i.api,i.params,i.api_method).subscribe(function(l){if(l.dataStatus){l.hasOwnProperty("records")&&(l=l.records);var n=a.quesAnsForm.controls.questions.controls;2==e&&(n=u.controls.questions.controls),console.log(e),n.forEach(function(n,u){if(n.value.api_properties==i.local_variable){var e=a.questionService.convertArrayNames(i.fields,l);n.controls.answers.setValue(e)}console.log("local",a.local_city,a.local_pincode)})}})),"validations"==i.purpose&&(console.log("op",e,i.validations),a.setValidations_onChange(i,2==e?u:a.quesAnsForm,n,t)),"FORM_CTRL"==i.purpose&&(console.log("op",e,i.validations),a.creteNewField(i,2==e?u:a.quesAnsForm,n,t))})}},QuesTemplateComponent.prototype.creteNewField=function(form_control_obj_raw,group_ques,sec_control,sec_index,purpose){var _this=this;console.log(group_ques,form_control_obj_raw,sec_index),form_control_obj_raw.form_controls.length>0&&form_control_obj_raw.form_controls.forEach(function(form_control_obj){if(null!=form_control_obj.value_keys&&form_control_obj.value_keys.length>0){var expression_value_1=form_control_obj.expression;form_control_obj.value_keys.forEach(function(l){var n;(n="edit"!=purpose?group_ques.value.questions.filter(function(n){return n.question_key==l})[0]:sec_index.questions.filter(function(n){return n.question_key==l})[0])&&(expression_value_1=expression_value_1.replace(l,n.answer_value))});var calc_exp=eval(expression_value_1);if(console.log("validation_obj",expression_value_1,calc_exp),0!=calc_exp){if(form_control_obj.questions.length>0){var question_index_after_1;group_ques.value.questions.forEach(function(l,n,u){console.log(n),l.question_key==form_control_obj.insert_index&&(question_index_after_1=u.indexOf(l))}),console.log(question_index_after_1,sec_index),_this.createControl(form_control_obj,group_ques,question_index_after_1,1)}}else _this.createControl(form_control_obj,group_ques,"",2)}})},QuesTemplateComponent.prototype.createControl=function(l,n,u,e){var t=this;console.log(l,n,u);var a=n.get("questions"),i=l;i.questions.sort(),i.questions.reverse(),i.questions.forEach(function(l){if(1==e){0==a.value.filter(function(n){return n.question_key==l.question_key}).length&&(l.raw_validations=l.validations,a.insert(u+1,t.questionService.createValue(l)),console.log(a),t.questionService.addAdditionalControl(l,a,u+1,"additional_field"))}else a.controls.forEach(function(n,u){n.value.question_key==l.question_key&&a.removeAt(u)})})},QuesTemplateComponent.prototype.setValidations_onChange=function(validation_obj_raw,group_ques,sec_control,sec_index){var _this=this;console.log("onchange validations",group_ques,sec_control,validation_obj_raw),validation_obj_raw.validations.length>0&&validation_obj_raw.validations.forEach(function(validation_obj){if(console.log("sing",validation_obj),validation_obj.hasOwnProperty("value_keys"))if(null!=validation_obj.value_keys){var expression_value_2=validation_obj.value;if(validation_obj.value_keys.forEach(function(l){var n=group_ques.value.questions.filter(function(n){return n.question_key==l})[0];n&&(expression_value_2=expression_value_2.replace(l,n.answer_value))}),console.log("validation_obj",expression_value_2),validation_obj.validator=eval(expression_value_2),console.log("c",validation_obj),0==validation_obj.validator)validation_obj.isactive="0",_this.proceedValidationSet(validation_obj,group_ques,sec_index,"");else{validation_obj.isactive="1";var validator_single=_this.questionService.setValueForValidator(validation_obj);console.log(validator_single),_this.proceedValidationSet(validation_obj,group_ques,sec_index,validator_single)}}else{var validator_value_obj=void 0;console.log("value key null"),validator_value_obj=group_ques.value.questions.filter(function(l){return l.question_key==validation_obj.value})[0],console.log(validator_value_obj),validation_obj.validator=validator_value_obj.answer_value,_this.proceedValidationSet(validation_obj,group_ques,sec_index,"")}})},QuesTemplateComponent.prototype.proceedValidationSet=function(l,n,u,e){var t;if(null==l.validation_to){console.log("entered",n,u),t=n.controls.questions.controls[u],console.log("im* im",l,e);var a=this.updateValidationMsg(t,l);console.log("new validations obj",a),this.questionService.settingArrayofValidators({validations:a},t,u)}else{var i=(t=n.controls.questions.controls).filter(function(n){if(n.controls.question_key.value==l.validation_to)return n})[0];console.log(i);var o=this.updateValidationMsg(i,l);console.log("new validations obj",o,i),this.questionService.settingArrayofValidators({validations:o},i,"")}},QuesTemplateComponent.prototype.updateValidationMsg=function(l,n){console.log("updae msg",l,n);var u=l.value.validations.filter(function(l){return l.name!=n.name});return u.push(n),l.controls.validations.setValue(u),u},QuesTemplateComponent.prototype.onSubmitProperty=function(){var l=[],n=!0;if(this.local_ques_JSON.hasOwnProperty("onsubmit")&&null!=this.local_ques_JSON.onsubmit){for(var u=0;u0){console.log(t,e,u),l.length=0;var i=a.calculation(e,t.expression);if(console.log("vv",i),1!=i&&100!=i)return a.toastProvider.lenderappmessage(t.msg),l.push(!1),"break";l.push(!0)}else n=!0},a=this,i=0,o=this.quesAnsForm.value.questions;i0),l.filter(function(l){return 0==l}).length>0)break}console.log(l),l.length>0&&(n=!(l.filter(function(l){return 0==l}).length>0))}return n},QuesTemplateComponent.prototype.calculation=function(control,expression){var val=eval(expression);return console.log(val),val},QuesTemplateComponent.prototype.searchFun=function(l,n){console.log(l,n),this.fileredSearchValue[n]=this.constantProvider.searchValue(l.value.answers,l.controls.select_search.value,""),console.log(this.fileredSearchValue)},QuesTemplateComponent.prototype.onSubmit=function(){var l=this;if(this.quesAnsForm.invalid){var n="Please Fill all the Fields";return 1==this.submit_btn&&(n="Please take the necessary pictures"),void this.toastProvider.lenderappmessage(n)}var u=this.onSubmitProperty();if(console.log("check rp",u),0!=u){console.log("submit",this.quesAnsForm.value);var e=this.questions_JSON;e.questions=this.quesAnsForm.getRawValue().questions,this.salesPDProvider.insertData_Replace("sec"+e.section_id,e),e.questions=this.questions_JSON.questions,setTimeout(function(){l.emitter.emit(e)})}},QuesTemplateComponent.prototype.sendDatatoApi=function(){var l=this,n=localStorage.getItem("question_temp_salespd"),u=(n=JSON.parse(n)).sections.map(function(l){return l.section_id});this.loadingProvider.pdloader("Please Wait..."),this.salesPDProvider.sendData(u).then(function(n){console.log(n),l.cameraProvider.getGeoTag().then(function(u){var e={pd_json:JSON.stringify(n),geo_location:u};l.salesPDProvider.saveQuestions(e).subscribe(function(n){n.dataStatus?1!=n.records&&l.salesPDProvider.insertData_Replace("sales_pd_id_PRIMARYKEY",n.records):(l.toastProvider.lenderappmessage("Something went wrong"),setTimeout(function(){})),l.loadingProvider.dismissLoader()},function(n){l.loadingProvider.dismissLoader(),console.log("error",n),l.toastProvider.lenderappmessage("Network Error"),l.sendDatatoApi()})})})},QuesTemplateComponent}()},244:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1),u(26);var e=u(9),t=(u(94),u(110)),a=u(24),i=u(25),o=(new Date).toJSON().slice(0,19).replace("T"," "),r=function(){function l(l,n,u,t,a,o,r,_,s,d){this.navCtrl=l,this.navParams=n,this.fb=u,this.pddetails=t,this.shared=a,this.aws=o,this.camera=r,this.toast=_,this.qustCat=s,this.constant=d,this.pddocdata=[],this.btnAccess=!1,this.productAllList=[],this.proname=[],this.subproname=[],this.customeSeg=[],this.pdtype=[],this.city=[],this.state=[],this.branchList=[],this.btnaccess=!1,this.cityList=[],this.pincodeList=[],this.titleList=[],this.display_city_pin=[],this.loanAmtInWords=[],this.customerSegmentList=[],this._onDestroy=new i.Subject,this.stateVal=[],this.cityListVal=[],this.pincodeListVal=[],this.isSubproductShown=!0,this.sales_and_credit_person=[],this.lenderList=[],this.sales_and_credit_enable=!1,this.shared.refresh(),console.log(this.productabbr,this.lenderName),this.getLenderList(),this.pdforms=this.fb.group({pd_branch_id:["",e.x.compose([e.x.required])],lenAppID:["",e.x.compose([e.x.required])],proName:["",e.x.compose([e.x.required])],subProName:[""],customeSeg:[""],pdType:["1"],loanAmt:[""],items:this.fb.array([]),docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),applicant_title_name:[""],mainappname:[""],mainappcompany:["",e.x.compose([e.x.required])],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""],co_applicant:this.fb.array([]),imgc_fin_institute:["",e.x.compose([e.x.required])],lender_sales_person:[""],lender_credit_person:["",e.x.compose([e.x.required])],docName:[""],remarks:[""],address_field:this.fb.array([this.initAddress()])}),this.pddrops(),this.addCoApplicant()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad InputPage")},l.prototype.getUsers=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){console.log("this.users",n),l.users=n,1==l.users.dataStatus&&(l.users=l.users.records[0]),l.lenderName=l.users.full_name.split(" ")[0].toUpperCase(),"IIB"==l.users.short_name&&(l.pdforms.controls.proName.setValue("3"),l.pdforms.controls.pdType.setValue("1"),l.getsubproduct("3")),l.sales_and_credit_person.credit_person=[{userid:l.users.userid,user_name:l.users.user_first_name+" "+l.users.user_last_name}],l.pdforms.controls.lender_credit_person.setValue(l.users.userid),l.pdforms.controls.lender_credit_person.disable(),l.alternateField(),l.getProCusPDType("")})},l.prototype.getProCusPDType=function(l){var n=this;console.log(l),this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function(l){if(n.proname=l,1==n.proname.dataStatus)if("CLIX"==n.lenderName){console.log("dd pro name",n.proname);var u=n.proname.records.products.map(function(l){return l.product_abbr});["BL","LAEP"].map(function(l){var e=u.indexOf(l);return n.proname.records.products[e]}),n.proname=n.proname.records.products}else n.proname=n.proname.records.products;l.dataStatus?(n.pdtype=l.records.pd_types,n.customeSeg=l.records.customer_segments,n.finInstitutionList=l.records.financial_institutions):n.toast.lenderappmessage("Something went wrong Reopen the window and Try again"),n.qustCat.getLenderDetailsById(n.users.fk_entity_id).subscribe(function(l){n.branchList=l.records.branch_details.filter(function(l){return 1==l.isactive})})})},l.prototype.checkLender=function(l){if(null!=l)return this.lenderList.filter(function(n){return n.entity_id==l}).map(function(l){return l.short_name})[0]},l.prototype.alternateField=function(){var l=this.checkLender(this.users.fk_entity_id);console.log("el",l),""!=l&&("IMGC"==l?this.sales_and_credit_enable=!0:(this.sales_and_credit_enable=!1,this.pdforms.controls.lender_sales_person.clearValidators(),this.pdforms.controls.lender_sales_person.updateValueAndValidity(),this.pdforms.controls.imgc_fin_institute.setValue(null),this.pdforms.controls.imgc_fin_institute.clearValidators(),this.pdforms.controls.imgc_fin_institute.updateValueAndValidity()))},l.prototype.initAddress=function(){return this.fb.group({add1:["",e.x.compose([e.x.required])],state:[""],city:[""],pincode:[""],stateSearch:[""],citySearch:[""],pinSearch:[""],other_pincode:[""]})},l.prototype.addAddress=function(){this.pdforms.controls.address_field.push(this.initAddress())},l.prototype.removeAddress=function(l){var n=this.pdforms.controls.address_field;n.length>1?n.removeAt(l):n.reset()},l.prototype.initPersonCoApplicant=function(){return this.fb.group({applicant_title_name:[""],mainappname:[""],mainappcompany:[""],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""]})},l.prototype.addPersonCoApplicant=function(){this.pdforms.controls.co_applicant.push(this.initPersonCoApplicant())},l.prototype.deletePersonCoApplicant=function(l){var n=this.pdforms.controls.co_applicant;0==l?n.reset():n.removeAt(l)},l.prototype.inWords=function(l){this.loanAmtInWords=this.pddetails.convertNumberToWords(l.target.value)},l.prototype.pddrops=function(){var l=this;this.qustCat.getcommondrop("TITLES").subscribe(function(n){1==n.dataStatus&&(l.titleList=n.records.filter(function(l){return 1==l.isactive}))}),this.qustCat.getcommondrop("STATE").subscribe(function(n){l.state=n,1==l.state.dataStatus&&(l.state=l.state.records,l.stateVal=l.state.slice())})},l.prototype.getLenderList=function(){var l=this;this.pddetails.getLenderDetails().subscribe(function(n){200==n.status&&(l.lenderList=n.records),l.getUsers()},function(l){return console.log(l)})},l.prototype.getCityList=function(l,n){var u=this;this.qustCat.getStateWiseCities(l).subscribe(function(l){200==l.status&&(u.cityList[n]=l.records.cities,u.cityListVal[n]=u.cityList[n],u.pincodeList[n]=l.records.pincode,u.pincodeListVal[n]=u.pincodeList[n],u.display_city_pin[n]=!0)})},l.prototype.getcity=function(l){this.city=this.state.filter(function(n){return n.state_id==l})[0],this.city=this.city.cities},l.prototype.getsubproduct=function(l){switch(void 0!==l&&null!==l&&""!==l?(this.subproname=this.proname.filter(function(n){return n.product_id==l})[0],this.productabbr=this.subproname.product_abbr,this.subproname=this.subproname.subproducts,this.subproname=this.subproname.filter(function(l){return 0==l.is_others})):(this.productabbr="",this.subproname=[],this.pdforms.controls.subProName.setValue(""),this.pdforms.controls.pdType.setValue(""),this.pdforms.controls.customeSeg.setValue(""),this.pdforms.controls.loanAmt.setValue("")),this.productabbr){case"BL":console.log(1),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;case"LAEP":console.log(2),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;default:console.log(3),this.customerSegmentList=this.customeSeg,this.isSubproductShown=!0}"CLIX"==this.lenderName&&""!=this.productabbr&&(this.pdforms.controls.pdType.setValue("1"),this.pdforms.controls.customeSeg.setValue("5"),this.pdforms.controls.loanAmt.setValue(0))},l.prototype.createItem=function(){return this.fb.group({add_requirement:[null]})},l.prototype.checkinput=function(l){this.land2maxlength=10-+l.length,this.land2maxlength=this.land2maxlength.toString()},l.prototype.addCoApplicant=function(){this.items=this.pdforms.get("items"),this.items.push(this.createItem())},l.prototype.remove=function(l){1==this.items.length?(this.items.removeAt(l),this.addCoApplicant()):this.items.removeAt(l)},l.prototype.takePicture=function(){var l=this;this.pddocdata.length<=10&&this.camera.getPicture({quality:75,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:500,targetHeight:600,correctOrientation:!0}).then(function(n){l.base64Image="data:image/png;base64,"+n,l.pddocdata.push({image:l.base64Image,Name:""})},function(l){console.log(l)})},l.prototype.docnames=function(l,n,u){this.pddocdata[n]={image:u,Name:l}},l.prototype.removeimage=function(l){this.pddocdata.splice(l,1)},l.prototype.savepdDetails=function(l,n,u){var e=this;console.log(l),this.btnaccess=!0,this.pddocdata.forEach(function(l,n){""!=l.Name&&null!=l.Name&&void 0!==l.Name||(e.pddocdata[n]={image:l.image,Name:"DocNames-"+n+1})});var a;a=""!=l.address_field[0].add1&&""!=l.address_field[0].city&&""!=l.customeSeg&&""!=l.lenAppID&&""!=l.loanAmt&&""!=l.mainappcompany&&""!=l.mainappname&&""!=l.mainappphone&&""!=l.pdType&&""!=l.address_field[0].pincode&&""!=l.proName&&""!=l.address_field[0].state&&""!=l.subProName?"TRIGGERED":"DRAFT";var i;""!=l.address_field[0].add1&&(i=l.address_field[0].add1);var r={fk_lender_id:this.users.fk_entity_id,pd_branch_id:l.pd_branch_id,fk_entity_billing_id:"",lender_applicant_id:l.lenAppID,pd_date_of_initiation:"",fk_product_id:l.proName,fk_subproduct_id:l.subProName,fk_pd_type:l.pdType,pd_status:a,pd_specific_clarification:"",fk_createdby:this.users.userid,createdon:o,fk_pd_allocation_type:"",fk_pd_allocated_to:"",fk_pd_template_id:"",fk_customer_segment:l.customeSeg,pd_officier_final_judgement:"",pd_agency_id:"",loan_amount:l.loanAmt,addressline1:i,fk_city:l.address_field[0].city,fk_state:l.address_field[0].state,pincode:l.address_field[0].pincode,other_pincode:l.address_field[0].other_pincode,bounce_reason:"",executive_id:"",imgc_fin_institute:l.imgc_fin_institute,lender_sales_person:l.lender_sales_person,lender_credit_person:this.pdforms.controls.lender_credit_person.value,remarks:l.remarks},_=l.applicant_stdcode,s=l.applicant_landline,d=[{applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:""!=_&&""!=s&&null!=_&&null!=s?_+"-"+s:"",applicant_type:1,relation:""}];console.log("Pd app 1",d),console.log("pd Co ",l.co_applicant),l.co_applicant.forEach(function(l,n){d.push({applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:(null!=l.applicant_stdcode||null!=l.applicant_landline)&&""!=l.applicant_stdcode&&""!=l.applicant_landline?l.applicant_stdcode+"-"+l.applicant_landline:null,applicant_type:0,relation:""})}),console.log("pd_app",d);var c=new FormData,p=[];l.address_field.forEach(function(l){p.push({addressline1:l.add1,fk_city:l.city,fk_state:l.state,pincode:l.pincode,other_pincode:l.other_pincode})}),c.append("addresses",JSON.stringify(p)),console.log("Pd",r),c.append("pd_details",JSON.stringify(r)),c.append("pd_applicant_details",JSON.stringify(d)),c.append("addtional_requirements",JSON.stringify(l.items)),l.docs_to_be_collected.length>0&&c.append("docs_to_be_collected",JSON.stringify(l.docs_to_be_collected)),c.append("pd_document_from_mobile",JSON.stringify(this.pddocdata)),console.log("Form",c),this.pddetails.savepdDetails(c).subscribe(function(l){e.datasuccess=l,1==e.datasuccess.dataStatus?(e.toast.lenderappmessage("PD Triggered successfully"),e.navCtrl.setRoot(t.a)):e.toast.lenderappmessage("something went wrong Try Again")})},l.prototype.searchFun=function(l,n,u){var e=this;console.log(l,u),"state"==u&&l.controls.stateSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.stateVal=e.constant.searchValue(e.state,l.controls.stateSearch.value,u)}),"city"==u&&l.controls.citySearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.cityListVal[n]=e.constant.searchValue(e.cityList[n],l.controls.citySearch.value,u)}),"pin"==u&&l.controls.pinSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.pincodeListVal[n]=e.constant.searchValue(e.pincodeList[n],l.controls.pinSearch.value,u)})},l.prototype.remove_docs_collected=function(l){var n=this.pdforms.controls.docs_to_be_collected;1==n.length?this.pdforms.controls.docs_to_be_collected.reset():n.removeAt(l)},l.prototype.add_docs_collected=function(){this.pdforms.controls.docs_to_be_collected.push(this.createDocumentstobeCollected())},l.prototype.createDocumentstobeCollected=function(){return this.fb.group({doc_name:[""]})},l.prototype.getContactPerson=function(){var l=this;if(null!=this.pdforms.value.pd_branch_id){this.pddetails.getLenderContactPersons({fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}).subscribe(function(n){if(n.dataStatus){var u=n.records;u.length>0&&(l.sales_and_credit_person.sales_person=u.filter(function(l){return"SALES"==l.role_type}))}else l.pdforms.controls.lender_sales_person.setValue(null),l.pdforms.controls.lender_credit_person.setValue(null),l.sales_and_credit_person.sales_person=[],l.toast.lenderappmessage(n.msg)},function(n){l.toast.lenderappmessage("Network Error")})}},l.prototype.cusSegChange=function(l){this.customer_seg_abbr=this.customerSegmentList.filter(function(n){return n.customer_segment_id==l}).map(function(l){return l.abbr})[0],console.log(this.customer_seg_abbr)},l.prototype.checkExistPd=function(l,n){var u=this;console.log(l);var e,t;switch(n){case 1:e={lender_applicant_id:l},t="The Entered "+"Loan Application Id"+" ("+l+") is already exists on the Case No. ";break;case 2:e={applicant_name:this.pdforms.value.mainappname,mobile_no:this.pdforms.value.mainappphone},"Applicant Name",t="The Entered applicant name and mobile number is already exists on the following Case Nos. "}(null!=this.pdforms.value.mainappphone&&""!=this.pdforms.value.mainappphone&&null!=this.pdforms.value.mainappname&&""!=this.pdforms.value.mainappname&&2==n||1==n)&&this.pddetails.checkExistPDDetails(e,this.users.fk_entity_id).subscribe(function(l){if(l.dataStatus&&l.records.length>0){var n="";l.records.forEach(function(l){n=""==n?l.pd_sno:n+","+l.pd_sno}),u.toast.setAlert("Warning",t+n)}})},l}()},245:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(26);var e=function(){function l(l,n,u){this.navCtrl=l,this.navParams=n,this.pddetails=u,this.additional_requ=[],this.pdFullDetails=[],this.pdDetailLender=[],this.addresses=[],this.docs_to_be_collected="",this.pdFullDetails=this.navParams.get("pdDetails"),this.getfullpd(this.pdFullDetails.pd_id)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdAllocationPage")},l.prototype.getfullpd=function(l){var n=this;this.pddetails.getfullpddetails({pdid:l,random_string:this.pdFullDetails.random_string}).subscribe(function(l){n.pdDetailLender=l,1==n.pdDetailLender.dataStatus&&(n.pdFullDetails=n.pdDetailLender.records.pd_master_details[0],n.addresses=n.pdDetailLender.records.pd_address,n.qccompleted=n.pdFullDetails.pd_status.replace("_"," "),n.applicantDetails="0"!=n.pdDetailLender.records.applicants_details.length?n.pdDetailLender.records.applicants_details:n.pdDetailLender.msg.applicant_msg,n.docImage="0"!=n.pdDetailLender.records.pd_documnets.length?n.pdDetailLender.records.pd_documnets:n.pdDetailLender.msg.pd_docs_msg,0!=n.pdDetailLender.records.pd_additional_requirements.length?(n.addAccess=!0,n.additional_requ=n.pdDetailLender.records.pd_additional_requirements):n.addAccess=!1,0!=n.pdDetailLender.records.docs_to_be_collected.length&&(n.docs_to_be_collected=n.pdDetailLender.records.docs_to_be_collected))})},l.prototype.downloadPDReport=function(){this.pddetails.generatePDReportPDF({pd_id:this.pdFullDetails.pd_id,random_string:this.pdFullDetails.random_string}).subscribe(function(l){console.log(l),l.dataStatus&&window.open(l.records)})},l}()},246:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(26);var e=u(110),t=u(109),a=function(){function l(l,n,u,e,t,a,i){this.navCtrl=l,this.navParams=n,this.aws=u,this.commonconstant=e,this.toast=t,this.events=a,this.constantProvider=i,this.commonImage=this.commonconstant.commonimage,this.Username=this.navParams.get("Username"),this.Password=this.navParams.get("Password")}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PasswordPage")},l.prototype.setNewPassword=function(l){var n=this;if(""!=l&&null!=l&&void 0!==l){var u={Username:this.Username,Password:this.Password,newpassword:l};console.log(u),this.aws.dologin(u).subscribe(function(l){console.log(l),n.getlenderpddetails()},function(l){n.toast.lenderappmessage(l.message)})}else this.toast.lenderappmessage("Enter the new Password")},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){if(l.userDetails=n,1==l.userDetails.dataStatus){l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.events.publish("len_user_name",l.userDetails);"sales"==l.constantProvider.takeDecisionRouting(l.userDetails)?l.navCtrl.setRoot(t.a):l.navCtrl.setRoot(e.a,{userDetails:l.userDetails})}})},l}()},247:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(26);var e=u(110),t=(u(185),u(109)),a=function(){function l(l,n,u,e,t,a,i,o,r,_){this.navCtrl=l,this.navParams=n,this.Menu=u,this.fb=e,this.shared=t,this.toast=a,this.faio=i,this.aws=o,this.loadingCtrl=r,this.commonconstant=_,this.mpinaccess=!1,this.commonImage=this.commonconstant.commonimage,console.log("entered"),this.shared.refresh(),this.getuserDetails()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AuthPage")},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.getuserDetails=function(){var l=this;this.loadingCtrl.pdloader("loading...");var n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus?(l.loadingCtrl.loading.dismiss(),l.userDetails=l.userDetails.records,l.mpinaccess=null==l.userDetails[0].mpin):(l.toast.lenderappmessage("This App only for PD Officers"),localStorage.clear())})},l.prototype.setnewpin=function(l){var n=this;this.aws.userpinupdate(l).subscribe(function(l){if(n.newpindetails=l,1==n.newpindetails.dataStatus){"sales"==n.commonconstant.takeDecisionRouting(n.userDetails[0])?n.navCtrl.setRoot(t.a):n.navCtrl.setRoot(e.a,{userDetails:n.userDetails})}})},l.prototype.checkpin=function(l){if(console.log(l),""!=l&&null!=l)if(this.userDetails[0].mpin==l){"sales"==this.commonconstant.takeDecisionRouting(this.userDetails[0])?this.navCtrl.setRoot(t.a):this.navCtrl.setRoot(e.a,{userDetails:this.userDetails})}else this.toast.lenderappmessage("Enter The Correct PIN");else this.toast.lenderappmessage("Enter The PIN")},l.prototype.checkfingerprint=function(){var l=this;this.faio.show({clientId:"Fingerprint-Demo",clientSecret:"password",localizedFallbackTitle:"Use Pin",localizedReason:"Please authenticate",disableBackup:!0}).then(function(n){console.log(l.userDetails);var u=l.userDetails[0].role_name.toLowerCase();console.log("e",u),u.includes("sales")?l.navCtrl.setRoot(t.a):l.navCtrl.setRoot(e.a,{userDetails:l.userDetails})}).catch(function(n){l.toast.lenderappmessage("err: "+n)})},l}()},264:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(26),u(266),u(66),u(144),u(195);var e=function(){return function(){}}()},266:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(239),u(144),u(353),u(130),u(26),u(162),u(356);var e=function(){return function(){}}()},27:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1);var e=function(){function l(l){this.http=l,this.commonimage="http://pdgenie.com/logo/avatar.jpg",console.log("Hello ConstantsProvider Provider")}return l.prototype.environment=function(){return{url:"https://demo.pdgenie.com/sparqtest/api/",authorization:"sparqvenba2018",lenIdentityPoolId:"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907",lenUserPoolId:"ap-south-1_hFiGyr1Gw",lenClientId:"38v9rpp1495v60e1gd14mj6rjr"}},l.prototype.searchValue=function(l,n,u){if(l){var e=n;return e?e=e.toLowerCase():l.slice(),l.filter("state"==u?function(l){return l.name.toLowerCase().indexOf(e)>-1}:"city"==u?function(l){return l.city_name.toLowerCase().indexOf(e)>-1}:"pin"==u?function(l){return l.pincode.toLowerCase().indexOf(e)>-1}:function(l){return l.answer.toLowerCase().indexOf(e)>-1})}},l.prototype.takeDecisionRouting=function(l){var n=l.role_name.toLowerCase();return console.log("e",n),n.includes("sales")?"sales":"credit"},l}()},316:function(l,n){function u(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}u.keys=function(){return[]},u.resolve=u,l.exports=u,u.id=316},345:function(l,n,u){function e(l){var n=t[l];return n?u.e(n[1]).then(function(){return u(n[0])}):Promise.reject(new Error("Cannot find module '"+l+"'."))}var t={"../pages/sales_pd/pages/home/home.module.ngfactory":[501,0]};e.keys=function(){return Object.keys(t)},e.id=345,l.exports=e},356:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1);var e=function(){function l(){this.a=["","one ","two ","three ","four ","five ","six ","seven ","eight ","nine ","ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "],this.b=["","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"]}return l.prototype.transform=function(l){for(var n=[],u=1;u9)return"";var t=("000000000"+e).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);if(!t)return"";var a="";return a+=0!==Number(t[1])?(this.a[Number(t[1])]||this.b[t[1][0]]+" "+this.a[t[1][1]])+"crore ":"",a+=0!==Number(t[2])?(this.a[Number(t[2])]||this.b[t[2][0]]+" "+this.a[t[2][1]])+"lakh ":"",a+=0!==Number(t[3])?(this.a[Number(t[3])]||this.b[t[3][0]]+" "+this.a[t[3][1]])+"thousand ":"",a+=0!==Number(t[4])?(this.a[Number(t[4])]||this.b[t[4][0]]+" "+this.a[t[4][1]])+"hundred ":"",(a+=0!==Number(t[5])?(""!==a?"and ":"")+(this.a[Number(t[5])]||this.b[t[5][0]]+" "+this.a[t[5][1]])+"rupee":"").charAt(0).toUpperCase()+a.slice(1)}return""}return""},l}()},37:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1);var e,t=u(346),a=u(68),i=(u.n(a),u(456)),o=(u.n(i),u(49),u(27),new t.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),(new Date).toJSON().slice(0,19).replace("T"," ")),r=function(){function l(l,n,u){this.http=l,this.shared=n,this.con=u,this.apiurl=u.environment();e=new t.c({UserPoolId:this.apiurl.lenUserPoolId,ClientId:this.apiurl.lenClientId})}return l.prototype.dologin=function(l){var n=new t.a(l),u=l.newpassword,i=[],o=new t.b({Username:l.Username,Pool:e});return a.Observable.create(function(l){o.authenticateUser(n,{newPasswordRequired:function(n,e){o.completeNewPasswordChallenge(u,i,{onSuccess:function(n){l.next(n),l.complete()},onFailure:function(n){l.error(n)}})},onSuccess:function(n){l.next(n),l.complete(),this.shared.isloggin=!0},onFailure:function(n){l.error(n)}})})},l.prototype.userforgotpass=function(l){var n=new t.b({Username:l.Username,Pool:e});return a.Observable.create(function(l){n.forgotPassword({onSuccess:function(n){l.next(n)},onFailure:function(l){alert(l.message||JSON.stringify(l))},inputVerificationCode:function(l){var u=prompt("Please input verification code ",""),e=prompt("Enter new password ","");n.confirmPassword(u,e,{onSuccess:function(){},onFailure:function(l){}})}})})},l.prototype.logout=function(){var l=this;return a.Observable.create(function(n){l.shared.getCurrentUser().signOut(),n.next(),n.complete()})},l.prototype.getlocale=function(){var l=this.shared.getToken()||null,n="";return null!=l&&(n=l.idToken.payload.locale),n},l.prototype.getuserprofile=function(l){return this.http.post(this.apiurl.url+"getUsersDetails",{userid:l})},l.prototype.userpinupdate=function(l){var n=this.getlocale(),u={mpin:l,updatedon:o,fk_updatedby:n,userid:n},e=new FormData;return e.append("records",JSON.stringify(u)),this.http.post(this.apiurl.url+"updateExistUser",e)},l}()},398:function(l,n,u){"use strict";function e(l){return o._25(0,[(l()(),o._1(0,0,null,null,10,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._23(6,null,[""," ",""])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),o._23(9,null,["(",")"])),(l()(),o._23(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.userDetails.profilepic||u.placeholder);l(n,6,0,u.userDetails.user_first_name,u.userDetails.user_last_name);l(n,9,0,u.userDetails.role_name)})}function t(l){return o._25(0,[(l()(),o._1(0,0,null,null,7,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._23(-1,null,["Lender Officer"])),(l()(),o._23(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.chosenPicture||u.placeholder)})}function a(l){return o._25(0,[(l()(),o._1(0,0,null,null,10,"button",[["class","item item-block"],["detail-none",""],["ion-item",""],["menuClose","left"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==o._15(l,6).close()&&e}if("click"===n){e=!1!==l.context.$implicit.method()&&e}return e},r.b,r.a)),o._0(1,1097728,null,3,_.a,[s.a,d.a,o.j,o.A,[2,c.a]],null,null),o._21(335544320,4,{contentLabel:0}),o._21(603979776,5,{_buttons:1}),o._21(603979776,6,{_icons:1}),o._0(5,16384,null,0,p.a,[],null,null),o._0(6,16384,null,0,m.a,[g.a],{menuClose:[0,"menuClose"]},null),(l()(),o._23(-1,2,["\n "])),(l()(),o._1(8,0,null,0,1,"ion-icon",[["item-left",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),o._0(9,147456,[[6,4]],0,f.a,[d.a,o.j,o.A],{name:[0,"name"]},null),(l()(),o._23(10,2,["\n ","\n "]))],function(l,n){l(n,6,0,"left");l(n,9,0,n.context.$implicit.icon)},function(l,n){l(n,8,0,o._15(n,9)._hidden);l(n,10,0,n.context.$implicit.title)})}function i(l){return o._25(0,[o._21(402653184,1,{nav:0}),(l()(),o._1(1,0,null,null,35,"ion-menu",[["id","menu-material"],["role","navigation"]],null,null,null,h.b,h.a)),o._20(6144,null,b.a,null,[v.a]),o._0(3,245760,null,2,v.a,[g.a,o.j,d.a,y.a,o.A,C.a,w.l,x.a,q.a],{content:[0,"content"],id:[1,"id"]},null),o._21(335544320,2,{menuContent:0}),o._21(335544320,3,{menuNav:0}),(l()(),o._23(-1,0,["\n "])),(l()(),o._1(7,0,null,0,28,"ion-content",[],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,S.b,S.a)),o._0(8,4374528,[[2,4]],0,F.a,[d.a,y.a,x.a,o.j,o.A,q.a,C.a,o.v,[2,I.a],[2,P.a]],null,null),(l()(),o._23(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,e)),o._0(11,16384,null,0,j.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._23(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,t)),o._0(14,16384,null,0,j.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._23(-1,1,["\n "])),(l()(),o._1(16,0,null,1,0,"div",[["class","hr"]],null,null,null,null,null)),(l()(),o._23(-1,1,["\n "])),(l()(),o._1(18,0,null,1,16,"ion-list",[["no-lines",""]],null,null,null,null,null)),o._0(19,16384,null,0,k.a,[d.a,o.j,o.A,y.a,w.l,x.a],null,null),(l()(),o._23(-1,null,["\n "])),(l()(),o.W(16777216,null,null,1,null,a)),o._0(22,802816,null,0,j.i,[o.K,o.H,o.q],{ngForOf:[0,"ngForOf"]},null),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(24,0,null,null,9,"ion-item",[["class","item item-block"]],null,null,null,r.b,r.a)),o._0(25,1097728,null,3,_.a,[s.a,d.a,o.j,o.A,[2,c.a]],null,null),o._21(335544320,7,{contentLabel:0}),o._21(603979776,8,{_buttons:1}),o._21(603979776,9,{_icons:1}),o._0(29,16384,null,0,p.a,[],null,null),(l()(),o._23(-1,2,["\n "])),(l()(),o._1(31,0,null,2,1,"p",[],null,null,null,null,null)),(l()(),o._23(32,null,["App Version: ",""])),(l()(),o._23(-1,2,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,1,["\n "])),(l()(),o._23(-1,0,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._23(-1,null,["\n "])),(l()(),o._1(39,0,null,null,2,"ion-nav",[["swipeBackEnabled","false"]],null,null,null,D.b,D.a)),o._20(6144,null,b.a,null,[A.a]),o._0(41,4374528,[[1,4],["content",4]],0,A.a,[[2,I.a],[2,P.a],q.a,d.a,y.a,o.j,o.v,o.A,o.i,w.l,L.a,[2,T.a],x.a,o.l],{swipeBackEnabled:[0,"swipeBackEnabled"],root:[1,"root"]},null)],function(l,n){var u=n.component;l(n,3,0,o._15(n,41),"menu-material");l(n,11,0,u.userAccess);l(n,14,0,!u.userAccess);l(n,22,0,u.pages);l(n,41,0,"false",u.rootPage)},function(l,n){var u=n.component;l(n,7,0,o._15(n,8).statusbarPadding,o._15(n,8)._hasRefresher);l(n,32,0,u.app_version)})}u.d(n,"a",function(){return B});var o=u(0),r=u(188),_=u(45),s=u(35),d=u(2),c=u(91),p=u(120),m=u(232),g=u(34),f=u(41),h=u(491),b=u(93),v=u(177),y=u(5),C=u(36),w=u(12),x=u(11),q=u(10),S=u(82),F=u(31),I=u(7),P=u(28),j=u(3),k=u(106),D=u(492),A=u(143),L=u(84),T=u(46),O=u(162),$=u(181),N=u(182),E=u(37),K=u(49),V=u(153),H=u(186),W=u(103),U=u(27),R=u(66),M=o.Z({encapsulation:2,styles:[],data:{}}),B=o.X("ng-component",O.a,function(l){return o._25(0,[(l()(),o._1(0,0,null,null,1,"ng-component",[],null,null,null,i,M)),o._0(1,49152,null,0,O.a,[y.a,$.a,N.a,E.a,K.a,E.a,V.a,H.a,W.a,U.a,R.a],null,null)],null,null)},{},{},[])},399:function(l,n,u){"use strict";function e(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,3,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size: 12px;"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),tn._0(1,16384,[[5,4]],0,Ln.e,[],{align:[0,"align"]},null),(l()(),tn._23(2,null,["","",""])),tn._19(3,1)],function(l,n){l(n,1,0,"end")},function(l,n){l(n,0,0,"end"==tn._15(n,1).align,tn._15(n,1).id,null);l(n,2,0,"₹",tn._24(n,2,1,l(n,3,0,tn._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.get("answer_value").value)))})}function t(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[4,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function a(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,t)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function i(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,278528,null,0,On.m,[tn.r,tn.j,tn.B],{ngStyle:[0,"ngStyle"]},null),tn._18(2,{"margin-bottom":0}),tn._0(3,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,1,{_control:0}),tn._21(335544320,2,{_placeholderChild:0}),tn._21(335544320,3,{_labelChild:0}),tn._21(603979776,4,{_errorChildren:1}),tn._21(603979776,5,{_hintChildren:1}),tn._21(603979776,6,{_prefixChildren:1}),tn._21(603979776,7,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n\n "])),(l()(),tn._1(12,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(13,16384,[[3,4]],0,Ln.f,[],null,null),(l()(),tn._23(14,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(16,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==tn._15(l,17)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,17).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,17)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,17)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,22)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,22)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,22)._onInput()&&e}if("change"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&e}return e},null,null)),tn._0(17,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(19,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(21,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(22,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[1,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,7,1,null,e)),tn._0(27,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,a)),tn._0(31,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,1,0,l(n,2,0,"numtoword"==n.parent.parent.context.$implicit.get("field_type").value?"5%":"0"));l(n,19,0,"answer_value");l(n,22,0,n.parent.parent.context.$implicit.get("place_holder").value,"num"==n.parent.parent.context.$implicit.get("field_type").value||"numtoword"==n.parent.parent.context.$implicit.get("field_type").value?"number":"string"==n.parent.parent.context.$implicit.get("field_type").value?"text":n.parent.parent.context.$implicit.get("field_type").value);l(n,27,0,""!=n.parent.parent.context.$implicit.get("answer_value").value&&"numtoword"==n.parent.parent.context.$implicit.get("field_type").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,3)._control.errorState,tn._15(n,3)._control.errorState,tn._15(n,3)._canLabelFloat,tn._15(n,3)._shouldLabelFloat(),tn._15(n,3)._hideControlPlaceholder(),tn._15(n,3)._control.disabled,tn._15(n,3)._control.focused,"primary"==tn._15(n,3).color,"accent"==tn._15(n,3).color,"warn"==tn._15(n,3).color,tn._15(n,3)._shouldForward("untouched"),tn._15(n,3)._shouldForward("touched"),tn._15(n,3)._shouldForward("pristine"),tn._15(n,3)._shouldForward("dirty"),tn._15(n,3)._shouldForward("valid"),tn._15(n,3)._shouldForward("invalid"),tn._15(n,3)._shouldForward("pending")]);l(n,14,0,n.parent.parent.context.$implicit.get("question").value);l(n,16,1,[tn._15(n,21).ngClassUntouched,tn._15(n,21).ngClassTouched,tn._15(n,21).ngClassPristine,tn._15(n,21).ngClassDirty,tn._15(n,21).ngClassValid,tn._15(n,21).ngClassInvalid,tn._15(n,21).ngClassPending,tn._15(n,22)._isServer,tn._15(n,22).id,tn._15(n,22).placeholder,tn._15(n,22).disabled,tn._15(n,22).required,tn._15(n,22).readonly,tn._15(n,22)._ariaDescribedby||null,tn._15(n,22).errorState,tn._15(n,22).required.toString()])})}function o(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==tn._15(l,1)._inputElement.nativeElement.focus()&&e}return e},an.b,an.a)),tn._0(1,4440064,[[8,4]],0,on.a,[[2,on.b],tn.j,tn.g,rn.i,_n.c],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1).checked,tn._15(n,1).disabled,tn._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function r(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,null,0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function _(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,r)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function s(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,22,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),tn._0(3,16384,null,0,Ln.f,[],null,null),(l()(),tn._23(4,null,["",""])),(l()(),tn._1(5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(7,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChangeProperty(u,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&e}return e},null,null)),tn._0(8,1064960,null,1,on.b,[tn.g],null,{change:"change"}),tn._21(603979776,8,{_radios:1}),tn._20(1024,null,Tn.p,function(l){return[l]},[on.b]),tn._0(11,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(13,16384,null,0,Tn.r,[Tn.q],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,o)),tn._0(16,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,_)),tn._0(21,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,11,0,"answer_value");l(n,16,0,n.parent.parent.context.$implicit.get("answers").value);l(n,21,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,4,0,n.parent.parent.context.$implicit.get("question").value);l(n,7,0,tn._15(n,13).ngClassUntouched,tn._15(n,13).ngClassTouched,tn._15(n,13).ngClassPristine,tn._15(n,13).ngClassDirty,tn._15(n,13).ngClassValid,tn._15(n,13).ngClassInvalid,tn._15(n,13).ngClassPending)})}function d(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[16,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function c(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[12,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function p(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,c)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function m(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,9,{_control:0}),tn._21(335544320,10,{_placeholderChild:0}),tn._21(335544320,11,{_labelChild:0}),tn._21(603979776,12,{_errorChildren:1}),tn._21(603979776,13,{_hintChildren:1}),tn._21(603979776,14,{_prefixChildren:1}),tn._21(603979776,15,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[11,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==tn._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,19)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&e}return e},Bn.b,Bn.a)),tn._20(6144,null,Wn.j,null,[Jn.c]),tn._0(16,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(18,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(19,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],null,{selectionChange:"selectionChange"}),tn._21(603979776,16,{options:1}),tn._21(603979776,17,{optionGroups:1}),tn._21(335544320,18,{customTrigger:0}),tn._20(2048,[[9,4]],Ln.c,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,1,1,null,d)),tn._0(26,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,p)),tn._0(31,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,18).ngClassUntouched,tn._15(n,18).ngClassTouched,tn._15(n,18).ngClassPristine,tn._15(n,18).ngClassDirty,tn._15(n,18).ngClassValid,tn._15(n,18).ngClassInvalid,tn._15(n,18).ngClassPending,tn._15(n,19).id,tn._15(n,19).tabIndex,tn._15(n,19)._ariaLabel,tn._15(n,19).ariaLabelledby,tn._15(n,19).required.toString(),tn._15(n,19).disabled.toString(),tn._15(n,19).errorState,tn._15(n,19).panelOpen?tn._15(n,19)._optionIds:null,tn._15(n,19).multiple,tn._15(n,19)._ariaDescribedby||null,tn._15(n,19)._getAriaActiveDescendant(),tn._15(n,19).disabled,tn._15(n,19).errorState,tn._15(n,19).required])})}function g(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChange_checkbox(u,l.parent.parent.parent.context.$implicit)&&e}return e},Gn.b,Gn.a)),tn._20(5120,null,Tn.p,function(l){return[l]},[Xn.b]),tn._0(2,4374528,null,0,Xn.b,[tn.j,tn.g,rn.i,[8,null],[2,Xn.a]],{value:[0,"value"]},{change:"change"}),(l()(),tn._23(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,2).id,tn._15(n,2).indeterminate,tn._15(n,2).checked,tn._15(n,2).disabled,"before"==tn._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function f(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,null,0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function h(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,f)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function b(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,15,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),tn._0(6,16384,null,0,Ln.f,[],null,null),(l()(),tn._23(7,null,["",""])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,g)),tn._0(10,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,h)),tn._0(14,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.parent.context.$implicit.get("answers").value);l(n,14,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending);l(n,7,0,n.parent.parent.context.$implicit.get("question").value)})}function v(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[26,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function y(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[22,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function C(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,y)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function w(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,19,{_control:0}),tn._21(335544320,20,{_placeholderChild:0}),tn._21(335544320,21,{_labelChild:0}),tn._21(603979776,22,{_errorChildren:1}),tn._21(603979776,23,{_hintChildren:1}),tn._21(603979776,24,{_prefixChildren:1}),tn._21(603979776,25,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[21,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==tn._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,19)._onBlur()&&e}return e},Bn.b,Bn.a)),tn._20(6144,null,Wn.j,null,[Jn.c]),tn._0(16,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(18,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(19,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],{multiple:[0,"multiple"]},null),tn._21(603979776,26,{options:1}),tn._21(603979776,27,{optionGroups:1}),tn._21(335544320,28,{customTrigger:0}),tn._20(2048,[[19,4]],Ln.c,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,1,1,null,v)),tn._0(26,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,C)),tn._0(31,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,18).ngClassUntouched,tn._15(n,18).ngClassTouched,tn._15(n,18).ngClassPristine,tn._15(n,18).ngClassDirty,tn._15(n,18).ngClassValid,tn._15(n,18).ngClassInvalid,tn._15(n,18).ngClassPending,tn._15(n,19).id,tn._15(n,19).tabIndex,tn._15(n,19)._ariaLabel,tn._15(n,19).ariaLabelledby,tn._15(n,19).required.toString(),tn._15(n,19).disabled.toString(),tn._15(n,19).errorState,tn._15(n,19).panelOpen?tn._15(n,19)._optionIds:null,tn._15(n,19).multiple,tn._15(n,19)._ariaDescribedby||null,tn._15(n,19)._getAriaActiveDescendant(),tn._15(n,19).disabled,tn._15(n,19).errorState,tn._15(n,19).required])})}function x(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1).onClick(u)&&e}return e},null,null)),tn._0(1,16384,null,0,Zn.a,[tn.j,Yn.a],{src:[0,"src"]},null)],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,n.parent.parent.parent.context.$implicit.get("answer_value").value)})}function q(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,null,0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function S(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,q)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function F(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,41,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,34,"ion-grid",[["class","grid"]],null,null,null,null,null)),tn._0(3,16384,null,0,lu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(5,0,null,null,30,"ion-row",[["class","row"]],null,null,null,null,null)),tn._0(6,16384,null,0,nu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(8,0,null,null,24,"ion-col",[["align-self:",""],["center",""],["class","col"],["col-6",""],["no-padding",""],["text-center",""]],null,null,null,null,null)),tn._0(9,16384,null,0,uu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(11,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,x)),tn._0(14,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._1(15,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(17,0,null,null,2,"label",[],null,null,null,null,null)),(l()(),tn._1(18,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),tn._23(19,null,["",""])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(24,0,null,null,6,"div",[["style","justify-content: center"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(26,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.captureImg(l.parent.parent.context.index,l.parent.parent.context.$implicit)&&e}return e},hn.b,hn.a)),tn._0(27,1097728,null,0,bn.a,[[8,""],dn.a,tn.j,tn.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),tn._1(28,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size: 30px"]],[[2,"hide",null]],null,null,null,null)),tn._0(29,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(34,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,S)),tn._0(39,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,14,0,""!=n.parent.parent.context.$implicit.get("answer_value").value);l(n,27,0,"optblue","");l(n,29,0,"md-camera");l(n,39,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,19,0,n.parent.parent.context.$implicit.get("question").value);l(n,28,0,tn._15(n,29)._hidden)})}function I(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[32,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function P(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,I)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function j(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,29,{_control:0}),tn._21(335544320,30,{_placeholderChild:0}),tn._21(335544320,31,{_labelChild:0}),tn._21(603979776,32,{_errorChildren:1}),tn._21(603979776,33,{_hintChildren:1}),tn._21(603979776,34,{_prefixChildren:1}),tn._21(603979776,35,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[31,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==tn._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,20)._onInput()&&e}return e},null,null)),tn._0(15,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(17,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(19,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(20,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[29,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,P)),tn._0(25,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text");l(n,25,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,19).ngClassUntouched,tn._15(n,19).ngClassTouched,tn._15(n,19).ngClassPristine,tn._15(n,19).ngClassDirty,tn._15(n,19).ngClassValid,tn._15(n,19).ngClassInvalid,tn._15(n,19).ngClassPending,tn._15(n,20)._isServer,tn._15(n,20).id,tn._15(n,20).placeholder,tn._15(n,20).disabled,tn._15(n,20).required,tn._15(n,20).readonly,tn._15(n,20)._ariaDescribedby||null,tn._15(n,20).errorState,tn._15(n,20).required.toString()])})}function k(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[43,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function D(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[39,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function A(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,D)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function L(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,36,{_control:0}),tn._21(335544320,37,{_placeholderChild:0}),tn._21(335544320,38,{_labelChild:0}),tn._21(603979776,39,{_errorChildren:1}),tn._21(603979776,40,{_hintChildren:1}),tn._21(603979776,41,{_prefixChildren:1}),tn._21(603979776,42,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[38,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==tn._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,18)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.context.$implicit,"","",l.parent.parent.context.index)&&e}return e},Bn.b,Bn.a)),tn._0(15,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(17,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(18,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],null,{selectionChange:"selectionChange"}),tn._21(603979776,43,{options:1}),tn._21(603979776,44,{optionGroups:1}),tn._21(335544320,45,{customTrigger:0}),tn._20(2048,[[36,4]],Ln.c,null,[Jn.c]),tn._20(2048,null,Wn.j,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,26)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(26,8437760,[[43,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.parent.context.$implicit,l.parent.parent.context.index)&&e}return e},eu.b,eu.a)),tn._0(29,4440064,null,1,tu.a,[Jn.c,tn.g,zn.f,[2,Wn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),tn._21(335544320,46,{clearIcon:0}),tn._20(1024,null,Tn.p,function(l){return[l]},[tu.a]),tn._0(32,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(34,16384,null,0,Tn.r,[Tn.q],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(37,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),tn._0(38,16384,[[46,4]],0,tu.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,43)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(43,8437760,[[43,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],null,null),(l()(),tn._23(-1,0,["--"])),(l()(),tn._23(-1,1,["\n \n "])),(l()(),tn.W(16777216,null,1,1,null,k)),tn._0(47,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,A)),tn._0(52,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,u.fileredSearchValue.length>0?u.fileredSearchValue[n.parent.parent.context.index]:n.parent.parent.context.$implicit.get("answers").value);l(n,52,0,n.parent.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,17).ngClassUntouched,tn._15(n,17).ngClassTouched,tn._15(n,17).ngClassPristine,tn._15(n,17).ngClassDirty,tn._15(n,17).ngClassValid,tn._15(n,17).ngClassInvalid,tn._15(n,17).ngClassPending,tn._15(n,18).id,tn._15(n,18).tabIndex,tn._15(n,18)._ariaLabel,tn._15(n,18).ariaLabelledby,tn._15(n,18).required.toString(),tn._15(n,18).disabled.toString(),tn._15(n,18).errorState,tn._15(n,18).panelOpen?tn._15(n,18)._optionIds:null,tn._15(n,18).multiple,tn._15(n,18)._ariaDescribedby||null,tn._15(n,18)._getAriaActiveDescendant(),tn._15(n,18).disabled,tn._15(n,18).errorState,tn._15(n,18).required]);l(n,25,0,tn._15(n,26)._getTabIndex(),tn._15(n,26).selected,tn._15(n,26).multiple,tn._15(n,26).active,tn._15(n,26).id,tn._15(n,26).selected.toString(),tn._15(n,26).disabled.toString(),tn._15(n,26).disabled);l(n,28,0,tn._15(n,29).isInsideMatOption,tn._15(n,34).ngClassUntouched,tn._15(n,34).ngClassTouched,tn._15(n,34).ngClassPristine,tn._15(n,34).ngClassDirty,tn._15(n,34).ngClassValid,tn._15(n,34).ngClassInvalid,tn._15(n,34).ngClassPending);l(n,36,0,tn._15(n,37)._hidden);l(n,42,0,tn._15(n,43)._getTabIndex(),tn._15(n,43).selected,tn._15(n,43).multiple,tn._15(n,43).active,tn._15(n,43).id,tn._15(n,43).selected.toString(),tn._15(n,43).disabled.toString(),tn._15(n,43).disabled)})}function T(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,26,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,i)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,s)),tn._0(7,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,m)),tn._0(10,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,b)),tn._0(13,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,w)),tn._0(16,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,F)),tn._0(19,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,j)),tn._0(22,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,L)),tn._0(25,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "]))],function(l,n){l(n,3,0,"1"==n.parent.context.$implicit.get("type").value);l(n,7,0,"2"==n.parent.context.$implicit.get("type").value);l(n,10,0,"3"==n.parent.context.$implicit.get("type").value);l(n,13,0,"5"==n.parent.context.$implicit.get("type").value);l(n,16,0,"4"==n.parent.context.$implicit.get("type").value);l(n,19,0,"6"==n.parent.context.$implicit.get("type").value);l(n,22,0,"7"==n.parent.context.$implicit.get("type").value);l(n,25,0,"8"==n.parent.context.$implicit.get("type").value)},null)}function O(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,3,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size: 10px;"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),tn._0(1,16384,[[52,4]],0,Ln.e,[],{align:[0,"align"]},null),(l()(),tn._23(2,null,["","",""])),tn._19(3,1)],function(l,n){l(n,1,0,"end")},function(l,n){l(n,0,0,"end"==tn._15(n,1).align,tn._15(n,1).id,null);l(n,2,0,"₹",tn._24(n,2,1,l(n,3,0,tn._15(n.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent,0),n.parent.parent.context.$implicit.get("answer_value").value)))})}function $(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[51,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function N(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,$)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function E(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,31,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,278528,null,0,On.m,[tn.r,tn.j,tn.B],{ngStyle:[0,"ngStyle"]},null),tn._18(2,{"margin-bottom":0}),tn._0(3,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,48,{_control:0}),tn._21(335544320,49,{_placeholderChild:0}),tn._21(335544320,50,{_labelChild:0}),tn._21(603979776,51,{_errorChildren:1}),tn._21(603979776,52,{_hintChildren:1}),tn._21(603979776,53,{_prefixChildren:1}),tn._21(603979776,54,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(12,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(13,16384,[[50,4]],0,Ln.f,[],null,null),(l()(),tn._23(14,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(16,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==tn._15(l,17)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,17).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,17)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,17)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,22)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,22)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,22)._onInput()&&e}if("change"===n){e=!1!==t.onChangeProperty(u,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&e}return e},null,null)),tn._0(17,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(19,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(21,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(22,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[48,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,7,1,null,O)),tn._0(26,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,N)),tn._0(30,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,1,0,l(n,2,0,"numtoword"==n.parent.context.$implicit.get("field_type").value?"5%":"0"));l(n,19,0,"answer_value");l(n,22,0,n.parent.context.$implicit.get("place_holder").value,"num"==n.parent.context.$implicit.get("field_type").value||"numtoword"==n.parent.context.$implicit.get("field_type").value?"number":"string"==n.parent.context.$implicit.get("field_type").value?"text":n.parent.context.$implicit.get("field_type").value);l(n,26,0,""!=n.parent.context.$implicit.get("answer_value").value&&"numtoword"==n.parent.context.$implicit.get("field_type").value);l(n,30,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,3)._control.errorState,tn._15(n,3)._control.errorState,tn._15(n,3)._canLabelFloat,tn._15(n,3)._shouldLabelFloat(),tn._15(n,3)._hideControlPlaceholder(),tn._15(n,3)._control.disabled,tn._15(n,3)._control.focused,"primary"==tn._15(n,3).color,"accent"==tn._15(n,3).color,"warn"==tn._15(n,3).color,tn._15(n,3)._shouldForward("untouched"),tn._15(n,3)._shouldForward("touched"),tn._15(n,3)._shouldForward("pristine"),tn._15(n,3)._shouldForward("dirty"),tn._15(n,3)._shouldForward("valid"),tn._15(n,3)._shouldForward("invalid"),tn._15(n,3)._shouldForward("pending")]);l(n,14,0,n.parent.context.$implicit.get("question").value);l(n,16,1,[tn._15(n,21).ngClassUntouched,tn._15(n,21).ngClassTouched,tn._15(n,21).ngClassPristine,tn._15(n,21).ngClassDirty,tn._15(n,21).ngClassValid,tn._15(n,21).ngClassInvalid,tn._15(n,21).ngClassPending,tn._15(n,22)._isServer,tn._15(n,22).id,tn._15(n,22).placeholder,tn._15(n,22).disabled,tn._15(n,22).required,tn._15(n,22).readonly,tn._15(n,22)._ariaDescribedby||null,tn._15(n,22).errorState,tn._15(n,22).required.toString()])})}function K(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==tn._15(l,1)._inputElement.nativeElement.focus()&&e}return e},an.b,an.a)),tn._0(1,4440064,[[55,4]],0,on.a,[[2,on.b],tn.j,tn.g,rn.i,_n.c],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1).checked,tn._15(n,1).disabled,tn._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function V(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,null,0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function H(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,V)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function W(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,22,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),tn._0(3,16384,null,0,Ln.f,[],null,null),(l()(),tn._23(4,null,["",""])),(l()(),tn._1(5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(7,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChangeProperty(u,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&e}return e},null,null)),tn._0(8,1064960,null,1,on.b,[tn.g],null,{change:"change"}),tn._21(603979776,55,{_radios:1}),tn._20(1024,null,Tn.p,function(l){return[l]},[on.b]),tn._0(11,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(13,16384,null,0,Tn.r,[Tn.q],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,K)),tn._0(16,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,H)),tn._0(21,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,11,0,"answer_value");l(n,16,0,n.parent.context.$implicit.get("answers").value);l(n,21,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,4,0,n.parent.context.$implicit.get("question").value);l(n,7,0,tn._15(n,13).ngClassUntouched,tn._15(n,13).ngClassTouched,tn._15(n,13).ngClassPristine,tn._15(n,13).ngClassDirty,tn._15(n,13).ngClassValid,tn._15(n,13).ngClassInvalid,tn._15(n,13).ngClassPending)})}function U(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[63,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function R(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[59,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function M(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,R)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function B(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,56,{_control:0}),tn._21(335544320,57,{_placeholderChild:0}),tn._21(335544320,58,{_labelChild:0}),tn._21(603979776,59,{_errorChildren:1}),tn._21(603979776,60,{_hintChildren:1}),tn._21(603979776,61,{_prefixChildren:1}),tn._21(603979776,62,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[58,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==tn._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,19)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2,l.parent.context.index)&&e}return e},Bn.b,Bn.a)),tn._20(6144,null,Wn.j,null,[Jn.c]),tn._0(16,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(18,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(19,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],null,{selectionChange:"selectionChange"}),tn._21(603979776,63,{options:1}),tn._21(603979776,64,{optionGroups:1}),tn._21(335544320,65,{customTrigger:0}),tn._20(2048,[[56,4]],Ln.c,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,1,1,null,U)),tn._0(26,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,M)),tn._0(31,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,18).ngClassUntouched,tn._15(n,18).ngClassTouched,tn._15(n,18).ngClassPristine,tn._15(n,18).ngClassDirty,tn._15(n,18).ngClassValid,tn._15(n,18).ngClassInvalid,tn._15(n,18).ngClassPending,tn._15(n,19).id,tn._15(n,19).tabIndex,tn._15(n,19)._ariaLabel,tn._15(n,19).ariaLabelledby,tn._15(n,19).required.toString(),tn._15(n,19).disabled.toString(),tn._15(n,19).errorState,tn._15(n,19).panelOpen?tn._15(n,19)._optionIds:null,tn._15(n,19).multiple,tn._15(n,19)._ariaDescribedby||null,tn._15(n,19)._getAriaActiveDescendant(),tn._15(n,19).disabled,tn._15(n,19).errorState,tn._15(n,19).required])})}function J(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChange_checkbox(u,l.parent.parent.context.$implicit)&&e}return e},Gn.b,Gn.a)),tn._20(5120,null,Tn.p,function(l){return[l]},[Xn.b]),tn._0(2,4374528,null,0,Xn.b,[tn.j,tn.g,rn.i,[8,null],[2,Xn.a]],{value:[0,"value"]},{change:"change"}),(l()(),tn._23(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,2).id,tn._15(n,2).indeterminate,tn._15(n,2).checked,tn._15(n,2).disabled,"before"==tn._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function z(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,null,0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function Q(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,z)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function G(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,15,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),tn._0(6,16384,null,0,Ln.f,[],null,null),(l()(),tn._23(7,null,["",""])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,J)),tn._0(10,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,Q)),tn._0(14,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.context.$implicit.get("answers").value);l(n,14,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending);l(n,7,0,n.parent.context.$implicit.get("question").value)})}function X(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[73,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function Z(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[69,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function Y(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,Z)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function ll(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,66,{_control:0}),tn._21(335544320,67,{_placeholderChild:0}),tn._21(335544320,68,{_labelChild:0}),tn._21(603979776,69,{_errorChildren:1}),tn._21(603979776,70,{_hintChildren:1}),tn._21(603979776,71,{_prefixChildren:1}),tn._21(603979776,72,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[68,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==tn._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,19)._onBlur()&&e}return e},Bn.b,Bn.a)),tn._20(6144,null,Wn.j,null,[Jn.c]),tn._0(16,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(18,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(19,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],{multiple:[0,"multiple"]},null),tn._21(603979776,73,{options:1}),tn._21(603979776,74,{optionGroups:1}),tn._21(335544320,75,{customTrigger:0}),tn._20(2048,[[66,4]],Ln.c,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,1,1,null,X)),tn._0(26,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,Y)),tn._0(31,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.context.$implicit.get("answers").value);l(n,31,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,18).ngClassUntouched,tn._15(n,18).ngClassTouched,tn._15(n,18).ngClassPristine,tn._15(n,18).ngClassDirty,tn._15(n,18).ngClassValid,tn._15(n,18).ngClassInvalid,tn._15(n,18).ngClassPending,tn._15(n,19).id,tn._15(n,19).tabIndex,tn._15(n,19)._ariaLabel,tn._15(n,19).ariaLabelledby,tn._15(n,19).required.toString(),tn._15(n,19).disabled.toString(),tn._15(n,19).errorState,tn._15(n,19).panelOpen?tn._15(n,19)._optionIds:null,tn._15(n,19).multiple,tn._15(n,19)._ariaDescribedby||null,tn._15(n,19)._getAriaActiveDescendant(),tn._15(n,19).disabled,tn._15(n,19).errorState,tn._15(n,19).required])})}function nl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[79,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function ul(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,nl)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function el(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,76,{_control:0}),tn._21(335544320,77,{_placeholderChild:0}),tn._21(335544320,78,{_labelChild:0}),tn._21(603979776,79,{_errorChildren:1}),tn._21(603979776,80,{_hintChildren:1}),tn._21(603979776,81,{_prefixChildren:1}),tn._21(603979776,82,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[78,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==tn._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,20)._onInput()&&e}return e},null,null)),tn._0(15,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(17,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(19,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(20,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[76,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,ul)),tn._0(25,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text");l(n,25,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,19).ngClassUntouched,tn._15(n,19).ngClassTouched,tn._15(n,19).ngClassPristine,tn._15(n,19).ngClassDirty,tn._15(n,19).ngClassValid,tn._15(n,19).ngClassInvalid,tn._15(n,19).ngClassPending,tn._15(n,20)._isServer,tn._15(n,20).id,tn._15(n,20).placeholder,tn._15(n,20).disabled,tn._15(n,20).required,tn._15(n,20).readonly,tn._15(n,20)._ariaDescribedby||null,tn._15(n,20).errorState,tn._15(n,20).required.toString()])})}function tl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,1)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(1,8437760,[[90,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],{value:[0,"value"]},null),(l()(),tn._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,tn._15(n,1)._getTabIndex(),tn._15(n,1).selected,tn._15(n,1).multiple,tn._15(n,1).active,tn._15(n,1).id,tn._15(n,1).selected.toString(),tn._15(n,1).disabled.toString(),tn._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function al(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),tn._0(1,16384,[[86,4]],0,Ln.a,[],null,null),(l()(),tn._23(2,null,["",""]))],null,function(l,n){l(n,0,0,tn._15(n,1).id);l(n,2,0,n.parent.context.$implicit.message)})}function il(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,al)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.get("answer_value").hasError(n.context.$implicit.name.toLowerCase()))},null)}function ol(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(1,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,83,{_control:0}),tn._21(335544320,84,{_placeholderChild:0}),tn._21(335544320,85,{_labelChild:0}),tn._21(603979776,86,{_errorChildren:1}),tn._21(603979776,87,{_hintChildren:1}),tn._21(603979776,88,{_prefixChildren:1}),tn._21(603979776,89,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(11,16384,[[85,4]],0,Ln.f,[],null,null),(l()(),tn._23(12,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==tn._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==tn._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==tn._15(l,18)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&e}return e},Bn.b,Bn.a)),tn._0(15,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(17,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(18,2080768,null,3,Jn.c,[zn.f,tn.g,tn.v,Wn.d,tn.j,[2,Qn.c],[2,Tn.t],[2,Tn.j],[2,Ln.b],[2,Tn.q],[8,null],Jn.a],null,{selectionChange:"selectionChange"}),tn._21(603979776,90,{options:1}),tn._21(603979776,91,{optionGroups:1}),tn._21(335544320,92,{customTrigger:0}),tn._20(2048,[[83,4]],Ln.c,null,[Jn.c]),tn._20(2048,null,Wn.j,null,[Jn.c]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,26)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(26,8437760,[[90,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&e}return e},eu.b,eu.a)),tn._0(29,4440064,null,1,tu.a,[Jn.c,tn.g,zn.f,[2,Wn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),tn._21(335544320,93,{clearIcon:0}),tn._20(1024,null,Tn.p,function(l){return[l]},[tu.a]),tn._0(32,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(34,16384,null,0,Tn.r,[Tn.q],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(37,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),tn._0(38,16384,[[93,4]],0,tu.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==tn._15(l,43)._handleKeydown(u)&&e}return e},Mn.c,Mn.a)),tn._0(43,8437760,[[90,4]],0,Wn.q,[tn.j,tn.g,[2,Wn.j],[2,Wn.p]],null,null),(l()(),tn._23(-1,0,["--"])),(l()(),tn._23(-1,1,["\n \n "])),(l()(),tn.W(16777216,null,1,1,null,tl)),tn._0(47,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn.W(16777216,null,5,1,null,il)),tn._0(52,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,u.fileredSearchValue.length>0?u.fileredSearchValue[n.parent.parent.parent.parent.parent.parent.parent.context.index]:n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("answers").value);l(n,52,0,n.parent.context.$implicit.get("validations").value)},function(l,n){l(n,0,1,[tn._15(n,1)._control.errorState,tn._15(n,1)._control.errorState,tn._15(n,1)._canLabelFloat,tn._15(n,1)._shouldLabelFloat(),tn._15(n,1)._hideControlPlaceholder(),tn._15(n,1)._control.disabled,tn._15(n,1)._control.focused,"primary"==tn._15(n,1).color,"accent"==tn._15(n,1).color,"warn"==tn._15(n,1).color,tn._15(n,1)._shouldForward("untouched"),tn._15(n,1)._shouldForward("touched"),tn._15(n,1)._shouldForward("pristine"),tn._15(n,1)._shouldForward("dirty"),tn._15(n,1)._shouldForward("valid"),tn._15(n,1)._shouldForward("invalid"),tn._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("question").value);l(n,14,1,[tn._15(n,17).ngClassUntouched,tn._15(n,17).ngClassTouched,tn._15(n,17).ngClassPristine,tn._15(n,17).ngClassDirty,tn._15(n,17).ngClassValid,tn._15(n,17).ngClassInvalid,tn._15(n,17).ngClassPending,tn._15(n,18).id,tn._15(n,18).tabIndex,tn._15(n,18)._ariaLabel,tn._15(n,18).ariaLabelledby,tn._15(n,18).required.toString(),tn._15(n,18).disabled.toString(),tn._15(n,18).errorState,tn._15(n,18).panelOpen?tn._15(n,18)._optionIds:null,tn._15(n,18).multiple,tn._15(n,18)._ariaDescribedby||null,tn._15(n,18)._getAriaActiveDescendant(),tn._15(n,18).disabled,tn._15(n,18).errorState,tn._15(n,18).required]);l(n,25,0,tn._15(n,26)._getTabIndex(),tn._15(n,26).selected,tn._15(n,26).multiple,tn._15(n,26).active,tn._15(n,26).id,tn._15(n,26).selected.toString(),tn._15(n,26).disabled.toString(),tn._15(n,26).disabled);l(n,28,0,tn._15(n,29).isInsideMatOption,tn._15(n,34).ngClassUntouched,tn._15(n,34).ngClassTouched,tn._15(n,34).ngClassPristine,tn._15(n,34).ngClassDirty,tn._15(n,34).ngClassValid,tn._15(n,34).ngClassInvalid,tn._15(n,34).ngClassPending);l(n,36,0,tn._15(n,37)._hidden);l(n,42,0,tn._15(n,43)._getTabIndex(),tn._15(n,43).selected,tn._15(n,43).multiple,tn._15(n,43).active,tn._15(n,43).id,tn._15(n,43).selected.toString(),tn._15(n,43).disabled.toString(),tn._15(n,43).disabled)})}function rl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(4,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,94,{_control:0}),tn._21(335544320,95,{_placeholderChild:0}),tn._21(335544320,96,{_labelChild:0}),tn._21(603979776,97,{_errorChildren:1}),tn._21(603979776,98,{_hintChildren:1}),tn._21(603979776,99,{_prefixChildren:1}),tn._21(603979776,100,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n \n "])),(l()(),tn._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(14,16384,[[96,4]],0,Ln.f,[],null,null),(l()(),tn._23(15,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==tn._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,23)._onInput()&&e}return e},null,null)),tn._0(18,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(20,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(22,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(23,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[94,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[tn._15(n,4)._control.errorState,tn._15(n,4)._control.errorState,tn._15(n,4)._canLabelFloat,tn._15(n,4)._shouldLabelFloat(),tn._15(n,4)._hideControlPlaceholder(),tn._15(n,4)._control.disabled,tn._15(n,4)._control.focused,"primary"==tn._15(n,4).color,"accent"==tn._15(n,4).color,"warn"==tn._15(n,4).color,tn._15(n,4)._shouldForward("untouched"),tn._15(n,4)._shouldForward("touched"),tn._15(n,4)._shouldForward("pristine"),tn._15(n,4)._shouldForward("dirty"),tn._15(n,4)._shouldForward("valid"),tn._15(n,4)._shouldForward("invalid"),tn._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[tn._15(n,22).ngClassUntouched,tn._15(n,22).ngClassTouched,tn._15(n,22).ngClassPristine,tn._15(n,22).ngClassDirty,tn._15(n,22).ngClassValid,tn._15(n,22).ngClassInvalid,tn._15(n,22).ngClassPending,tn._15(n,23)._isServer,tn._15(n,23).id,tn._15(n,23).placeholder,tn._15(n,23).disabled,tn._15(n,23).required,tn._15(n,23).readonly,tn._15(n,23)._ariaDescribedby||null,tn._15(n,23).errorState,tn._15(n,23).required.toString()])})}function _l(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,28,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.k,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.k]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,E)),tn._0(6,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,W)),tn._0(9,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,B)),tn._0(12,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,G)),tn._0(15,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,ll)),tn._0(18,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,el)),tn._0(21,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,ol)),tn._0(24,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,rl)),tn._0(27,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"1"==n.context.$implicit.get("type").value);l(n,9,0,"2"==n.context.$implicit.get("type").value);l(n,12,0,"3"==n.context.$implicit.get("type").value);l(n,15,0,"5"==n.context.$implicit.get("type").value);l(n,18,0,"4"==n.context.$implicit.get("type").value);l(n,21,0,"7"==n.context.$implicit.get("type").value);l(n,24,0,"8"==n.context.$implicit.get("type").value);l(n,27,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function sl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,_l)),tn._0(6,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,6,0,n.parent.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function dl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit)&&e}return e},hn.b,hn.a)),tn._0(1,1097728,null,0,bn.a,[[8,""],dn.a,tn.j,tn.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(3,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),tn._0(4,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"md-trash")},function(l,n){l(n,3,0,tn._15(n,4)._hidden)})}function cl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.context.$implicit.get("questions").value,u)&&e}return e},hn.b,hn.a)),tn._0(1,1097728,null,0,bn.a,[[8,""],dn.a,tn.j,tn.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(3,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),tn._0(4,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"add-circle")},function(l,n){l(n,3,0,tn._15(n,4)._hidden)})}function pl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,41,"mat-accordion",[["class","mat-accordion"]],null,null,null,null,null)),tn._0(1,16384,null,0,au.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,16777216,null,null,37,"mat-expansion-panel",[["class","mat-expansion-panel"]],[[2,"mat-expanded",null],[2,"mat-expansion-panel-spacing",null]],null,null,iu.d,iu.a)),tn._20(6144,null,Wn.C,null,[au.c]),tn._0(5,1753088,null,1,au.c,[[2,au.a],tn.g,_n.c,tn.K],{expanded:[0,"expanded"]},null),tn._21(335544320,47,{_lazyContent:0}),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(8,0,null,0,9,"mat-expansion-panel-header",[["class","mat-expansion-panel-header"],["role","button"]],[[1,"id",0],[1,"tabindex",0],[1,"aria-controls",0],[1,"aria-expanded",0],[1,"aria-disabled",0],[2,"mat-expanded",null],[40,"@expansionHeight",0]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9)._toggle()&&e}if("keydown"===n){e=!1!==tn._15(l,9)._keydown(u)&&e}return e},iu.c,iu.b)),tn._0(9,180224,null,0,au.e,[au.c,tn.j,rn.i,tn.g],null,null),tn._18(10,{collapsedHeight:0,expandedHeight:1}),tn._18(11,{value:0,params:1}),(l()(),tn._23(-1,2,["\n "])),(l()(),tn._1(13,0,null,0,2,"mat-panel-title",[["class","mat-expansion-panel-header-title"]],null,null,null,null,null)),tn._0(14,16384,null,0,au.f,[],null,null),(l()(),tn._23(15,null,["\n "," ","\n "])),(l()(),tn._23(-1,2,["\n "])),(l()(),tn._23(-1,2,["\n "])),(l()(),tn._23(-1,1,["\n \n "])),(l()(),tn.W(16777216,null,1,1,null,sl)),tn._0(20,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(22,0,null,1,17,"ion-buttons",[["end",""]],null,null,null,null,null)),tn._0(23,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,101,{_buttons:1}),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(26,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),tn._0(27,16384,null,0,uu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,dl)),tn._0(30,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(33,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),tn._0(34,16384,null,0,uu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,cl)),tn._0(37,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,5,0,n.component.step===n.parent.context.index);l(n,20,0,n.parent.context.$implicit.controls.questions);l(n,30,0,0!=n.parent.context.index);l(n,37,0,n.parent.context.last)},function(l,n){l(n,3,0,tn._15(n,5).expanded,tn._15(n,5)._hasSpacing());l(n,8,0,tn._15(n,9).panel._headerId,tn._15(n,9).panel.disabled?-1:0,tn._15(n,9)._getPanelId(),tn._15(n,9)._isExpanded(),tn._15(n,9).panel.disabled,tn._15(n,9)._isExpanded(),l(n,11,0,tn._15(n,9)._getExpandedState(),l(n,10,0,tn._15(n,9).collapsedHeight,tn._15(n,9).expandedHeight)));l(n,15,0,n.parent.parent.parent.parent.context.$implicit.get("group_title").value,n.parent.context.index+1)})}function ml(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,7,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.k,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.k]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,pl)),tn._0(6,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n \n\n\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"6"!=n.parent.parent.parent.context.$implicit.get("group_type").value)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function gl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,7,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,ml)),tn._0(6,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,6,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function fl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,18,"div",[["style","width: 100%;justify-content: center;text-align: center;align-content: center;"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,6,"ion-row",[["class","row"],["style","width: 100%"]],null,null,null,null,null)),tn._0(3,16384,null,0,nu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(5,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,6).onClick(u)&&e}return e},null,null)),tn._0(6,16384,null,0,Zn.a,[tn.j,Yn.a],{src:[0,"src"]},null),(l()(),tn._1(7,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(10,0,null,null,7,"ion-row",[["class","row"],["style","width: 130px;margin-bottom: 5px;text-align: left"]],null,null,null,null,null)),tn._0(11,16384,null,0,nu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(13,0,null,null,1,"span",[["style","font-size: 11px;padding: 0px;margin: 0px;"]],null,null,null,null,null)),(l()(),tn._23(14,null,[""," ",""])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,6,0,"")},function(l,n){l(n,5,0,n.parent.context.$implicit.get("answer_value").value);l(n,14,0,n.parent.context.$implicit.get("question").value,n.parent.parent.parent.context.index+1)})}function hl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,7,"div",[["class","add-more-image"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,4,"button",[["clear",""],["ion-button",""],["style","color: black"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addData(l.parent.parent.parent.context.index,l.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.context.$implicit.get("questions").value,u,"camera",l.parent.context.$implicit)&&e}return e},hn.b,hn.a)),tn._0(3,1097728,null,0,bn.a,[[8,""],dn.a,tn.j,tn.A],{clear:[0,"clear"]},null),(l()(),tn._1(4,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size:35px"]],[[2,"hide",null]],null,null,null,null)),tn._0(5,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["+"])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,5,0,"md-camera")},function(l,n){l(n,4,0,tn._15(n,5)._hidden)})}function bl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,13,"ion-col",[["align-self:",""],["center",""],["class","col"],["col-6",""],["no-padding",""],["text-center",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.k,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.k]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),tn._0(4,16384,null,0,uu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,fl)),tn._0(7,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,hl)),tn._0(12,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,""!=n.context.$implicit.get("answer_value").value);l(n,12,0,n.parent.parent.context.last)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function vl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,11,"span",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,bl)),tn._0(8,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n \n \n \n \n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,8,0,n.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function yl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"div",[["style","justify-content: flex-end"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n \n "]))],null,null)}function Cl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,11,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.k,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.k]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,vl)),tn._0(7,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,yl)),tn._0(10,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,n.context.$implicit.controls.questions&&"6"==n.parent.parent.parent.context.$implicit.get("group_type").value);l(n,10,0,n.context.last)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending)})}function wl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,31,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(1,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(3,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(5,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(7,0,null,null,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Dn.c,Dn.b)),tn._0(8,49152,null,0,An.e,[],null,null),(l()(),tn._23(-1,2,["\n "])),(l()(),tn._1(10,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),tn._0(11,16384,null,0,An.h,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(13,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(14,null,[" ",""])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,2,["\n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn._1(18,0,null,null,10,"ion-grid",[["class","grid"]],null,null,null,null,null)),tn._0(19,16384,null,0,lu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(21,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),tn._0(22,16384,null,0,nu.a,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,Cl)),tn._0(25,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(30,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,25,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,tn._15(n,3).ngClassUntouched,tn._15(n,3).ngClassTouched,tn._15(n,3).ngClassPristine,tn._15(n,3).ngClassDirty,tn._15(n,3).ngClassValid,tn._15(n,3).ngClassInvalid,tn._15(n,3).ngClassPending);l(n,14,0,n.parent.parent.context.$implicit.get("group_title").value)})}function xl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,9,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,gl)),tn._0(5,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,wl)),tn._0(8,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,5,0,"6"!=n.parent.context.$implicit.get("group_type").value);l(n,8,0,"6"==n.parent.context.$implicit.get("group_type").value)},null)}function ql(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Hn.b,Hn.a)),tn._0(4,7389184,null,7,Ln.b,[tn.j,tn.g,[2,Wn.h]],null,null),tn._21(335544320,102,{_control:0}),tn._21(335544320,103,{_placeholderChild:0}),tn._21(335544320,104,{_labelChild:0}),tn._21(603979776,105,{_errorChildren:1}),tn._21(603979776,106,{_hintChildren:1}),tn._21(603979776,107,{_prefixChildren:1}),tn._21(603979776,108,{_suffixChildren:1}),(l()(),tn._23(-1,1,["\n\n "])),(l()(),tn._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),tn._0(14,16384,[[104,4]],0,Ln.f,[],null,null),(l()(),tn._23(15,null,["",""])),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==tn._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==tn._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==tn._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==tn._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==tn._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==tn._15(l,23)._onInput()&&e}return e},null,null)),tn._0(18,16384,null,0,Tn.d,[tn.B,tn.j,[2,Tn.a]],null,null),tn._20(1024,null,Tn.p,function(l){return[l]},[Tn.d]),tn._0(20,671744,null,0,Tn.h,[[3,Tn.c],[8,null],[8,null],[2,Tn.p]],{name:[0,"name"]},null),tn._20(2048,null,Tn.q,null,[Tn.h]),tn._0(22,16384,null,0,Tn.r,[Tn.q],null,null),tn._0(23,933888,null,0,Un.a,[tn.j,Rn.a,[2,Tn.q],[2,Tn.t],[2,Tn.j],Wn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),tn._20(2048,[[102,4]],Ln.c,null,[Un.a]),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[tn._15(n,4)._control.errorState,tn._15(n,4)._control.errorState,tn._15(n,4)._canLabelFloat,tn._15(n,4)._shouldLabelFloat(),tn._15(n,4)._hideControlPlaceholder(),tn._15(n,4)._control.disabled,tn._15(n,4)._control.focused,"primary"==tn._15(n,4).color,"accent"==tn._15(n,4).color,"warn"==tn._15(n,4).color,tn._15(n,4)._shouldForward("untouched"),tn._15(n,4)._shouldForward("touched"),tn._15(n,4)._shouldForward("pristine"),tn._15(n,4)._shouldForward("dirty"),tn._15(n,4)._shouldForward("valid"),tn._15(n,4)._shouldForward("invalid"),tn._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[tn._15(n,22).ngClassUntouched,tn._15(n,22).ngClassTouched,tn._15(n,22).ngClassPristine,tn._15(n,22).ngClassDirty,tn._15(n,22).ngClassValid,tn._15(n,22).ngClassInvalid,tn._15(n,22).ngClassPending,tn._15(n,23)._isServer,tn._15(n,23).id,tn._15(n,23).placeholder,tn._15(n,23).disabled,tn._15(n,23).required,tn._15(n,23).readonly,tn._15(n,23)._ariaDescribedby||null,tn._15(n,23).errorState,tn._15(n,23).required.toString()])})}function Sl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,16,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,13,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(3,212992,null,0,Tn.k,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.k]),tn._0(5,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn.W(16777216,null,null,1,null,T)),tn._0(8,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n \n\n\n "])),(l()(),tn.W(16777216,null,null,1,null,xl)),tn._0(11,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn.W(16777216,null,null,1,null,ql)),tn._0(14,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,8,0,"1"!=n.context.$implicit.get("is_repeatable").value);l(n,11,0,"1"==n.context.$implicit.get("is_repeatable").value&&n.context.$implicit.controls.questions_group);l(n,14,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,2,0,tn._15(n,5).ngClassUntouched,tn._15(n,5).ngClassTouched,tn._15(n,5).ngClassPristine,tn._15(n,5).ngClassDirty,tn._15(n,5).ngClassValid,tn._15(n,5).ngClassInvalid,tn._15(n,5).ngClassPending)})}function Fl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),tn._0(3,212992,null,0,Tn.e,[[3,Tn.c],[8,null],[8,null]],{name:[0,"name"]},null),tn._20(2048,null,Tn.c,null,[Tn.e]),tn._0(5,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,Sl)),tn._0(8,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "]))],function(l,n){var u=n.component;l(n,3,0,"questions");l(n,8,0,u.quesAnsForm.controls.questions.controls)},function(l,n){l(n,2,0,tn._15(n,5).ngClassUntouched,tn._15(n,5).ngClassTouched,tn._15(n,5).ngClassPristine,tn._15(n,5).ngClassDirty,tn._15(n,5).ngClassValid,tn._15(n,5).ngClassInvalid,tn._15(n,5).ngClassPending)})}function Il(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(2,0,null,null,19,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0;if("submit"===n){e=!1!==tn._15(l,4).onSubmit(u)&&e}if("reset"===n){e=!1!==tn._15(l,4).onReset()&&e}return e},null,null)),tn._0(3,16384,null,0,Tn.A,[],null,null),tn._0(4,540672,null,0,Tn.j,[[8,null],[8,null]],{form:[0,"form"]},null),tn._20(2048,null,Tn.c,null,[Tn.j]),tn._0(6,16384,null,0,Tn.s,[Tn.c],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,Fl)),tn._0(9,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(11,0,null,null,9,"ion-buttons",[["class","save-btn"],["end",""]],null,null,null,null,null)),tn._0(12,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,109,{_buttons:1}),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(15,0,null,null,4,"button",[["color","optblue"],["ion-button",""],["round",""],["type","submit"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.onSubmit()&&e}return e},hn.b,hn.a)),tn._0(16,1097728,[[109,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],{color:[0,"color"],round:[1,"round"]},null),(l()(),tn._1(17,0,null,0,1,"ion-icon",[["name","md-arrow-dropright-circle"],["role","img"],["style","color:gray;font-size: 30px;"]],[[2,"hide",null]],null,null,null,null)),tn._0(18,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(19,0,["  "," "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,4,0,u.quesAnsForm);l(n,9,0,u.quesAnsForm.controls.questions);l(n,16,0,"optblue","");l(n,18,0,"md-arrow-dropright-circle")},function(l,n){var u=n.component;l(n,2,0,tn._15(n,6).ngClassUntouched,tn._15(n,6).ngClassTouched,tn._15(n,6).ngClassPristine,tn._15(n,6).ngClassDirty,tn._15(n,6).ngClassValid,tn._15(n,6).ngClassInvalid,tn._15(n,6).ngClassPending);l(n,17,0,tn._15(n,18)._hidden);l(n,19,0,u.submit_btn?"Submit":"Proceed")})}function Pl(l){return tn._25(0,[tn._17(0,ou.a,[]),(l()(),tn._23(-1,null,["\n"])),(l()(),tn.W(16777216,null,null,1,null,Il)),tn._0(3,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,3,0,n.component.questions_JSON.questions.length>0)},null)}function jl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,3,"mat-radio-button",[["class","mat-radio-button"],["color","primary"],["style","background-color: lightgrey;\n padding: 10px;\n margin: 5px;\n white-space: pre-line;\n border-radius: 10px;"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"change"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("focus"===n){e=!1!==tn._15(l,1)._inputElement.nativeElement.focus()&&e}if("change"===n){e=!1!==t.getProductForAlert(u)&&e}return e},an.b,an.a)),tn._0(1,4440064,[[2,4]],0,on.a,[[2,on.b],tn.j,tn.g,rn.i,_n.c],{color:[0,"color"],value:[1,"value"]},{change:"change"}),(l()(),tn._1(2,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),tn._23(3,null,["",""]))],function(l,n){l(n,1,0,"primary",n.context.$implicit.product_id)},function(l,n){l(n,0,0,tn._15(n,1).checked,tn._15(n,1).disabled,tn._15(n,1).id);l(n,3,0,n.context.$implicit.product_abbr)})}function kl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(1,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(3,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(4,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,8).toggle()&&e}return e},hn.b,hn.a)),tn._0(7,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(8,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(9,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(13,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(16,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(17,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(-1,0,["Choose the Product"])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n \n "])),(l()(),tn._23(-1,null,["\n \n\n \n "])),(l()(),tn._1(23,0,null,null,39,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(24,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n "])),(l()(),tn._1(26,0,null,1,35,"mat-card",[["class","mat-card"],["style","\n width: 100%;\n min-height: 50%;\n margin-top: 25%;\n border-radius: 10px;\n box-shadow: 0 16px 38px -12px rgba(0,0,0,.56), 0 4px 25px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2) !important;\n "]],null,null,null,Dn.d,Dn.a)),tn._0(27,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(29,0,null,0,31,"mat-card-content",[["class","mat-card-content"],["style","margin-top:7%"]],null,null,null,null,null)),tn._0(30,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(33,0,null,null,3,"mat-label",[],null,null,null,null,null)),tn._0(34,16384,null,0,Ln.f,[],null,null),(l()(),tn._1(35,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["Choose the Product"])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(38,0,null,null,10,"mat-radio-group",[["class","radio-group mat-radio-group"],["placeholder","Product"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],function(l,n,u){var e=!0;if("ngModelChange"===n){e=!1!==(l.component.product=u)&&e}return e},null,null)),tn._0(39,1064960,null,1,on.b,[tn.g],null,null),tn._21(603979776,2,{_radios:1}),tn._20(1024,null,Tn.p,function(l){return[l]},[on.b]),tn._0(42,671744,null,0,Tn.u,[[8,null],[8,null],[8,null],[2,Tn.p]],{model:[0,"model"]},{update:"ngModelChange"}),tn._20(2048,null,Tn.q,null,[Tn.u]),tn._0(44,16384,null,0,Tn.r,[Tn.q],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn.W(16777216,null,null,1,null,jl)),tn._0(47,802816,null,0,On.i,[tn.K,tn.H,tn.q],{ngForOf:[0,"ngForOf"]},null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(49,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(52,0,null,null,7,"ion-buttons",[["end",""]],null,null,null,null,null)),tn._0(53,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,3,{_buttons:1}),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(56,0,null,null,2,"button",[["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.sendProduct()&&e}return e},hn.b,hn.a)),tn._0(57,1097728,[[3,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,0,["Submit"])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,42,0,u.product);l(n,47,0,u.productList);l(n,57,0,"optblue")},function(l,n){l(n,3,0,tn._15(n,4)._hidden,tn._15(n,4)._sbPadding);l(n,6,0,tn._15(n,8).isHidden);l(n,12,0,tn._15(n,13)._hidden);l(n,23,0,tn._15(n,24).statusbarPadding,tn._15(n,24)._hasRefresher);l(n,38,0,tn._15(n,44).ngClassUntouched,tn._15(n,44).ngClassTouched,tn._15(n,44).ngClassPristine,tn._15(n,44).ngClassDirty,tn._15(n,44).ngClassValid,tn._15(n,44).ngClassInvalid,tn._15(n,44).ngClassPending)})}function Dl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Al(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function Ll(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Dl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Al)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Tl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Ol(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function $l(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Tl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Ol)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Nl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function El(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function Kl(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Nl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,El)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Vl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Hl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function Wl(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Vl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Hl)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Ul(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Rl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function Ml(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Ul)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Rl)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Bl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Jl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function zl(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Bl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Jl)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Ql(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Gl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function Xl(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Ql)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Gl)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function Zl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function Yl(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function ln(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,Zl)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,Yl)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}function nn(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._1(3,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},Pl,mu)),tn._0(4,573440,null,0,ru.a,[Tn.f,_u.a,Vn.a,su.a,du.a,cu.a,En.a,pu.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),tn._23(-1,null,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){l(n,4,0,n.component.question_data)},null)}function un(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,5,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),tn._0(1,16384,null,0,An.c,[],null,null),(l()(),tn._23(-1,null,["\n "])),(l()(),tn._1(3,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),tn._23(-1,null,["No Templates Found"])),(l()(),tn._23(-1,null,["\n"]))],null,null)}function en(l){return tn._25(0,[(l()(),tn._23(-1,null,["\n"])),(l()(),tn._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),tn._0(2,16384,null,0,sn.a,[dn.a,tn.j,tn.A,[2,cn.a]],null,null),(l()(),tn._23(-1,null,["\n\n "])),(l()(),tn._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,pn.b,pn.a)),tn._0(5,49152,null,0,mn.a,[gn.a,[2,cn.a],[2,fn.a],dn.a,tn.j,tn.A],{color:[0,"color"]},null),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==tn._15(l,9).toggle()&&e}return e},hn.b,hn.a)),tn._0(8,1097728,[[1,4]],0,bn.a,[[8,""],dn.a,tn.j,tn.A],null,null),tn._0(9,1064960,null,0,vn.a,[yn.a,[2,cn.a],[2,bn.a],[2,mn.a]],{menuToggle:[0,"menuToggle"]},null),tn._0(10,16384,null,1,Cn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),tn._21(603979776,1,{_buttons:1}),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),tn._0(14,147456,null,0,xn.a,[dn.a,tn.j,tn.A],{name:[0,"name"]},null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._1(17,0,null,3,2,"ion-title",[],null,null,null,qn.b,qn.a)),tn._0(18,49152,null,0,Sn.a,[dn.a,tn.j,tn.A,[2,wn.a],[2,mn.a]],null,null),(l()(),tn._23(19,0,["",""])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,3,["\n "])),(l()(),tn._23(-1,null,["\n\n"])),(l()(),tn._23(-1,null,["\n\n\n"])),(l()(),tn._1(24,0,null,null,12,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Fn.b,Fn.a)),tn._0(25,4374528,null,0,In.a,[dn.a,Pn.a,jn.a,tn.j,tn.A,gn.a,kn.a,tn.v,[2,cn.a],[2,fn.a]],null,null),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._1(27,0,null,1,8,"mat-card",[["class","mat-card"]],null,null,null,Dn.d,Dn.a)),tn._0(28,49152,null,0,An.a,[],null,null),(l()(),tn._23(-1,0,["\n "])),(l()(),tn.W(16777216,null,0,1,null,nn)),tn._0(31,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn.W(16777216,null,0,1,null,un)),tn._0(34,16384,null,0,On.j,[tn.K,tn.H],{ngIf:[0,"ngIf"]},null),(l()(),tn._23(-1,0,["\n"])),(l()(),tn._23(-1,1,["\n"])),(l()(),tn._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,31,0,u.question_data.questions.length>0);l(n,34,0,0==u.question_data.questions.length)},function(l,n){var u=n.component;l(n,4,0,tn._15(n,5)._hidden,tn._15(n,5)._sbPadding);l(n,7,0,tn._15(n,9).isHidden);l(n,13,0,tn._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,tn._15(n,25).statusbarPadding,tn._15(n,25)._hasRefresher)})}var tn=u(0),an=u(359),on=u(132),rn=u(14),_n=u(57),sn=u(81),dn=u(2),cn=u(7),pn=u(111),mn=u(48),gn=u(10),fn=u(28),hn=u(59),bn=u(30),vn=u(107),yn=u(34),Cn=u(98),wn=u(65),xn=u(41),qn=u(127),Sn=u(83),Fn=u(82),In=u(31),Pn=u(5),jn=u(11),kn=u(36),Dn=u(99),An=u(67),Ln=u(39),Tn=u(9),On=u(3),$n=u(156),Nn=u(23),En=u(43),Kn=u(75),Vn=u(66),Hn=u(148),Wn=u(6),Un=u(77),Rn=u(13),Mn=u(249),Bn=u(360),Jn=u(101),zn=u(51),Qn=u(16),Gn=u(361),Xn=u(131),Zn=u(146),Yn=u(102),lu=u(105),nu=u(73),uu=u(72),eu=u(362),tu=u(115),au=u(158),iu=u(493),ou=u(356),ru=u(239),_u=u(130),su=u(94),du=u(123),cu=u(27),pu=u(96),mu=tn.Z({encapsulation:2,styles:[],data:{}});u.d(n,"a",function(){return fu}),u.d(n,"b",function(){return bu}),u.d(n,"c",function(){return yu}),u.d(n,"d",function(){return wu}),u.d(n,"e",function(){return qu}),u.d(n,"f",function(){return Fu}),u.d(n,"g",function(){return Pu}),u.d(n,"h",function(){return ku}),u.d(n,"i",function(){return Au}),u.d(n,"j",function(){return Tu});var gu=tn.Z({encapsulation:2,styles:[],data:{}}),fu=tn.X("page-home",$n.a,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"page-home",[],null,null,null,kl,gu)),tn._0(1,49152,null,0,$n.a,[fn.a,Nn.a,En.a,Kn.a,Vn.a],null,null)],null,null)},{},{},[]),hu=tn.Z({encapsulation:2,styles:[],data:{}}),bu=tn.X("section1",$n.b,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section1",[],null,null,null,Ll,hu)),tn._0(1,114688,null,0,$n.b,[fn.a,Nn.a,Vn.a,En.a,du.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),vu=tn.Z({encapsulation:2,styles:[],data:{}}),yu=tn.X("section2",$n.c,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section2",[],null,null,null,$l,vu)),tn._0(1,49152,null,0,$n.c,[fn.a,Nn.a,Vn.a],null,null)],null,null)},{},{},[]),Cu=tn.Z({encapsulation:2,styles:[],data:{}}),wu=tn.X("section3",$n.d,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section3",[],null,null,null,Kl,Cu)),tn._0(1,49152,null,0,$n.d,[fn.a,Nn.a,Vn.a],null,null)],null,null)},{},{},[]),xu=tn.Z({encapsulation:2,styles:[],data:{}}),qu=tn.X("section4",$n.e,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section4",[],null,null,null,Wl,xu)),tn._0(1,49152,null,0,$n.e,[fn.a,Nn.a,Vn.a],null,null)],null,null)},{},{},[]),Su=tn.Z({encapsulation:2,styles:[],data:{}}),Fu=tn.X("section5",$n.f,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section5",[],null,null,null,Ml,Su)),tn._0(1,49152,null,0,$n.f,[fn.a,Nn.a,Vn.a],null,null)],null,null)},{},{},[]),Iu=tn.Z({encapsulation:2,styles:[],data:{}}),Pu=tn.X("section6",$n.g,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section6",[],null,null,null,zl,Iu)),tn._0(1,49152,null,0,$n.g,[fn.a,Nn.a,Vn.a],null,null)],null,null)},{},{},[]),ju=tn.Z({encapsulation:2,styles:[],data:{}}),ku=tn.X("section7",$n.h,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section7",[],null,null,null,Xl,ju)),tn._0(1,49152,null,0,$n.h,[fn.a,Nn.a,Vn.a,En.a],null,null)],null,null)},{},{},[]),Du=tn.Z({encapsulation:2,styles:[],data:{}}),Au=tn.X("section8",$n.i,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section8",[],null,null,null,ln,Du)),tn._0(1,49152,null,0,$n.i,[fn.a,Nn.a,Vn.a,En.a],null,null)],null,null)},{},{},[]),Lu=tn.Z({encapsulation:2,styles:[],data:{}}),Tu=tn.X("section9",$n.j,function(l){return tn._25(0,[(l()(),tn._1(0,0,null,null,1,"section9",[],null,null,null,en,Lu)),tn._0(1,49152,null,0,$n.j,[fn.a,Nn.a,Vn.a,pu.a,En.a],null,null)],null,null)},{},{},[])},400:function(l,n,u){"use strict";function e(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,84,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(1,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Jn.c,Jn.b)),Ml._0(4,49152,null,0,zn.e,[],null,null),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(8,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(11,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(17,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ml._0(18,16384,null,0,zn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(21,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(24,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["PIN"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(31,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(32,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(34,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(35,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(38,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,1,{_control:0}),Ml._21(335544320,2,{_placeholderChild:0}),Ml._21(335544320,3,{_labelChild:0}),Ml._21(603979776,4,{_errorChildren:1}),Ml._21(603979776,5,{_hintChildren:1}),Ml._21(603979776,6,{_prefixChildren:1}),Ml._21(603979776,7,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(47,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","New PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ml._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,48)._onInput()&&e}return e},null,null)),Ml._0(48,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Ml._20(2048,[[1,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._1(52,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(54,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(55,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,8,{_control:0}),Ml._21(335544320,9,{_placeholderChild:0}),Ml._21(335544320,10,{_labelChild:0}),Ml._21(603979776,11,{_errorChildren:1}),Ml._21(603979776,12,{_hintChildren:1}),Ml._21(603979776,13,{_prefixChildren:1}),Ml._21(603979776,14,{_suffixChildren:1}),(l()(),Ml._23(-1,1,[" \n "])),(l()(),Ml._1(64,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","Confirm PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ml._15(l,65)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,65)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,65)._onInput()&&e}return e},null,null)),Ml._0(65,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Ml._20(2048,[[8,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(72,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ml._0(73,16384,null,0,zn.d,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(75,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ml._0(76,16384,null,0,zn.b,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(78,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setnewpin(Ml._15(l,47).value)&&e}return e},uu.b,uu.a)),Ml._0(79,180224,null,0,eu.b,[Ml.j,nu.a,tu.i],{color:[0,"color"]},null),Ml._0(80,16384,null,0,eu.f,[],null,null),(l()(),Ml._23(-1,0,["UNLOCK"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,0,["\n "]))],function(l,n){l(n,48,0,"New PIN","");l(n,65,0,"Confirm PIN","");l(n,79,0,"primary")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Ml._15(n,38)._control.errorState,Ml._15(n,38)._control.errorState,Ml._15(n,38)._canLabelFloat,Ml._15(n,38)._shouldLabelFloat(),Ml._15(n,38)._hideControlPlaceholder(),Ml._15(n,38)._control.disabled,Ml._15(n,38)._control.focused,"primary"==Ml._15(n,38).color,"accent"==Ml._15(n,38).color,"warn"==Ml._15(n,38).color,Ml._15(n,38)._shouldForward("untouched"),Ml._15(n,38)._shouldForward("touched"),Ml._15(n,38)._shouldForward("pristine"),Ml._15(n,38)._shouldForward("dirty"),Ml._15(n,38)._shouldForward("valid"),Ml._15(n,38)._shouldForward("invalid"),Ml._15(n,38)._shouldForward("pending")]);l(n,47,0,Ml._15(n,48)._isServer,Ml._15(n,48).id,Ml._15(n,48).placeholder,Ml._15(n,48).disabled,Ml._15(n,48).required,Ml._15(n,48).readonly,Ml._15(n,48)._ariaDescribedby||null,Ml._15(n,48).errorState,Ml._15(n,48).required.toString());l(n,54,1,[Ml._15(n,55)._control.errorState,Ml._15(n,55)._control.errorState,Ml._15(n,55)._canLabelFloat,Ml._15(n,55)._shouldLabelFloat(),Ml._15(n,55)._hideControlPlaceholder(),Ml._15(n,55)._control.disabled,Ml._15(n,55)._control.focused,"primary"==Ml._15(n,55).color,"accent"==Ml._15(n,55).color,"warn"==Ml._15(n,55).color,Ml._15(n,55)._shouldForward("untouched"),Ml._15(n,55)._shouldForward("touched"),Ml._15(n,55)._shouldForward("pristine"),Ml._15(n,55)._shouldForward("dirty"),Ml._15(n,55)._shouldForward("valid"),Ml._15(n,55)._shouldForward("invalid"),Ml._15(n,55)._shouldForward("pending")]);l(n,64,0,Ml._15(n,65)._isServer,Ml._15(n,65).id,Ml._15(n,65).placeholder,Ml._15(n,65).disabled,Ml._15(n,65).required,Ml._15(n,65).readonly,Ml._15(n,65)._ariaDescribedby||null,Ml._15(n,65).errorState,Ml._15(n,65).required.toString());l(n,75,0,"end"===Ml._15(n,76).align);l(n,78,0,Ml._15(n,79).disabled||null)})}function t(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,83,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(1,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Jn.c,Jn.b)),Ml._0(4,49152,null,0,zn.e,[],null,null),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(8,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(11,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(17,0,null,0,36,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ml._0(18,16384,null,0,zn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(21,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(24,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["PIN"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(31,0,null,null,21,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(32,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(34,0,null,null,17,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(35,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(38,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,15,{_control:0}),Ml._21(335544320,16,{_placeholderChild:0}),Ml._21(335544320,17,{_labelChild:0}),Ml._21(603979776,18,{_errorChildren:1}),Ml._21(603979776,19,{_hintChildren:1}),Ml._21(603979776,20,{_prefixChildren:1}),Ml._21(603979776,21,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(47,0,[["pin",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","PIN"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ml._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,48)._onInput()&&e}return e},null,null)),Ml._0(48,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[15,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(55,0,null,1,27,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ml._0(56,16384,null,0,zn.d,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(58,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ml._0(59,16384,null,0,zn.b,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(61,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkpin(Ml._15(l,47).value)&&e}return e},uu.b,uu.a)),Ml._0(62,180224,null,0,eu.b,[Ml.j,nu.a,tu.i],{color:[0,"color"]},null),Ml._0(63,16384,null,0,eu.f,[],null,null),(l()(),Ml._23(-1,0,["UNLOCK"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(67,0,null,null,1,"div",[["align","center"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["(or)"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(70,0,null,null,1,"h5",[["align","center"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Login Using FingerPrint"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(73,0,null,null,1,"div",[["align","center"],["style","font-size: 11px;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Place your finger on fingerprint scanner to login"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(76,0,null,null,5,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkfingerprint()&&e}return e},null,null)),Ml._0(77,16384,null,0,zn.b,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(79,0,null,null,1,"ion-icon",[["name","finger-print"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(80,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "]))],function(l,n){l(n,48,0,"PIN","","password");l(n,62,0,"primary");l(n,80,0,"finger-print")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Ml._15(n,38)._control.errorState,Ml._15(n,38)._control.errorState,Ml._15(n,38)._canLabelFloat,Ml._15(n,38)._shouldLabelFloat(),Ml._15(n,38)._hideControlPlaceholder(),Ml._15(n,38)._control.disabled,Ml._15(n,38)._control.focused,"primary"==Ml._15(n,38).color,"accent"==Ml._15(n,38).color,"warn"==Ml._15(n,38).color,Ml._15(n,38)._shouldForward("untouched"),Ml._15(n,38)._shouldForward("touched"),Ml._15(n,38)._shouldForward("pristine"),Ml._15(n,38)._shouldForward("dirty"),Ml._15(n,38)._shouldForward("valid"),Ml._15(n,38)._shouldForward("invalid"),Ml._15(n,38)._shouldForward("pending")]);l(n,47,0,Ml._15(n,48)._isServer,Ml._15(n,48).id,Ml._15(n,48).placeholder,Ml._15(n,48).disabled,Ml._15(n,48).required,Ml._15(n,48).readonly,Ml._15(n,48)._ariaDescribedby||null,Ml._15(n,48).errorState,Ml._15(n,48).required.toString());l(n,58,0,"end"===Ml._15(n,59).align);l(n,61,0,Ml._15(n,62).disabled||null);l(n,76,0,"end"===Ml._15(n,77).align);l(n,79,0,Ml._15(n,80)._hidden)})}function a(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n\n\n\n"])),(l()(),Ml._1(1,0,null,null,8,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(2,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,e)),Ml._0(5,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,t)),Ml._0(8,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,u.mpinaccess);l(n,8,0,!u.mpinaccess)},function(l,n){l(n,1,0,Ml._15(n,2).statusbarPadding,Ml._15(n,2)._hasRefresher)})}function i(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"a",[["class","mat-text-warn mb-0"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.forgotpassword()&&e}return e},null,null)),(l()(),Ml._23(-1,null,["Forgot password?"]))],null,null)}function o(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(2,0,null,null,98,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(3,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._1(5,0,null,1,94,"div",[["class","relative"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(7,0,null,null,91,"div",[["class","form-bg"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(9,0,null,null,88,"div",[["class","pt-2"],["fxLayout","row"],["fxLayoutAlign","center start"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(11,0,null,null,85,"div",[["fxFlex.lg","40"],["fxFlex.md","50"],["fxFlex.sm","80"],["fxFlex.xl","40"],["fxFlex.xs","90"],["fxLayout","column"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(13,0,null,null,82,"div",[["class","login-session"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(15,0,null,null,4,"div",[["class","col-lg"],["style","text-align: center;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(18,0,null,null,0,"img",[["alt","SineEdge"],["src","../../assets/img/pd_icon.png"],["style","width: auto;height: auto;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(21,0,null,null,73,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0,t=l.component;if("submit"===n){e=!1!==Ml._15(l,23).onSubmit(u)&&e}if("reset"===n){e=!1!==Ml._15(l,23).onReset()&&e}if("ngSubmit"===n){e=!1!==t.login()&&e}return e},null,null)),Ml._0(22,16384,null,0,hn.A,[],null,null),Ml._0(23,4210688,[["form",4]],0,hn.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),Ml._20(2048,null,hn.c,null,[hn.t]),Ml._0(25,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(27,0,null,null,66,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(29,0,null,null,20,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(30,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,1,{_control:0}),Ml._21(335544320,2,{_placeholderChild:0}),Ml._21(335544320,3,{_labelChild:0}),Ml._21(603979776,4,{_errorChildren:1}),Ml._21(603979776,5,{_hintChildren:1}),Ml._21(603979776,6,{_prefixChildren:1}),Ml._21(603979776,7,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(39,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","email"],["placeholder","E-Mail"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,40)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,40).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,40)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,40)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,47)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,47)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,47)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.email=u)&&e}return e},null,null)),Ml._0(40,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(41,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._20(1024,null,hn.o,function(l){return[l]},[hn.w]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(44,671744,null,0,hn.u,[[2,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Ml._20(2048,null,hn.q,null,[hn.u]),Ml._0(46,16384,null,0,hn.r,[hn.q],null,null),Ml._0(47,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[1,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(51,0,null,null,21,"mat-form-field",[["class","mb-1 mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(52,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,8,{_control:0}),Ml._21(335544320,9,{_placeholderChild:0}),Ml._21(335544320,10,{_labelChild:0}),Ml._21(603979776,11,{_errorChildren:1}),Ml._21(603979776,12,{_hintChildren:1}),Ml._21(603979776,13,{_prefixChildren:1}),Ml._21(603979776,14,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(61,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["minlength","8"],["name","password"],["placeholder","Password"],["required",""],["type","password"]],[[1,"required",0],[1,"minlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,62)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,62).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,62)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,62)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,70)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.password=u)&&e}return e},null,null)),Ml._0(62,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(63,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._0(64,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.w,hn.n]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(67,671744,null,0,hn.u,[[2,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Ml._20(2048,null,hn.q,null,[hn.u]),Ml._0(69,16384,null,0,hn.r,[hn.q],null,null),Ml._0(70,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[8,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(74,0,null,null,13,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(75,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(77,0,null,null,9,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(78,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(80,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],null,null,uu.b,uu.a)),Ml._0(81,180224,null,0,eu.b,[Ml.j,nu.a,tu.i],{color:[0,"color"]},null),Ml._0(82,16384,null,0,eu.f,[],null,null),(l()(),Ml._23(-1,0,["SIGN IN"])),(l()(),Ml._1(84,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(86,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,i)),Ml._0(91,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,41,0,"");l(n,44,0,"email",u.email);l(n,47,0,"E-Mail","","text");l(n,63,0,"");l(n,64,0,"8");l(n,67,0,"password",u.password);l(n,70,0,"Password","","password");l(n,81,0,"primary");l(n,91,0,u.email)},function(l,n){l(n,2,0,Ml._15(n,3).statusbarPadding,Ml._15(n,3)._hasRefresher);l(n,21,0,Ml._15(n,25).ngClassUntouched,Ml._15(n,25).ngClassTouched,Ml._15(n,25).ngClassPristine,Ml._15(n,25).ngClassDirty,Ml._15(n,25).ngClassValid,Ml._15(n,25).ngClassInvalid,Ml._15(n,25).ngClassPending);l(n,29,1,[Ml._15(n,30)._control.errorState,Ml._15(n,30)._control.errorState,Ml._15(n,30)._canLabelFloat,Ml._15(n,30)._shouldLabelFloat(),Ml._15(n,30)._hideControlPlaceholder(),Ml._15(n,30)._control.disabled,Ml._15(n,30)._control.focused,"primary"==Ml._15(n,30).color,"accent"==Ml._15(n,30).color,"warn"==Ml._15(n,30).color,Ml._15(n,30)._shouldForward("untouched"),Ml._15(n,30)._shouldForward("touched"),Ml._15(n,30)._shouldForward("pristine"),Ml._15(n,30)._shouldForward("dirty"),Ml._15(n,30)._shouldForward("valid"),Ml._15(n,30)._shouldForward("invalid"),Ml._15(n,30)._shouldForward("pending")]);l(n,39,1,[Ml._15(n,41).required?"":null,Ml._15(n,46).ngClassUntouched,Ml._15(n,46).ngClassTouched,Ml._15(n,46).ngClassPristine,Ml._15(n,46).ngClassDirty,Ml._15(n,46).ngClassValid,Ml._15(n,46).ngClassInvalid,Ml._15(n,46).ngClassPending,Ml._15(n,47)._isServer,Ml._15(n,47).id,Ml._15(n,47).placeholder,Ml._15(n,47).disabled,Ml._15(n,47).required,Ml._15(n,47).readonly,Ml._15(n,47)._ariaDescribedby||null,Ml._15(n,47).errorState,Ml._15(n,47).required.toString()]);l(n,51,1,[Ml._15(n,52)._control.errorState,Ml._15(n,52)._control.errorState,Ml._15(n,52)._canLabelFloat,Ml._15(n,52)._shouldLabelFloat(),Ml._15(n,52)._hideControlPlaceholder(),Ml._15(n,52)._control.disabled,Ml._15(n,52)._control.focused,"primary"==Ml._15(n,52).color,"accent"==Ml._15(n,52).color,"warn"==Ml._15(n,52).color,Ml._15(n,52)._shouldForward("untouched"),Ml._15(n,52)._shouldForward("touched"),Ml._15(n,52)._shouldForward("pristine"),Ml._15(n,52)._shouldForward("dirty"),Ml._15(n,52)._shouldForward("valid"),Ml._15(n,52)._shouldForward("invalid"),Ml._15(n,52)._shouldForward("pending")]);l(n,61,1,[Ml._15(n,63).required?"":null,Ml._15(n,64).minlength?Ml._15(n,64).minlength:null,Ml._15(n,69).ngClassUntouched,Ml._15(n,69).ngClassTouched,Ml._15(n,69).ngClassPristine,Ml._15(n,69).ngClassDirty,Ml._15(n,69).ngClassValid,Ml._15(n,69).ngClassInvalid,Ml._15(n,69).ngClassPending,Ml._15(n,70)._isServer,Ml._15(n,70).id,Ml._15(n,70).placeholder,Ml._15(n,70).disabled,Ml._15(n,70).required,Ml._15(n,70).readonly,Ml._15(n,70)._ariaDescribedby||null,Ml._15(n,70).errorState,Ml._15(n,70).required.toString()]);l(n,80,0,Ml._15(n,81).disabled||null)})}function r(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"ion-title",[],null,null,null,Su.b,Su.a)),Ml._0(1,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(-1,0,["PD Cases"]))],null,null)}function _(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,8,"ion-title",[],null,null,null,Su.b,Su.a)),Ml._0(1,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(-1,0,[" "])),(l()(),Ml._1(3,0,null,0,5,"ion-searchbar",[["style","margin-top:-1px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"searchbar-animated",null],[2,"searchbar-has-value",null],[2,"searchbar-active",null],[2,"searchbar-show-cancel",null],[2,"searchbar-left-aligned",null],[2,"searchbar-has-focus",null]],[[null,"ngModelChange"],[null,"input"],[null,"ionCancel"]],function(l,n,u){var e=!0,t=l.component;if("ngModelChange"===n){e=!1!==(t.searchitem=u)&&e}if("input"===n){e=!1!==t.pdlistsearch(u)&&e}if("ionCancel"===n){e=!1!==t.filter(t.viewchange)&&e}return e},ju.b,ju.a)),Ml._0(4,671744,null,0,hn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Ml._20(2048,null,hn.q,null,[hn.u]),Ml._0(6,16384,null,0,hn.r,[hn.q],null,null),Ml._0(7,1294336,null,0,ku.a,[iu.a,_u.a,Ml.j,Ml.A,[2,hn.q]],{showCancelButton:[0,"showCancelButton"],animated:[1,"animated"]},{ionCancel:"ionCancel"}),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,4,0,n.component.searchitem);l(n,7,0,!0,!0)},function(l,n){l(n,3,1,[Ml._15(n,6).ngClassUntouched,Ml._15(n,6).ngClassTouched,Ml._15(n,6).ngClassPristine,Ml._15(n,6).ngClassDirty,Ml._15(n,6).ngClassValid,Ml._15(n,6).ngClassInvalid,Ml._15(n,6).ngClassPending,Ml._15(n,7)._animated,Ml._15(n,7)._value,Ml._15(n,7)._isActive,Ml._15(n,7)._showCancelButton,Ml._15(n,7)._shouldAlignLeft,Ml._15(n,7)._isFocus])})}function s(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"ion-icon",[["name","search"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"search")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function d(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"ion-icon",[["name","close"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"close")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function c(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,6,"content-loader",[],null,null,null,Du.b,Du.a)),Ml._0(3,49152,null,0,Pn.b,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(5,0,null,0,0,":svg:rect",[["height","70"],["rx","5"],["ry","5"],["width","300"],["x","80"],["y","40"]],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._1(7,0,null,0,0,":svg:circle",[["cx","40"],["cy","70"],["fill","red"],["r","30"],["stroke","3"],["stroke-width","3"]],null,null,null,null,null)),(l()(),Ml._23(-1,0,[" \n \n "])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function p(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,2,null,c)),Ml._0(3,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),Ml._16(4,5),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,l(n,4,0,1,2,3,4,5))},null)}function m(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,7,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Ml._23(4,null,["",""])),Ml._19(5,1),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,4,0,Ml._24(n,4,0,l(n,5,0,Ml._15(n.parent.parent.parent.parent,0),n.parent.context.$implicit.applicat_details[0].applicant_name)))})}function g(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,6,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Name Not Given"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function f(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Jn.d,Jn.a)),Ml._0(1,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Ml._0(4,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},Tu.b,Tu.a)),Ml._0(7,1097728,null,3,Ou.a,[$u.a,iu.a,Ml.j,Ml.A,[2,Nu.a]],null,null),Ml._21(335544320,6,{contentLabel:0}),Ml._21(603979776,7,{_buttons:1}),Ml._21(603979776,8,{_icons:1}),Ml._0(11,16384,null,0,Eu.a,[],null,null),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(17,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Ml._23(18,null,["",""])),(l()(),Ml._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(21,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Ml._23(22,null,["",""])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(25,0,null,2,21,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(26,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,m)),Ml._0(29,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,g)),Ml._0(32,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(35,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ml._23(40,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ml._23(43,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(49,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(51,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Ml._0(52,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Ml._23(55,null,["",",",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(59,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ml._23(64,null,["",""])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._23(-1,null,[" \n\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "]))],function(l,n){l(n,29,0,void 0!==n.context.$implicit.applicat_details&&1==n.context.$implicit.applicat_details[0].applicant_type&&null!=n.context.$implicit.applicat_details[0].applicant_name);l(n,32,0,void 0===n.context.$implicit.applicat_details||null==n.context.$implicit.applicat_details[0].applicant_name)},function(l,n){l(n,17,0,n.component.bgColorPast[n.context.index]);l(n,18,0,n.context.$implicit.pd_sno_split.lender_name);l(n,22,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,n.context.$implicit.pd_status)})}function h(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Ml._0(1,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,1,null,f)),Ml._0(7,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdinprogress)},null)}function b(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"span",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Ml._23(3,null,["",""])),Ml._19(4,1),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,3,0,Ml._24(n,3,0,l(n,4,0,Ml._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.applicat_details[0].applicant_name)))})}function v(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,b)),Ml._0(3,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.applicat_details&&0!=n.parent.parent.context.$implicit.applicat_details.length&&1==n.parent.parent.context.$implicit.applicat_details[0].applicant_type)},null)}function y(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,v)),Ml._0(4,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,4,0,n.parent.context.$implicit.applicat_details&&0!=n.parent.context.$implicit.applicat_details.length)},null)}function C(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Add On"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "]))],null,null)}function w(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Jn.d,Jn.a)),Ml._0(1,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Ml._0(4,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},Tu.b,Tu.a)),Ml._0(7,1097728,null,3,Ou.a,[$u.a,iu.a,Ml.j,Ml.A,[2,Nu.a]],null,null),Ml._21(335544320,9,{contentLabel:0}),Ml._21(603979776,10,{_buttons:1}),Ml._21(603979776,11,{_icons:1}),Ml._0(11,16384,null,0,Eu.a,[],null,null),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(15,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Ml._23(16,null,["",""])),(l()(),Ml._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(19,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Ml._23(20,null,["",""])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(22,0,null,2,24,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(23,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,y)),Ml._0(28,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,C)),Ml._0(32,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n\n\n "])),(l()(),Ml._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(35,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ml._23(40,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ml._23(43,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(49,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(51,0,null,null,5,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Ml._0(52,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Ml._23(55,null,["",", ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(59,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ml._23(64,null,["",""])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._23(-1,null,[" \n \n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "]))],function(l,n){l(n,28,0,"0"==n.context.$implicit.is_child);l(n,32,0,"1"==n.context.$implicit.is_child)},function(l,n){var u=n.component;l(n,15,0,u.bgColorPast[n.context.index]);l(n,16,0,n.context.$implicit.pd_sno_split.lender_name);l(n,20,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,u.status)})}function x(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Ml._0(1,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,1,null,w)),Ml._0(7,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdlistdetails)},null)}function q(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,19,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(2,0,null,null,2,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(3,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._1(6,0,null,null,12,"div",[],null,null,null,null,null)),Ml._0(7,16384,null,0,gu.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,h)),Ml._0(10,278528,null,0,gu.o,[Ml.K,Ml.H,gu.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Ml._23(-1,null,["\n \n \n \n \n \n "])),(l()(),Ml._1(12,0,null,null,5,"div",[],null,null,null,null,null)),Ml._0(13,16384,null,0,gu.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,x)),Ml._0(16,278528,null,0,gu.o,[Ml.K,Ml.H,gu.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){var u=n.component;l(n,7,0,u.pdlist);l(n,10,0,"inpro");l(n,13,0,u.pdlist);l(n,16,0,"past")},null)}function S(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"div",[["text-center",""]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(2,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ml._23(3,null,["",""])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,3,0,n.component.pdlistdetails)})}function F(l){return Ml._25(0,[Ml._17(0,gu.s,[]),(l()(),Ml._1(1,0,null,null,49,"ion-header",[],null,null,null,null,null)),Ml._0(2,16384,null,0,Vu.a,[iu.a,Ml.j,Ml.A,[2,pu.a]],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,29,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Hu.b,Hu.a)),Ml._0(5,49152,null,0,Pu.a,[du.a,[2,pu.a],[2,mu.a],iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,9).toggle()&&e}return e},Wu.b,Wu.a)),Ml._0(8,1097728,[[1,4]],0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],null,null),Ml._0(9,1064960,null,0,Ru.a,[hu.a,[2,pu.a],[2,Uu.a],[2,Pu.a]],{menuToggle:[0,"menuToggle"]},null),Ml._0(10,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,1,{_buttons:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(14,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml.W(16777216,null,3,1,null,r)),Ml._0(18,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,3,["\n \n "])),(l()(),Ml.W(16777216,null,3,1,null,_)),Ml._0(21,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(23,0,null,2,9,"ion-buttons",[["end",""]],null,null,null,null,null)),Ml._0(24,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,2,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,s)),Ml._0(28,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,d)),Ml._0(31,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,3,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(35,0,null,null,14,"ion-segment",[["color","optblue"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"segment-disabled",null]],[[null,"ngModelChange"]],function(l,n,u){var e=!0;if("ngModelChange"===n){e=!1!==(l.component.pdlist=u)&&e}return e},null,null)),Ml._0(36,671744,null,0,hn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Ml._20(2048,null,hn.q,null,[hn.u]),Ml._0(38,16384,null,0,hn.r,[hn.q],null,null),Ml._0(39,1196032,null,1,Bu.a,[iu.a,Ml.j,Ml.A,[2,hn.q]],{color:[0,"color"]},null),Ml._21(603979776,3,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","inpro"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==Ml._15(l,43).onClick()&&e}if("click"===n){e=!1!=(t.showButton=!t.showButton)&&e}return e},Ju.b,Ju.a)),Ml._0(43,114688,[[3,4]],0,zu.a,[],{value:[0,"value"]},null),(l()(),Ml._23(-1,0,["\n inprogess\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(46,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","past"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,47).onClick()&&e}return e},Ju.b,Ju.a)),Ml._0(47,114688,[[3,4]],0,zu.a,[],{value:[0,"value"]},null),(l()(),Ml._23(-1,0,["\n past\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(52,0,null,null,30,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(53,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(55,0,null,2,6,"ion-refresher",[],[[2,"refresher-active",null],[4,"top",null]],[[null,"ionRefresh"]],function(l,n,u){var e=!0;if("ionRefresh"===n){e=!1!==l.component.doRefresh(u)&&e}return e},null,null)),Ml._0(56,212992,null,0,Qu.a,[_u.a,ru.a,Ml.v,Lu.l],null,{ionRefresh:"ionRefresh"}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(58,0,null,null,2,"ion-refresher-content",[["pullingIcon","refresh"],["pullingText","Pull to refresh"],["refreshingSpinner","crescent"],["refreshingText","Refreshing..."]],[[1,"state",0]],null,null,Gu.b,Gu.a)),Ml._0(59,114688,null,0,Xu.a,[Qu.a,iu.a],{pullingIcon:[0,"pullingIcon"],pullingText:[1,"pullingText"],refreshingSpinner:[2,"refreshingSpinner"],refreshingText:[3,"refreshingText"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(63,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,null,null,Zu.b,Zu.a)),Ml._0(64,1228800,null,2,Yu.a,[_u.a],null,null),Ml._21(335544320,4,{_mainButton:0}),Ml._21(603979776,5,{_fabLists:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(68,0,null,0,3,"button",[["color","optblue"],["ion-fab",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.newpage()&&e}return e},le.b,le.a)),Ml._0(69,49152,[[4,4]],0,ne.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._1(70,0,null,0,1,"ion-icon",[["name","add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(71,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,p)),Ml._0(75,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,q)),Ml._0(78,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,S)),Ml._0(81,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n \n\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,18,0,!u.viewchange);l(n,21,0,u.viewchange);l(n,28,0,!u.viewchange);l(n,31,0,u.viewchange);l(n,36,0,u.pdlist);l(n,39,0,"optblue");l(n,43,0,"inpro");l(n,47,0,"past"),l(n,56,0);l(n,59,0,"refresh","Pull to refresh","crescent","Refreshing...");l(n,69,0,"optblue");l(n,71,0,"add");l(n,75,0,u.loader_access);l(n,78,0,u.pdlistaccess&&!u.loader_access);l(n,81,0,!u.pdlistaccess&&!u.loader_access)},function(l,n){l(n,4,0,Ml._15(n,5)._hidden,Ml._15(n,5)._sbPadding);l(n,7,0,Ml._15(n,9).isHidden);l(n,13,0,Ml._15(n,14)._hidden);l(n,35,0,Ml._15(n,38).ngClassUntouched,Ml._15(n,38).ngClassTouched,Ml._15(n,38).ngClassPristine,Ml._15(n,38).ngClassDirty,Ml._15(n,38).ngClassValid,Ml._15(n,38).ngClassInvalid,Ml._15(n,38).ngClassPending,Ml._15(n,39)._disabled);l(n,42,0,Ml._15(n,43)._disabled,Ml._15(n,43).isActive,Ml._15(n,43).isActive);l(n,46,0,Ml._15(n,47)._disabled,Ml._15(n,47).isActive,Ml._15(n,47).isActive);l(n,52,0,Ml._15(n,53).statusbarPadding,Ml._15(n,53)._hasRefresher);l(n,55,0,"inactive"!==Ml._15(n,56).state,Ml._15(n,56)._top);l(n,58,0,Ml._15(n,59).r.state);l(n,70,0,Ml._15(n,71)._hidden)})}function I(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._1(1,0,null,null,10,"ion-header",[],null,null,null,null,null)),Ml._0(2,16384,null,0,Vu.a,[iu.a,Ml.j,Ml.A,[2,pu.a]],null,null),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._1(4,0,null,null,6,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Hu.b,Hu.a)),Ml._0(5,49152,null,0,Pu.a,[du.a,[2,pu.a],[2,mu.a],iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(7,0,null,3,2,"ion-title",[],null,null,null,Su.b,Su.a)),Ml._0(8,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(-1,0,["password"])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._23(-1,null,["\n\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(13,0,null,null,88,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(14,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._1(16,0,null,1,84,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(17,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(19,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Jn.c,Jn.b)),Ml._0(20,49152,null,0,zn.e,[],null,null),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(23,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(24,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(26,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(27,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(29,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(33,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Ml._0(34,16384,null,0,zn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(36,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(37,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(39,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(40,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["New Password"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(47,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(48,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(50,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Ml._0(51,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(53,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(54,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,1,{_control:0}),Ml._21(335544320,2,{_placeholderChild:0}),Ml._21(335544320,3,{_labelChild:0}),Ml._21(603979776,4,{_errorChildren:1}),Ml._21(603979776,5,{_hintChildren:1}),Ml._21(603979776,6,{_prefixChildren:1}),Ml._21(603979776,7,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(63,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","New Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ml._15(l,64)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,64)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,64)._onInput()&&e}return e},null,null)),Ml._0(64,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[1,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._1(68,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(70,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(71,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,8,{_control:0}),Ml._21(335544320,9,{_placeholderChild:0}),Ml._21(335544320,10,{_labelChild:0}),Ml._21(603979776,11,{_errorChildren:1}),Ml._21(603979776,12,{_hintChildren:1}),Ml._21(603979776,13,{_prefixChildren:1}),Ml._21(603979776,14,{_suffixChildren:1}),(l()(),Ml._23(-1,1,[" \n "])),(l()(),Ml._1(80,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","Confirm Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Ml._15(l,81)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,81)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,81)._onInput()&&e}return e},null,null)),Ml._0(81,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[8,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(88,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Ml._0(89,16384,null,0,zn.d,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(91,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Ml._0(92,16384,null,0,zn.b,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(94,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setNewPassword(Ml._15(l,63).value)&&e}return e},uu.b,uu.a)),Ml._0(95,180224,null,0,eu.b,[Ml.j,nu.a,tu.i],{color:[0,"color"]},null),Ml._0(96,16384,null,0,eu.f,[],null,null),(l()(),Ml._23(-1,0,["Set Password"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._23(-1,null,["\n\n\n"]))],function(l,n){l(n,5,0,"optblue");l(n,64,0,"New Password","","password");l(n,81,0,"Confirm Password","","password");l(n,95,0,"primary")},function(l,n){var u=n.component;l(n,4,0,Ml._15(n,5)._hidden,Ml._15(n,5)._sbPadding);l(n,13,0,Ml._15(n,14).statusbarPadding,Ml._15(n,14)._hasRefresher);l(n,29,0,u.commonImage||"../../assets/img/misc/avatar.jpg");l(n,53,1,[Ml._15(n,54)._control.errorState,Ml._15(n,54)._control.errorState,Ml._15(n,54)._canLabelFloat,Ml._15(n,54)._shouldLabelFloat(),Ml._15(n,54)._hideControlPlaceholder(),Ml._15(n,54)._control.disabled,Ml._15(n,54)._control.focused,"primary"==Ml._15(n,54).color,"accent"==Ml._15(n,54).color,"warn"==Ml._15(n,54).color,Ml._15(n,54)._shouldForward("untouched"),Ml._15(n,54)._shouldForward("touched"),Ml._15(n,54)._shouldForward("pristine"),Ml._15(n,54)._shouldForward("dirty"),Ml._15(n,54)._shouldForward("valid"),Ml._15(n,54)._shouldForward("invalid"),Ml._15(n,54)._shouldForward("pending")]);l(n,63,0,Ml._15(n,64)._isServer,Ml._15(n,64).id,Ml._15(n,64).placeholder,Ml._15(n,64).disabled,Ml._15(n,64).required,Ml._15(n,64).readonly,Ml._15(n,64)._ariaDescribedby||null,Ml._15(n,64).errorState,Ml._15(n,64).required.toString());l(n,70,1,[Ml._15(n,71)._control.errorState,Ml._15(n,71)._control.errorState,Ml._15(n,71)._canLabelFloat,Ml._15(n,71)._shouldLabelFloat(),Ml._15(n,71)._hideControlPlaceholder(),Ml._15(n,71)._control.disabled,Ml._15(n,71)._control.focused,"primary"==Ml._15(n,71).color,"accent"==Ml._15(n,71).color,"warn"==Ml._15(n,71).color,Ml._15(n,71)._shouldForward("untouched"),Ml._15(n,71)._shouldForward("touched"),Ml._15(n,71)._shouldForward("pristine"),Ml._15(n,71)._shouldForward("dirty"),Ml._15(n,71)._shouldForward("valid"),Ml._15(n,71)._shouldForward("invalid"),Ml._15(n,71)._shouldForward("pending")]);l(n,80,0,Ml._15(n,81)._isServer,Ml._15(n,81).id,Ml._15(n,81).placeholder,Ml._15(n,81).disabled,Ml._15(n,81).required,Ml._15(n,81).readonly,Ml._15(n,81)._ariaDescribedby||null,Ml._15(n,81).errorState,Ml._15(n,81).required.toString());l(n,91,0,"end"===Ml._15(n,92).align);l(n,94,0,Ml._15(n,95).disabled||null)})}function P(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"ion-title",[["style","font-size: 14px !important;"]],null,null,null,Su.b,Su.a)),Ml._0(1,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(2,0,["",""]))],null,function(l,n){l(n,2,0,n.component.pdFullDetails.lender_applicant_id)})}function j(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"ion-col",[["class","col"],["col-2",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,5,"button",[["class","hover-icon mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["type","button"]],[[8,"disabled",0]],null,null,uu.b,uu.a)),Ml._0(4,180224,null,0,eu.b,[Ml.j,nu.a,tu.i],null,null),Ml._0(5,16384,null,0,eu.f,[],null,null),Ml._0(6,16384,null,0,eu.e,[],null,null),(l()(),Ml._1(7,0,null,0,1,"ion-icon",[["ios","ios-download"],["md","md-download"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.downloadPDReport()&&e}return e},null,null)),Ml._0(8,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"ios-download","md-download")},function(l,n){l(n,3,0,Ml._15(n,4).disabled||null);l(n,7,0,Ml._15(n,8)._hidden)})}function k(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"span",[["style","font-size:15px!important;"]],null,null,null,null,null)),(l()(),Ml._23(1,null,["\n ",""]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.scheduled_on)})}function D(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(4,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(7,0,null,null,1,"ion-icon",[["name","person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(8,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(9,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(13,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(17,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(18,null,[" "," "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"person");l(n,17,0,"md-call")},function(l,n){l(n,7,0,Ml._15(n,8)._hidden);l(n,9,0,n.parent.context.$implicit.applicant_name);l(n,16,0,Ml._15(n,17)._hidden);l(n,18,0,n.parent.context.$implicit.mobile_no)})}function A(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,D)),Ml._0(3,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,"1"==n.context.$implicit.applicant_type)},null)}function L(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,A)),Ml._0(3,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.applicantDetails)},null)}function T(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(3,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(5,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(6,0,null,null,1,"ion-icon",[["name","md-close"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(7,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(8,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,7,0,"md-close")},function(l,n){var u=n.component;l(n,6,0,Ml._15(n,7)._hidden);l(n,8,0,u.applicantDetails)})}function O(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(1,null,["/ ","."]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.subproduct_name)})}function $(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Ml._23(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.pincode)})}function N(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Ml._23(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.other_pincode)})}function E(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,30,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,2,"mat-label",[["style","color:gray;font-size: 13px"]],null,null,null,null,null)),Ml._0(3,16384,null,0,Zn.f,[],null,null),(l()(),Ml._23(4,null,["Address # ",""])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(6,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(7,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(9,0,null,null,3,"ion-col",[["class","cusicon col"],["col-1",""]],null,null,null,null,null)),Ml._0(10,16384,null,0,Gn.a,[],null,null),(l()(),Ml._1(11,0,null,null,1,"ion-icon",[["name","pin"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(12,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(14,0,null,null,11,"ion-col",[["class","cardinfo col"]],null,null,null,null,null)),Ml._0(15,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(16,null,["",""])),(l()(),Ml._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(18,null,["\n ",""])),(l()(),Ml._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(20,null,["\n "," \n "])),(l()(),Ml.W(16777216,null,null,1,null,$)),Ml._0(22,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,N)),Ml._0(25,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(29,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,12,0,"pin");l(n,22,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"!=n.context.$implicit.pincode);l(n,25,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"==n.context.$implicit.pincode)},function(l,n){l(n,4,0,n.context.index+1);l(n,11,0,Ml._15(n,12)._hidden);l(n,16,0,n.context.$implicit.addressline1);l(n,18,0,n.context.$implicit.city_name);l(n,20,0,n.context.$implicit.state_name)})}function K(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(4,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(7,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(8,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(9,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(13,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(17,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(18,null,[" "," "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,8,0,"md-person");l(n,17,0,"md-call")},function(l,n){var u=n.component;l(n,7,0,Ml._15(n,8)._hidden);l(n,9,0,u.pdFullDetails.pd_contact_person);l(n,16,0,Ml._15(n,17)._hidden);l(n,18,0,u.pdFullDetails.pd_contact_mobileno)})}function V(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Ml._0(5,16384,null,0,zn.g,[],null,null),(l()(),Ml._23(-1,null,["\n Credit Person\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(9,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(12,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(16,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(17,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(21,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(25,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(26,null,[" "," "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var u=n.component;l(n,15,0,Ml._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_credit_person_name);l(n,24,0,Ml._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_credit_person_contact_mobileno)})}function H(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Ml._0(5,16384,null,0,zn.g,[],null,null),(l()(),Ml._23(-1,null,["\n Sales Person\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(9,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(12,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(16,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(17,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(21,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Ml._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(25,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(26,null,[" "," "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var u=n.component;l(n,15,0,Ml._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_sales_person_name);l(n,24,0,Ml._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_sales_contact_mobileno)})}function W(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,1,"img",[["alt","no image"],["imageViewer",""],["onError","'https://vignette.wikia.nocookie.net/simpsons/images/6/60/No_Image_Available.png/revision/latest?cb=20170219125728'"],["style","width:100%;height: 90%"]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,4).onClick(u)&&e}return e},null,null)),Ml._0(4,16384,null,0,ie.a,[Ml.j,oe.a],{src:[0,"src"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._1(7,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(8,null,["",""])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"")},function(l,n){l(n,3,0,n.context.$implicit.doc_url);l(n,8,0,n.context.$implicit.pd_document_title)})}function U(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(5,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,W)),Ml._0(8,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,8,0,n.component.docImage)},null)}function R(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(3,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(5,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ml._1(6,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ml._23(7,null,["  ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,7,0,n.component.docImage)})}function M(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(5,null,["\n ","\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.add_requirement)})}function B(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,M)),Ml._0(3,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.additional_requ)},null)}function J(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(2,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ml._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["  No Credit Manager’s Specific Queries"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function z(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(5,null,["\n ","\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.doc_name)})}function Q(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,z)),Ml._0(3,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.docs_to_be_collected)},null)}function G(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Ml._0(2,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Ml._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["  No Documents to be collected"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function X(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,31,"ion-header",[],null,null,null,null,null)),Ml._0(1,16384,null,0,Vu.a,[iu.a,Ml.j,Ml.A,[2,pu.a]],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,27,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Hu.b,Hu.a)),Ml._0(4,49152,null,0,Pu.a,[du.a,[2,pu.a],[2,mu.a],iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,8).toggle()&&e}return e},Wu.b,Wu.a)),Ml._0(7,1097728,[[1,4]],0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],null,null),Ml._0(8,1064960,null,0,Ru.a,[hu.a,[2,pu.a],[2,Uu.a],[2,Pu.a]],{menuToggle:[0,"menuToggle"]},null),Ml._0(9,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,1,{_buttons:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(13,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(16,0,null,3,12,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(17,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(19,0,null,null,5,"ion-col",[["class","col"],["col-10",""]],null,null,null,null,null)),Ml._0(20,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,P)),Ml._0(23,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,j)),Ml._0(27,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,3,["\n \n \n \n \n "])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._23(-1,null,["\n\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(33,0,null,null,243,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(34,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(37,0,null,1,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(39,0,null,1,236,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ml._0(40,16384,null,0,Ku.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,231,"mat-card",[["class","box mat-card"],["reorder","true"],["style","min-height:100% !important;"]],null,null,null,Jn.d,Jn.a)),Ml._0(43,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(45,0,null,0,17,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(46,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(48,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ml._0(49,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(51,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Applicants"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(55,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(56,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(57,null,["\n ","\n "])),(l()(),Ml._1(58,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml.W(16777216,null,null,1,null,k)),Ml._0(60,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,L)),Ml._0(65,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,T)),Ml._0(68,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(70,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(72,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(73,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(75,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(76,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(78,0,null,null,4,"h2",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,[" "])),(l()(),Ml._1(80,0,null,null,1,"ion-icon",[["name","briefcase"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(81,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,[" Product"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(86,0,null,0,13,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(87,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(89,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(90,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,[" "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(93,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(94,null,["",""])),(l()(),Ml._23(-1,null,[" "])),(l()(),Ml.W(16777216,null,null,1,null,O)),Ml._0(97,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(98,null,["\n ","\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(101,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(102,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(104,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(105,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(107,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(108,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(112,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(113,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(115,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(116,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(118,0,null,null,2,"h2",[],null,null,null,null,null)),(l()(),Ml._1(119,0,null,null,0,"img",[["alt","loanamount"],["style","width: 3%;"]],[[8,"src",4]],null,null,null,null)),(l()(),Ml._23(120,null,[" ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(124,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(126,0,null,0,16,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(127,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(129,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ml._0(130,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(132,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ml._23(133,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(136,0,null,null,5,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(137,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(139,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(140,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(144,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(145,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(147,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(148,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(150,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Ml._23(151,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(155,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(157,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(158,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(160,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(161,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(163,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Ml._23(164,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,E)),Ml._0(174,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(176,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(177,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(179,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(180,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(182,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Lender Contact Person"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml.W(16777216,null,0,1,null,K)),Ml._0(188,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,V)),Ml._0(191,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,H)),Ml._0(194,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(196,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(198,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(199,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(201,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(202,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(204,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Documents"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,U)),Ml._0(210,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,R)),Ml._0(213,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(215,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._1(217,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(218,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(220,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(221,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(223,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,B)),Ml._0(229,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(0,[["noreqData1",2]],0,0,null,J)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(233,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(235,0,null,0,11,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(236,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(238,0,null,null,7,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(239,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(241,0,null,null,3,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Documents to be collected   "])),(l()(),Ml._1(243,0,null,null,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(244,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,Q)),Ml._0(249,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(0,[["noreqData",2]],0,0,null,G)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(253,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(255,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(256,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(258,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(259,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(261,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Notes"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(266,0,null,0,6,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(267,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(269,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Ml._0(270,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(271,null,["\n ","\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,null,[" \n \n "])),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,1,["\n\n \n\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,23,0,!u.viewchange);l(n,27,0,"QC_COMPLETED"==u.pdFullDetails.pd_status);l(n,60,0,"SCHEDULED"==u.pdFullDetails.pd_status);l(n,65,0,"Applicant Details Not Found"!=u.applicantDetails);l(n,68,0,"Applicant Details Not Found"==u.applicantDetails);l(n,81,0,"briefcase");l(n,97,0,"Not Applicable"!=u.pdFullDetails.subproduct_name&&""!=u.pdFullDetails.subproduct_name&&null!=u.pdFullDetails.subproduct_name);l(n,174,0,u.addresses);l(n,188,0,""!=u.pdFullDetails.pd_contact_person&&null!=u.pdFullDetails.pd_contact_person);l(n,191,0,""!=u.pdFullDetails.lender_credit_person_name&&null!=u.pdFullDetails.lender_credit_person_contact_mobileno);l(n,194,0,""!=u.pdFullDetails.lender_sales_person_name&&null!=u.pdFullDetails.lender_sales_person_name);l(n,210,0,"Documents Not Found"!=u.docImage);l(n,213,0,"Documents Not Found"==u.docImage);l(n,229,0,u.addAccess,Ml._15(n,231));l(n,244,0,"md-camera");l(n,249,0,""!=u.docs_to_be_collected,Ml._15(n,251))},function(l,n){var u=n.component;l(n,3,0,Ml._15(n,4)._hidden,Ml._15(n,4)._sbPadding);l(n,6,0,Ml._15(n,8).isHidden);l(n,12,0,Ml._15(n,13)._hidden);l(n,33,0,Ml._15(n,34).statusbarPadding,Ml._15(n,34)._hasRefresher);l(n,57,0,u.qccompleted);l(n,80,0,Ml._15(n,81)._hidden);l(n,94,0,u.pdFullDetails.product_name);l(n,98,0,u.pdFullDetails.subproduct_id);l(n,108,0,u.pdFullDetails.customer_segment_name);l(n,119,0,"http://pdgenie.com/logo/indian-rupee-symbol.jpg");l(n,120,0,u.pdFullDetails.loan_amount);l(n,133,0,u.pdFullDetails.pd_type_name);l(n,140,0,u.pdFullDetails.pd_date_of_initiation);l(n,151,0,u.pdFullDetails.pd_allocated_to);l(n,164,0,u.pdFullDetails.pd_status_name);l(n,243,0,Ml._15(n,244)._hidden);l(n,271,0,u.pdFullDetails.remarks)})}function Z(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[11,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,[""," "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_lender_branch_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.branch_name)})}function Y(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ml._0(1,16384,[[17,4]],0,Zn.a,[],null,null),(l()(),Ml._23(-1,null,["Application ID Required"]))],null,function(l,n){l(n,0,0,Ml._15(n,1).id)})}function ll(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[28,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function nl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[38,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function ul(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[48,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.entity_fin_institution_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.institute_name)})}function el(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ml._0(1,16384,[[44,4]],0,Zn.a,[],null,null),(l()(),Ml._23(-1,null,["Financial Institution Required"]))],null,function(l,n){l(n,0,0,Ml._15(n,1).id)})}function tl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(1,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,41,{_control:0}),Ml._21(335544320,42,{_placeholderChild:0}),Ml._21(335544320,43,{_labelChild:0}),Ml._21(603979776,44,{_errorChildren:1}),Ml._21(603979776,45,{_hintChildren:1}),Ml._21(603979776,46,{_prefixChildren:1}),Ml._21(603979776,47,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(11,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","imgc_fin_institute"],["placeholder","Financial Institution"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,15)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,15)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,15)._onBlur()&&e}return e},de.b,de.a)),Ml._0(12,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(14,16384,null,0,hn.r,[hn.q],null,null),Ml._0(15,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,48,{options:1}),Ml._21(603979776,49,{optionGroups:1}),Ml._21(335544320,50,{customTrigger:0}),Ml._20(2048,[[41,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(22,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,23)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,23)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(23,8437760,[[48,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["Select"])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,ul)),Ml._0(27,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,5,1,null,el)),Ml._0(31,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,12,0,"imgc_fin_institute");l(n,15,0,"Financial Institution");l(n,27,0,u.finInstitutionList);l(n,31,0,u.pdforms.controls.imgc_fin_institute.hasError("required"))},function(l,n){l(n,0,1,[Ml._15(n,1)._control.errorState,Ml._15(n,1)._control.errorState,Ml._15(n,1)._canLabelFloat,Ml._15(n,1)._shouldLabelFloat(),Ml._15(n,1)._hideControlPlaceholder(),Ml._15(n,1)._control.disabled,Ml._15(n,1)._control.focused,"primary"==Ml._15(n,1).color,"accent"==Ml._15(n,1).color,"warn"==Ml._15(n,1).color,Ml._15(n,1)._shouldForward("untouched"),Ml._15(n,1)._shouldForward("touched"),Ml._15(n,1)._shouldForward("pristine"),Ml._15(n,1)._shouldForward("dirty"),Ml._15(n,1)._shouldForward("valid"),Ml._15(n,1)._shouldForward("invalid"),Ml._15(n,1)._shouldForward("pending")]);l(n,11,1,[Ml._15(n,14).ngClassUntouched,Ml._15(n,14).ngClassTouched,Ml._15(n,14).ngClassPristine,Ml._15(n,14).ngClassDirty,Ml._15(n,14).ngClassValid,Ml._15(n,14).ngClassInvalid,Ml._15(n,14).ngClassPending,Ml._15(n,15).id,Ml._15(n,15).tabIndex,Ml._15(n,15)._ariaLabel,Ml._15(n,15).ariaLabelledby,Ml._15(n,15).required.toString(),Ml._15(n,15).disabled.toString(),Ml._15(n,15).errorState,Ml._15(n,15).panelOpen?Ml._15(n,15)._optionIds:null,Ml._15(n,15).multiple,Ml._15(n,15)._ariaDescribedby||null,Ml._15(n,15)._getAriaActiveDescendant(),Ml._15(n,15).disabled,Ml._15(n,15).errorState,Ml._15(n,15).required]);l(n,22,0,Ml._15(n,23)._getTabIndex(),Ml._15(n,23).selected,Ml._15(n,23).multiple,Ml._15(n,23).active,Ml._15(n,23).id,Ml._15(n,23).selected.toString(),Ml._15(n,23).disabled.toString(),Ml._15(n,23).disabled)})}function al(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[58,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.product_name)})}function il(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[68,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.subproduct_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.subproduct_name)})}function ol(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(1,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,61,{_control:0}),Ml._21(335544320,62,{_placeholderChild:0}),Ml._21(335544320,63,{_labelChild:0}),Ml._21(603979776,64,{_errorChildren:1}),Ml._21(603979776,65,{_hintChildren:1}),Ml._21(603979776,66,{_prefixChildren:1}),Ml._21(603979776,67,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(10,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","subProName"],["matInput",""],["placeholder","Sub Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ml._0(11,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(13,16384,null,0,hn.r,[hn.q],null,null),Ml._0(14,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,68,{options:1}),Ml._21(603979776,69,{optionGroups:1}),Ml._21(335544320,70,{customTrigger:0}),Ml._20(2048,[[61,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(21,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,22)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(22,8437760,[[68,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,il)),Ml._0(26,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._23(-1,1,["\n \n "]))],function(l,n){var u=n.component;l(n,11,0,"subProName");l(n,14,0,"Sub Product Name");l(n,26,0,u.subproname)},function(l,n){l(n,0,1,[Ml._15(n,1)._control.errorState,Ml._15(n,1)._control.errorState,Ml._15(n,1)._canLabelFloat,Ml._15(n,1)._shouldLabelFloat(),Ml._15(n,1)._hideControlPlaceholder(),Ml._15(n,1)._control.disabled,Ml._15(n,1)._control.focused,"primary"==Ml._15(n,1).color,"accent"==Ml._15(n,1).color,"warn"==Ml._15(n,1).color,Ml._15(n,1)._shouldForward("untouched"),Ml._15(n,1)._shouldForward("touched"),Ml._15(n,1)._shouldForward("pristine"),Ml._15(n,1)._shouldForward("dirty"),Ml._15(n,1)._shouldForward("valid"),Ml._15(n,1)._shouldForward("invalid"),Ml._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ml._15(n,13).ngClassUntouched,Ml._15(n,13).ngClassTouched,Ml._15(n,13).ngClassPristine,Ml._15(n,13).ngClassDirty,Ml._15(n,13).ngClassValid,Ml._15(n,13).ngClassInvalid,Ml._15(n,13).ngClassPending,Ml._15(n,14).id,Ml._15(n,14).tabIndex,Ml._15(n,14)._ariaLabel,Ml._15(n,14).ariaLabelledby,Ml._15(n,14).required.toString(),Ml._15(n,14).disabled.toString(),Ml._15(n,14).errorState,Ml._15(n,14).panelOpen?Ml._15(n,14)._optionIds:null,Ml._15(n,14).multiple,Ml._15(n,14)._ariaDescribedby||null,Ml._15(n,14)._getAriaActiveDescendant(),Ml._15(n,14).disabled,Ml._15(n,14).errorState,Ml._15(n,14).required]);l(n,21,0,Ml._15(n,22)._getTabIndex(),Ml._15(n,22).selected,Ml._15(n,22).multiple,Ml._15(n,22).active,Ml._15(n,22).id,Ml._15(n,22).selected.toString(),Ml._15(n,22).disabled.toString(),Ml._15(n,22).disabled)})}function rl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[78,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.customer_segment_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function _l(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[88,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pd_type_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.type_name)})}function sl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size:11px"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),Ml._0(1,16384,[[95,4]],0,Zn.e,[],{align:[0,"align"]},null),(l()(),Ml._23(2,null,[""," "," Only"]))],function(l,n){l(n,1,0,"end")},function(l,n){var u=n.component;l(n,0,0,"end"==Ml._15(n,1).align,Ml._15(n,1).id,null);l(n,2,0,"₹",u.loanAmtInWords)})}function dl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ml._0(1,16384,[[94,4]],0,Zn.a,[],null,null),(l()(),Ml._23(-1,null,["Loan Amount Required"]))],null,function(l,n){l(n,0,0,Ml._15(n,1).id)})}function cl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[112,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.state_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function pl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[123,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.city_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.city_name)})}function ml(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(1,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,116,{_control:0}),Ml._21(335544320,117,{_placeholderChild:0}),Ml._21(335544320,118,{_labelChild:0}),Ml._21(603979776,119,{_errorChildren:1}),Ml._21(603979776,120,{_hintChildren:1}),Ml._21(603979776,121,{_prefixChildren:1}),Ml._21(603979776,122,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(10,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","city"],["matInput",""],["placeholder","City Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ml._0(11,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(13,16384,null,0,hn.r,[hn.q],null,null),Ml._0(14,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,123,{options:1}),Ml._21(603979776,124,{optionGroups:1}),Ml._21(335544320,125,{customTrigger:0}),Ml._20(2048,[[116,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,22)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(22,8437760,[[123,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","citySearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"city")&&e}return e},ge.b,ge.a)),Ml._0(25,4440064,null,1,Cn.a,[ce.c,Ml.g,pe.f,[2,Yn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ml._21(335544320,126,{clearIcon:0}),Ml._20(1024,null,hn.p,function(l){return[l]},[Cn.a]),Ml._0(28,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(30,16384,null,0,hn.r,[hn.q],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(33,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),Ml._0(34,16384,[[126,4]],0,Cn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._1(38,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,39)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,39)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(39,8437760,[[123,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,pl)),Ml._0(43,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"city");l(n,14,0,"City Name");l(n,25,0,"Search City","No Matching Result");l(n,28,0,"citySearch");l(n,33,0,"md-close");l(n,43,0,u.cityListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Ml._15(n,1)._control.errorState,Ml._15(n,1)._control.errorState,Ml._15(n,1)._canLabelFloat,Ml._15(n,1)._shouldLabelFloat(),Ml._15(n,1)._hideControlPlaceholder(),Ml._15(n,1)._control.disabled,Ml._15(n,1)._control.focused,"primary"==Ml._15(n,1).color,"accent"==Ml._15(n,1).color,"warn"==Ml._15(n,1).color,Ml._15(n,1)._shouldForward("untouched"),Ml._15(n,1)._shouldForward("touched"),Ml._15(n,1)._shouldForward("pristine"),Ml._15(n,1)._shouldForward("dirty"),Ml._15(n,1)._shouldForward("valid"),Ml._15(n,1)._shouldForward("invalid"),Ml._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ml._15(n,13).ngClassUntouched,Ml._15(n,13).ngClassTouched,Ml._15(n,13).ngClassPristine,Ml._15(n,13).ngClassDirty,Ml._15(n,13).ngClassValid,Ml._15(n,13).ngClassInvalid,Ml._15(n,13).ngClassPending,Ml._15(n,14).id,Ml._15(n,14).tabIndex,Ml._15(n,14)._ariaLabel,Ml._15(n,14).ariaLabelledby,Ml._15(n,14).required.toString(),Ml._15(n,14).disabled.toString(),Ml._15(n,14).errorState,Ml._15(n,14).panelOpen?Ml._15(n,14)._optionIds:null,Ml._15(n,14).multiple,Ml._15(n,14)._ariaDescribedby||null,Ml._15(n,14)._getAriaActiveDescendant(),Ml._15(n,14).disabled,Ml._15(n,14).errorState,Ml._15(n,14).required]);l(n,21,0,Ml._15(n,22)._getTabIndex(),Ml._15(n,22).selected,Ml._15(n,22).multiple,Ml._15(n,22).active,Ml._15(n,22).id,Ml._15(n,22).selected.toString(),Ml._15(n,22).disabled.toString(),Ml._15(n,22).disabled);l(n,24,0,Ml._15(n,25).isInsideMatOption,Ml._15(n,30).ngClassUntouched,Ml._15(n,30).ngClassTouched,Ml._15(n,30).ngClassPristine,Ml._15(n,30).ngClassDirty,Ml._15(n,30).ngClassValid,Ml._15(n,30).ngClassInvalid,Ml._15(n,30).ngClassPending);l(n,32,0,Ml._15(n,33)._hidden);l(n,38,0,Ml._15(n,39)._getTabIndex(),Ml._15(n,39).selected,Ml._15(n,39).multiple,Ml._15(n,39).active,Ml._15(n,39).id,Ml._15(n,39).selected.toString(),Ml._15(n,39).disabled.toString(),Ml._15(n,39).disabled)})}function gl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[134,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pincode_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.pincode)})}function fl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,41,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(1,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,127,{_control:0}),Ml._21(335544320,128,{_placeholderChild:0}),Ml._21(335544320,129,{_labelChild:0}),Ml._21(603979776,130,{_errorChildren:1}),Ml._21(603979776,131,{_hintChildren:1}),Ml._21(603979776,132,{_prefixChildren:1}),Ml._21(603979776,133,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(10,0,null,1,30,"mat-select",[["class","mat-select"],["formControlName","pincode"],["placeholder","Pincode"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,14)._onBlur()&&e}return e},de.b,de.a)),Ml._0(11,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(13,16384,null,0,hn.r,[hn.q],null,null),Ml._0(14,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,134,{options:1}),Ml._21(603979776,135,{optionGroups:1}),Ml._21(335544320,136,{customTrigger:0}),Ml._20(2048,[[127,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,22)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(22,8437760,[[134,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","pinSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"pin")&&e}return e},ge.b,ge.a)),Ml._0(25,4440064,null,1,Cn.a,[ce.c,Ml.g,pe.f,[2,Yn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ml._21(335544320,137,{clearIcon:0}),Ml._20(1024,null,hn.p,function(l){return[l]},[Cn.a]),Ml._0(28,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(30,16384,null,0,hn.r,[hn.q],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(33,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),Ml._0(34,16384,[[137,4]],0,Cn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,gl)),Ml._0(39,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"pincode");l(n,14,0,"Pincode");l(n,25,0,"Search Pincode","No Matching Result");l(n,28,0,"pinSearch");l(n,33,0,"md-close");l(n,39,0,u.pincodeListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Ml._15(n,1)._control.errorState,Ml._15(n,1)._control.errorState,Ml._15(n,1)._canLabelFloat,Ml._15(n,1)._shouldLabelFloat(),Ml._15(n,1)._hideControlPlaceholder(),Ml._15(n,1)._control.disabled,Ml._15(n,1)._control.focused,"primary"==Ml._15(n,1).color,"accent"==Ml._15(n,1).color,"warn"==Ml._15(n,1).color,Ml._15(n,1)._shouldForward("untouched"),Ml._15(n,1)._shouldForward("touched"),Ml._15(n,1)._shouldForward("pristine"),Ml._15(n,1)._shouldForward("dirty"),Ml._15(n,1)._shouldForward("valid"),Ml._15(n,1)._shouldForward("invalid"),Ml._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ml._15(n,13).ngClassUntouched,Ml._15(n,13).ngClassTouched,Ml._15(n,13).ngClassPristine,Ml._15(n,13).ngClassDirty,Ml._15(n,13).ngClassValid,Ml._15(n,13).ngClassInvalid,Ml._15(n,13).ngClassPending,Ml._15(n,14).id,Ml._15(n,14).tabIndex,Ml._15(n,14)._ariaLabel,Ml._15(n,14).ariaLabelledby,Ml._15(n,14).required.toString(),Ml._15(n,14).disabled.toString(),Ml._15(n,14).errorState,Ml._15(n,14).panelOpen?Ml._15(n,14)._optionIds:null,Ml._15(n,14).multiple,Ml._15(n,14)._ariaDescribedby||null,Ml._15(n,14)._getAriaActiveDescendant(),Ml._15(n,14).disabled,Ml._15(n,14).errorState,Ml._15(n,14).required]);l(n,21,0,Ml._15(n,22)._getTabIndex(),Ml._15(n,22).selected,Ml._15(n,22).multiple,Ml._15(n,22).active,Ml._15(n,22).id,Ml._15(n,22).selected.toString(),Ml._15(n,22).disabled.toString(),Ml._15(n,22).disabled);l(n,24,0,Ml._15(n,25).isInsideMatOption,Ml._15(n,30).ngClassUntouched,Ml._15(n,30).ngClassTouched,Ml._15(n,30).ngClassPristine,Ml._15(n,30).ngClassDirty,Ml._15(n,30).ngClassValid,Ml._15(n,30).ngClassInvalid,Ml._15(n,30).ngClassPending);l(n,32,0,Ml._15(n,33)._hidden)})}function hl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,19,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(1,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,138,{_control:0}),Ml._21(335544320,139,{_placeholderChild:0}),Ml._21(335544320,140,{_labelChild:0}),Ml._21(603979776,141,{_errorChildren:1}),Ml._21(603979776,142,{_hintChildren:1}),Ml._21(603979776,143,{_prefixChildren:1}),Ml._21(603979776,144,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(10,0,null,1,8,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","other_pincode"],["matInput",""],["placeholder","Specify Pincode"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,11)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,11).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,11)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,11)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Ml._15(l,12).onChange(u.target.value)&&e}if("input"===n){e=!1!==Ml._15(l,12).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,12).onTouched()&&e}if("blur"===n){e=!1!==Ml._15(l,17)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,17)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,17)._onInput()&&e}return e},null,null)),Ml._0(11,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(12,16384,null,0,hn.z,[Ml.B,Ml.j],null,null),Ml._20(1024,null,hn.p,function(l,n){return[l,n]},[hn.d,hn.z]),Ml._0(14,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(16,16384,null,0,hn.r,[hn.q],null,null),Ml._0(17,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[138,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "]))],function(l,n){l(n,14,0,"other_pincode");l(n,17,0,"Specify Pincode","number")},function(l,n){l(n,0,1,[Ml._15(n,1)._control.errorState,Ml._15(n,1)._control.errorState,Ml._15(n,1)._canLabelFloat,Ml._15(n,1)._shouldLabelFloat(),Ml._15(n,1)._hideControlPlaceholder(),Ml._15(n,1)._control.disabled,Ml._15(n,1)._control.focused,"primary"==Ml._15(n,1).color,"accent"==Ml._15(n,1).color,"warn"==Ml._15(n,1).color,Ml._15(n,1)._shouldForward("untouched"),Ml._15(n,1)._shouldForward("touched"),Ml._15(n,1)._shouldForward("pristine"),Ml._15(n,1)._shouldForward("dirty"),Ml._15(n,1)._shouldForward("valid"),Ml._15(n,1)._shouldForward("invalid"),Ml._15(n,1)._shouldForward("pending")]);l(n,10,1,[Ml._15(n,16).ngClassUntouched,Ml._15(n,16).ngClassTouched,Ml._15(n,16).ngClassPristine,Ml._15(n,16).ngClassDirty,Ml._15(n,16).ngClassValid,Ml._15(n,16).ngClassInvalid,Ml._15(n,16).ngClassPending,Ml._15(n,17)._isServer,Ml._15(n,17).id,Ml._15(n,17).placeholder,Ml._15(n,17).disabled,Ml._15(n,17).required,Ml._15(n,17).readonly,Ml._15(n,17)._ariaDescribedby||null,Ml._15(n,17).errorState,Ml._15(n,17).required.toString()])})}function bl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addAddress()&&e}return e},Wu.b,Wu.a)),Ml._0(1,1097728,null,0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ml._1(2,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"add-circle")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function vl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,116,"mat-card-content",[["class","mat-card-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(1,212992,null,0,hn.k,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.k]),Ml._0(3,16384,null,0,hn.s,[hn.c],null,null),Ml._0(4,16384,null,0,zn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ml._23(7,null,["Address # ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(9,0,null,null,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(11,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(12,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,98,{_control:0}),Ml._21(335544320,99,{_placeholderChild:0}),Ml._21(335544320,100,{_labelChild:0}),Ml._21(603979776,101,{_errorChildren:1}),Ml._21(603979776,102,{_hintChildren:1}),Ml._21(603979776,103,{_prefixChildren:1}),Ml._21(603979776,104,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(21,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add1"],["matInput",""],["placeholder","Address at which PD is to be done"],["style","text-transform: capitalize"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,22)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,22).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,22)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,22)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,27)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,27)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,27)._onInput()&&e}return e},null,null)),Ml._0(22,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(24,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(26,16384,null,0,hn.r,[hn.q],null,null),Ml._0(27,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[98,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(33,0,null,null,48,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(35,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(36,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,105,{_control:0}),Ml._21(335544320,106,{_placeholderChild:0}),Ml._21(335544320,107,{_labelChild:0}),Ml._21(603979776,108,{_errorChildren:1}),Ml._21(603979776,109,{_hintChildren:1}),Ml._21(603979776,110,{_prefixChildren:1}),Ml._21(603979776,111,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(45,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","state"],["matInput",""],["placeholder","State Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ml._15(l,49)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,49)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,49)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getCityList(l.context.$implicit.controls.state.value,l.context.index)&&e}return e},de.b,de.a)),Ml._0(46,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(48,16384,null,0,hn.r,[hn.q],null,null),Ml._0(49,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Ml._21(603979776,112,{options:1}),Ml._21(603979776,113,{optionGroups:1}),Ml._21(335544320,114,{customTrigger:0}),Ml._20(2048,[[105,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(56,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,57)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,57)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(57,8437760,[[112,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(59,0,null,0,11,"ngx-mat-select-search",[["formControlName","stateSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.context.$implicit,l.context.index,"state")&&e}return e},ge.b,ge.a)),Ml._0(60,4440064,null,1,Cn.a,[ce.c,Ml.g,pe.f,[2,Yn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Ml._21(335544320,115,{clearIcon:0}),Ml._20(1024,null,hn.p,function(l){return[l]},[Cn.a]),Ml._0(63,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(65,16384,null,0,hn.r,[hn.q],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(67,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(68,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),Ml._0(69,16384,[[115,4]],0,Cn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(73,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,74)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,74)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(74,8437760,[[112,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,cl)),Ml._0(78,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml.W(16777216,null,null,1,null,ml)),Ml._0(84,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(87,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,fl)),Ml._0(90,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,hl)),Ml._0(94,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(96,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Ml._0(97,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,145,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(100,0,null,null,7,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Ml._0(101,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(103,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeAddress(l.context.index)&&e}return e},Wu.b,Wu.a)),Ml._0(104,1097728,null,0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ml._1(105,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Ml._0(106,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(109,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Ml._0(110,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,bl)),Ml._0(113,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n\n"]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,24,0,"add1");l(n,27,0,"Address at which PD is to be done","text");l(n,46,0,"state");l(n,49,0,"State Name");l(n,60,0,"Search State","No Matching Result");l(n,63,0,"stateSearch");l(n,68,0,"md-close");l(n,78,0,u.stateVal);l(n,84,0,u.display_city_pin[n.context.index]);l(n,90,0,u.display_city_pin[n.context.index]);l(n,94,0,1==n.context.$implicit.controls.pincode.value);l(n,104,0,"optblue","");l(n,106,0,"md-trash");l(n,113,0,n.context.last)},function(l,n){l(n,0,0,Ml._15(n,3).ngClassUntouched,Ml._15(n,3).ngClassTouched,Ml._15(n,3).ngClassPristine,Ml._15(n,3).ngClassDirty,Ml._15(n,3).ngClassValid,Ml._15(n,3).ngClassInvalid,Ml._15(n,3).ngClassPending);l(n,7,0,n.context.index+1);l(n,11,1,[Ml._15(n,12)._control.errorState,Ml._15(n,12)._control.errorState,Ml._15(n,12)._canLabelFloat,Ml._15(n,12)._shouldLabelFloat(),Ml._15(n,12)._hideControlPlaceholder(),Ml._15(n,12)._control.disabled,Ml._15(n,12)._control.focused,"primary"==Ml._15(n,12).color,"accent"==Ml._15(n,12).color,"warn"==Ml._15(n,12).color,Ml._15(n,12)._shouldForward("untouched"),Ml._15(n,12)._shouldForward("touched"),Ml._15(n,12)._shouldForward("pristine"),Ml._15(n,12)._shouldForward("dirty"),Ml._15(n,12)._shouldForward("valid"),Ml._15(n,12)._shouldForward("invalid"),Ml._15(n,12)._shouldForward("pending")]);l(n,21,1,[Ml._15(n,26).ngClassUntouched,Ml._15(n,26).ngClassTouched,Ml._15(n,26).ngClassPristine,Ml._15(n,26).ngClassDirty,Ml._15(n,26).ngClassValid,Ml._15(n,26).ngClassInvalid,Ml._15(n,26).ngClassPending,Ml._15(n,27)._isServer,Ml._15(n,27).id,Ml._15(n,27).placeholder,Ml._15(n,27).disabled,Ml._15(n,27).required,Ml._15(n,27).readonly,Ml._15(n,27)._ariaDescribedby||null,Ml._15(n,27).errorState,Ml._15(n,27).required.toString()]);l(n,35,1,[Ml._15(n,36)._control.errorState,Ml._15(n,36)._control.errorState,Ml._15(n,36)._canLabelFloat,Ml._15(n,36)._shouldLabelFloat(),Ml._15(n,36)._hideControlPlaceholder(),Ml._15(n,36)._control.disabled,Ml._15(n,36)._control.focused,"primary"==Ml._15(n,36).color,"accent"==Ml._15(n,36).color,"warn"==Ml._15(n,36).color,Ml._15(n,36)._shouldForward("untouched"),Ml._15(n,36)._shouldForward("touched"),Ml._15(n,36)._shouldForward("pristine"),Ml._15(n,36)._shouldForward("dirty"),Ml._15(n,36)._shouldForward("valid"),Ml._15(n,36)._shouldForward("invalid"),Ml._15(n,36)._shouldForward("pending")]);l(n,45,1,[Ml._15(n,48).ngClassUntouched,Ml._15(n,48).ngClassTouched,Ml._15(n,48).ngClassPristine,Ml._15(n,48).ngClassDirty,Ml._15(n,48).ngClassValid,Ml._15(n,48).ngClassInvalid,Ml._15(n,48).ngClassPending,Ml._15(n,49).id,Ml._15(n,49).tabIndex,Ml._15(n,49)._ariaLabel,Ml._15(n,49).ariaLabelledby,Ml._15(n,49).required.toString(),Ml._15(n,49).disabled.toString(),Ml._15(n,49).errorState,Ml._15(n,49).panelOpen?Ml._15(n,49)._optionIds:null,Ml._15(n,49).multiple,Ml._15(n,49)._ariaDescribedby||null,Ml._15(n,49)._getAriaActiveDescendant(),Ml._15(n,49).disabled,Ml._15(n,49).errorState,Ml._15(n,49).required]);l(n,56,0,Ml._15(n,57)._getTabIndex(),Ml._15(n,57).selected,Ml._15(n,57).multiple,Ml._15(n,57).active,Ml._15(n,57).id,Ml._15(n,57).selected.toString(),Ml._15(n,57).disabled.toString(),Ml._15(n,57).disabled);l(n,59,0,Ml._15(n,60).isInsideMatOption,Ml._15(n,65).ngClassUntouched,Ml._15(n,65).ngClassTouched,Ml._15(n,65).ngClassPristine,Ml._15(n,65).ngClassDirty,Ml._15(n,65).ngClassValid,Ml._15(n,65).ngClassInvalid,Ml._15(n,65).ngClassPending);l(n,67,0,Ml._15(n,68)._hidden);l(n,73,0,Ml._15(n,74)._getTabIndex(),Ml._15(n,74).selected,Ml._15(n,74).multiple,Ml._15(n,74).active,Ml._15(n,74).id,Ml._15(n,74).selected.toString(),Ml._15(n,74).disabled.toString(),Ml._15(n,74).disabled);l(n,105,0,Ml._15(n,106)._hidden)})}function yl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[153,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function Cl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ml._0(1,16384,[[159,4]],0,Zn.a,[],null,null),(l()(),Ml._23(-1,null,["Individual Name is Required"]))],null,function(l,n){l(n,0,0,Ml._15(n,1).id)})}function wl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Ml._0(1,16384,[[173,4]],0,Zn.a,[],null,null),(l()(),Ml._23(-1,null,["Mobile Number is Required"]))],null,function(l,n){l(n,0,0,Ml._15(n,1).id)})}function xl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,1)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(1,8437760,[[198,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],{value:[0,"value"]},null),(l()(),Ml._23(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Ml._15(n,1)._getTabIndex(),Ml._15(n,1).selected,Ml._15(n,1).multiple,Ml._15(n,1).active,Ml._15(n,1).id,Ml._15(n,1).selected.toString(),Ml._15(n,1).disabled.toString(),Ml._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function ql(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,144,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(1,212992,null,0,hn.k,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.k]),Ml._0(3,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(5,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ml._23(6,null,["Applicant # ",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(8,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(9,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,191,{_control:0}),Ml._21(335544320,192,{_placeholderChild:0}),Ml._21(335544320,193,{_labelChild:0}),Ml._21(603979776,194,{_errorChildren:1}),Ml._21(603979776,195,{_hintChildren:1}),Ml._21(603979776,196,{_prefixChildren:1}),Ml._21(603979776,197,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(18,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,23)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,23)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,23)._onBlur()&&e}return e},de.b,de.a)),Ml._20(6144,null,Yn.j,null,[ce.c]),Ml._0(20,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(22,16384,null,0,hn.r,[hn.q],null,null),Ml._0(23,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,198,{options:1}),Ml._21(603979776,199,{optionGroups:1}),Ml._21(335544320,200,{customTrigger:0}),Ml._20(2048,[[191,4]],Zn.c,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,xl)),Ml._0(30,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(34,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(35,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,201,{_control:0}),Ml._21(335544320,202,{_placeholderChild:0}),Ml._21(335544320,203,{_labelChild:0}),Ml._21(603979776,204,{_errorChildren:1}),Ml._21(603979776,205,{_hintChildren:1}),Ml._21(603979776,206,{_prefixChildren:1}),Ml._21(603979776,207,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(44,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,45)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,45).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,45)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,45)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,50)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,50)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,50)._onInput()&&e}return e},null,null)),Ml._0(45,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(47,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(49,16384,null,0,hn.r,[hn.q],null,null),Ml._0(50,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[201,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(54,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(55,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,208,{_control:0}),Ml._21(335544320,209,{_placeholderChild:0}),Ml._21(335544320,210,{_labelChild:0}),Ml._21(603979776,211,{_errorChildren:1}),Ml._21(603979776,212,{_hintChildren:1}),Ml._21(603979776,213,{_prefixChildren:1}),Ml._21(603979776,214,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(64,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,65)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,65).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,65)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,65)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,70)._onInput()&&e}return e},null,null)),Ml._0(65,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(67,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(69,16384,null,0,hn.r,[hn.q],null,null),Ml._0(70,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[208,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(74,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(75,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,215,{_control:0}),Ml._21(335544320,216,{_placeholderChild:0}),Ml._21(335544320,217,{_labelChild:0}),Ml._21(603979776,218,{_errorChildren:1}),Ml._21(603979776,219,{_hintChildren:1}),Ml._21(603979776,220,{_prefixChildren:1}),Ml._21(603979776,221,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(84,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,85)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,85).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,85)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,85)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,93)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,93)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,93)._onInput()&&e}return e},null,null)),Ml._0(85,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(86,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(87,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(90,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(92,16384,null,0,hn.r,[hn.q],null,null),Ml._0(93,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[215,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(97,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(98,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,222,{_control:0}),Ml._21(335544320,223,{_placeholderChild:0}),Ml._21(335544320,224,{_labelChild:0}),Ml._21(603979776,225,{_errorChildren:1}),Ml._21(603979776,226,{_hintChildren:1}),Ml._21(603979776,227,{_prefixChildren:1}),Ml._21(603979776,228,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(107,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,108)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,108).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,108)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,108)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,116)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,116)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,116)._onInput()&&e}return e},null,null)),Ml._0(108,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(109,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(110,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(113,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(115,16384,null,0,hn.r,[hn.q],null,null),Ml._0(116,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[222,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["  -  \n "])),(l()(),Ml._1(121,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(122,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,229,{_control:0}),Ml._21(335544320,230,{_placeholderChild:0}),Ml._21(335544320,231,{_labelChild:0}),Ml._21(603979776,232,{_errorChildren:1}),Ml._21(603979776,233,{_hintChildren:1}),Ml._21(603979776,234,{_prefixChildren:1}),Ml._21(603979776,235,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(131,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,132)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,132).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,132)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,132)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,140)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,140)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,140)._onInput()&&e}return e},null,null)),Ml._0(132,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(133,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(134,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(137,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(139,16384,null,0,hn.r,[hn.q],null,null),Ml._0(140,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[229,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n \n "]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,20,0,"applicant_title_name");l(n,23,0,"Title");l(n,30,0,u.titleList);l(n,47,0,"mainappname");l(n,50,0,"Name of Individual Applicant","text");l(n,67,0,"mainappcompany");l(n,70,0,"SEP_INDV"==u.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,86,0,"10");l(n,87,0,"10");l(n,90,0,"mainappphone");l(n,93,0,"Mobile Number","tel");l(n,109,0,"3");l(n,110,0,"5");l(n,113,0,"applicant_stdcode");l(n,116,0,"STD Code","tel");l(n,133,0,"6");l(n,134,0,"8");l(n,137,0,"applicant_landline");l(n,140,0,"Landline Number","tel")},function(l,n){l(n,0,0,Ml._15(n,3).ngClassUntouched,Ml._15(n,3).ngClassTouched,Ml._15(n,3).ngClassPristine,Ml._15(n,3).ngClassDirty,Ml._15(n,3).ngClassValid,Ml._15(n,3).ngClassInvalid,Ml._15(n,3).ngClassPending);l(n,6,0,n.context.index+2);l(n,8,1,[Ml._15(n,9)._control.errorState,Ml._15(n,9)._control.errorState,Ml._15(n,9)._canLabelFloat,Ml._15(n,9)._shouldLabelFloat(),Ml._15(n,9)._hideControlPlaceholder(),Ml._15(n,9)._control.disabled,Ml._15(n,9)._control.focused,"primary"==Ml._15(n,9).color,"accent"==Ml._15(n,9).color,"warn"==Ml._15(n,9).color,Ml._15(n,9)._shouldForward("untouched"),Ml._15(n,9)._shouldForward("touched"),Ml._15(n,9)._shouldForward("pristine"),Ml._15(n,9)._shouldForward("dirty"),Ml._15(n,9)._shouldForward("valid"),Ml._15(n,9)._shouldForward("invalid"),Ml._15(n,9)._shouldForward("pending")]);l(n,18,1,[Ml._15(n,22).ngClassUntouched,Ml._15(n,22).ngClassTouched,Ml._15(n,22).ngClassPristine,Ml._15(n,22).ngClassDirty,Ml._15(n,22).ngClassValid,Ml._15(n,22).ngClassInvalid,Ml._15(n,22).ngClassPending,Ml._15(n,23).id,Ml._15(n,23).tabIndex,Ml._15(n,23)._ariaLabel,Ml._15(n,23).ariaLabelledby,Ml._15(n,23).required.toString(),Ml._15(n,23).disabled.toString(),Ml._15(n,23).errorState,Ml._15(n,23).panelOpen?Ml._15(n,23)._optionIds:null,Ml._15(n,23).multiple,Ml._15(n,23)._ariaDescribedby||null,Ml._15(n,23)._getAriaActiveDescendant(),Ml._15(n,23).disabled,Ml._15(n,23).errorState,Ml._15(n,23).required]);l(n,34,1,[Ml._15(n,35)._control.errorState,Ml._15(n,35)._control.errorState,Ml._15(n,35)._canLabelFloat,Ml._15(n,35)._shouldLabelFloat(),Ml._15(n,35)._hideControlPlaceholder(),Ml._15(n,35)._control.disabled,Ml._15(n,35)._control.focused,"primary"==Ml._15(n,35).color,"accent"==Ml._15(n,35).color,"warn"==Ml._15(n,35).color,Ml._15(n,35)._shouldForward("untouched"),Ml._15(n,35)._shouldForward("touched"),Ml._15(n,35)._shouldForward("pristine"),Ml._15(n,35)._shouldForward("dirty"),Ml._15(n,35)._shouldForward("valid"),Ml._15(n,35)._shouldForward("invalid"),Ml._15(n,35)._shouldForward("pending")]);l(n,44,1,[Ml._15(n,49).ngClassUntouched,Ml._15(n,49).ngClassTouched,Ml._15(n,49).ngClassPristine,Ml._15(n,49).ngClassDirty,Ml._15(n,49).ngClassValid,Ml._15(n,49).ngClassInvalid,Ml._15(n,49).ngClassPending,Ml._15(n,50)._isServer,Ml._15(n,50).id,Ml._15(n,50).placeholder,Ml._15(n,50).disabled,Ml._15(n,50).required,Ml._15(n,50).readonly,Ml._15(n,50)._ariaDescribedby||null,Ml._15(n,50).errorState,Ml._15(n,50).required.toString()]);l(n,54,1,[Ml._15(n,55)._control.errorState,Ml._15(n,55)._control.errorState,Ml._15(n,55)._canLabelFloat,Ml._15(n,55)._shouldLabelFloat(),Ml._15(n,55)._hideControlPlaceholder(),Ml._15(n,55)._control.disabled,Ml._15(n,55)._control.focused,"primary"==Ml._15(n,55).color,"accent"==Ml._15(n,55).color,"warn"==Ml._15(n,55).color,Ml._15(n,55)._shouldForward("untouched"),Ml._15(n,55)._shouldForward("touched"),Ml._15(n,55)._shouldForward("pristine"),Ml._15(n,55)._shouldForward("dirty"),Ml._15(n,55)._shouldForward("valid"),Ml._15(n,55)._shouldForward("invalid"),Ml._15(n,55)._shouldForward("pending")]);l(n,64,1,[Ml._15(n,69).ngClassUntouched,Ml._15(n,69).ngClassTouched,Ml._15(n,69).ngClassPristine,Ml._15(n,69).ngClassDirty,Ml._15(n,69).ngClassValid,Ml._15(n,69).ngClassInvalid,Ml._15(n,69).ngClassPending,Ml._15(n,70)._isServer,Ml._15(n,70).id,Ml._15(n,70).placeholder,Ml._15(n,70).disabled,Ml._15(n,70).required,Ml._15(n,70).readonly,Ml._15(n,70)._ariaDescribedby||null,Ml._15(n,70).errorState,Ml._15(n,70).required.toString()]);l(n,74,1,[Ml._15(n,75)._control.errorState,Ml._15(n,75)._control.errorState,Ml._15(n,75)._canLabelFloat,Ml._15(n,75)._shouldLabelFloat(),Ml._15(n,75)._hideControlPlaceholder(),Ml._15(n,75)._control.disabled,Ml._15(n,75)._control.focused,"primary"==Ml._15(n,75).color,"accent"==Ml._15(n,75).color,"warn"==Ml._15(n,75).color,Ml._15(n,75)._shouldForward("untouched"),Ml._15(n,75)._shouldForward("touched"),Ml._15(n,75)._shouldForward("pristine"),Ml._15(n,75)._shouldForward("dirty"),Ml._15(n,75)._shouldForward("valid"),Ml._15(n,75)._shouldForward("invalid"),Ml._15(n,75)._shouldForward("pending")]);l(n,84,1,[Ml._15(n,86).minlength?Ml._15(n,86).minlength:null,Ml._15(n,87).maxlength?Ml._15(n,87).maxlength:null,Ml._15(n,92).ngClassUntouched,Ml._15(n,92).ngClassTouched,Ml._15(n,92).ngClassPristine,Ml._15(n,92).ngClassDirty,Ml._15(n,92).ngClassValid,Ml._15(n,92).ngClassInvalid,Ml._15(n,92).ngClassPending,Ml._15(n,93)._isServer,Ml._15(n,93).id,Ml._15(n,93).placeholder,Ml._15(n,93).disabled,Ml._15(n,93).required,Ml._15(n,93).readonly,Ml._15(n,93)._ariaDescribedby||null,Ml._15(n,93).errorState,Ml._15(n,93).required.toString()]);l(n,97,1,[Ml._15(n,98)._control.errorState,Ml._15(n,98)._control.errorState,Ml._15(n,98)._canLabelFloat,Ml._15(n,98)._shouldLabelFloat(),Ml._15(n,98)._hideControlPlaceholder(),Ml._15(n,98)._control.disabled,Ml._15(n,98)._control.focused,"primary"==Ml._15(n,98).color,"accent"==Ml._15(n,98).color,"warn"==Ml._15(n,98).color,Ml._15(n,98)._shouldForward("untouched"),Ml._15(n,98)._shouldForward("touched"),Ml._15(n,98)._shouldForward("pristine"),Ml._15(n,98)._shouldForward("dirty"),Ml._15(n,98)._shouldForward("valid"),Ml._15(n,98)._shouldForward("invalid"),Ml._15(n,98)._shouldForward("pending")]);l(n,107,1,[Ml._15(n,109).minlength?Ml._15(n,109).minlength:null,Ml._15(n,110).maxlength?Ml._15(n,110).maxlength:null,Ml._15(n,115).ngClassUntouched,Ml._15(n,115).ngClassTouched,Ml._15(n,115).ngClassPristine,Ml._15(n,115).ngClassDirty,Ml._15(n,115).ngClassValid,Ml._15(n,115).ngClassInvalid,Ml._15(n,115).ngClassPending,Ml._15(n,116)._isServer,Ml._15(n,116).id,Ml._15(n,116).placeholder,Ml._15(n,116).disabled,Ml._15(n,116).required,Ml._15(n,116).readonly,Ml._15(n,116)._ariaDescribedby||null,Ml._15(n,116).errorState,Ml._15(n,116).required.toString()]);l(n,121,1,[Ml._15(n,122)._control.errorState,Ml._15(n,122)._control.errorState,Ml._15(n,122)._canLabelFloat,Ml._15(n,122)._shouldLabelFloat(),Ml._15(n,122)._hideControlPlaceholder(),Ml._15(n,122)._control.disabled,Ml._15(n,122)._control.focused,"primary"==Ml._15(n,122).color,"accent"==Ml._15(n,122).color,"warn"==Ml._15(n,122).color,Ml._15(n,122)._shouldForward("untouched"),Ml._15(n,122)._shouldForward("touched"),Ml._15(n,122)._shouldForward("pristine"),Ml._15(n,122)._shouldForward("dirty"),Ml._15(n,122)._shouldForward("valid"),Ml._15(n,122)._shouldForward("invalid"),Ml._15(n,122)._shouldForward("pending")]);l(n,131,1,[Ml._15(n,133).minlength?Ml._15(n,133).minlength:null,Ml._15(n,134).maxlength?Ml._15(n,134).maxlength:null,Ml._15(n,139).ngClassUntouched,Ml._15(n,139).ngClassTouched,Ml._15(n,139).ngClassPristine,Ml._15(n,139).ngClassDirty,Ml._15(n,139).ngClassValid,Ml._15(n,139).ngClassInvalid,Ml._15(n,139).ngClassPending,Ml._15(n,140)._isServer,Ml._15(n,140).id,Ml._15(n,140).placeholder,Ml._15(n,140).disabled,Ml._15(n,140).required,Ml._15(n,140).readonly,Ml._15(n,140)._ariaDescribedby||null,Ml._15(n,140).errorState,Ml._15(n,140).required.toString()])})}function Sl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.deletePersonCoApplicant(t.i)&&e}return e},Wu.b,Wu.a)),Ml._0(1,1097728,null,0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ml._1(2,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"md-trash")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function Fl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addCoApplicant()&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function Il(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,41,"div",[["class","column"],["fxFlex.lg","100"],["fxFlex.md","100"],["fxFlex.sm","100"],["fxFlex.xl","100"],["fxFlex.xs","100"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n \n \n \n \n "])),(l()(),Ml._1(2,0,null,null,24,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(3,212992,null,0,hn.k,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.k]),Ml._0(5,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(7,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(8,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,237,{_control:0}),Ml._21(335544320,238,{_placeholderChild:0}),Ml._21(335544320,239,{_labelChild:0}),Ml._21(603979776,240,{_errorChildren:1}),Ml._21(603979776,241,{_hintChildren:1}),Ml._21(603979776,242,{_prefixChildren:1}),Ml._21(603979776,243,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(17,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add_requirement"],["matInput",""],["placeholder","Queries"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,23)._onInput()&&e}return e},null,null)),Ml._0(18,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(20,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(22,16384,null,0,hn.r,[hn.q],null,null),Ml._0(23,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[237,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(28,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Ml._0(29,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,244,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(32,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove(l.context.index)&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(34,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(35,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Ml._23(-1,null,["          \n "])),(l()(),Ml.W(16777216,null,null,1,null,Fl)),Ml._0(38,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,20,0,"add_requirement");l(n,23,0,"Queries","text");l(n,35,0,"optblue","md-trash");l(n,38,0,n.context.last)},function(l,n){l(n,2,0,Ml._15(n,5).ngClassUntouched,Ml._15(n,5).ngClassTouched,Ml._15(n,5).ngClassPristine,Ml._15(n,5).ngClassDirty,Ml._15(n,5).ngClassValid,Ml._15(n,5).ngClassInvalid,Ml._15(n,5).ngClassPending);l(n,7,1,[Ml._15(n,8)._control.errorState,Ml._15(n,8)._control.errorState,Ml._15(n,8)._canLabelFloat,Ml._15(n,8)._shouldLabelFloat(),Ml._15(n,8)._hideControlPlaceholder(),Ml._15(n,8)._control.disabled,Ml._15(n,8)._control.focused,"primary"==Ml._15(n,8).color,"accent"==Ml._15(n,8).color,"warn"==Ml._15(n,8).color,Ml._15(n,8)._shouldForward("untouched"),Ml._15(n,8)._shouldForward("touched"),Ml._15(n,8)._shouldForward("pristine"),Ml._15(n,8)._shouldForward("dirty"),Ml._15(n,8)._shouldForward("valid"),Ml._15(n,8)._shouldForward("invalid"),Ml._15(n,8)._shouldForward("pending")]);l(n,17,1,[Ml._15(n,22).ngClassUntouched,Ml._15(n,22).ngClassTouched,Ml._15(n,22).ngClassPristine,Ml._15(n,22).ngClassDirty,Ml._15(n,22).ngClassValid,Ml._15(n,22).ngClassInvalid,Ml._15(n,22).ngClassPending,Ml._15(n,23)._isServer,Ml._15(n,23).id,Ml._15(n,23).placeholder,Ml._15(n,23).disabled,Ml._15(n,23).required,Ml._15(n,23).readonly,Ml._15(n,23)._ariaDescribedby||null,Ml._15(n,23).errorState,Ml._15(n,23).required.toString()]);l(n,34,0,Ml._15(n,35)._hidden)})}function Pl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.add_docs_collected()&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(3,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Ml._15(n,3)._hidden)})}function jl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,37,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(1,212992,null,0,hn.k,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.k]),Ml._0(3,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(5,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(6,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,245,{_control:0}),Ml._21(335544320,246,{_placeholderChild:0}),Ml._21(335544320,247,{_labelChild:0}),Ml._21(603979776,248,{_errorChildren:1}),Ml._21(603979776,249,{_hintChildren:1}),Ml._21(603979776,250,{_prefixChildren:1}),Ml._21(603979776,251,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(15,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","doc_name"],["matInput",""],["placeholder","Documents"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,16)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,16).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,16)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,16)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,21)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,21)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,21)._onInput()&&e}return e},null,null)),Ml._0(16,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(18,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(20,16384,null,0,hn.r,[hn.q],null,null),Ml._0(21,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[245,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(25,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Ml._0(26,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,252,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(29,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove_docs_collected(l.context.$implicit,l.context.index)&&e}return e},null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(31,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Ml._0(32,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Ml._23(-1,null,["          \n "])),(l()(),Ml.W(16777216,null,null,1,null,Pl)),Ml._0(35,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,18,0,"doc_name");l(n,21,0,"Documents","text");l(n,32,0,"optblue","md-trash");l(n,35,0,n.context.last)},function(l,n){l(n,0,0,Ml._15(n,3).ngClassUntouched,Ml._15(n,3).ngClassTouched,Ml._15(n,3).ngClassPristine,Ml._15(n,3).ngClassDirty,Ml._15(n,3).ngClassValid,Ml._15(n,3).ngClassInvalid,Ml._15(n,3).ngClassPending);l(n,5,1,[Ml._15(n,6)._control.errorState,Ml._15(n,6)._control.errorState,Ml._15(n,6)._canLabelFloat,Ml._15(n,6)._shouldLabelFloat(),Ml._15(n,6)._hideControlPlaceholder(),Ml._15(n,6)._control.disabled,Ml._15(n,6)._control.focused,"primary"==Ml._15(n,6).color,"accent"==Ml._15(n,6).color,"warn"==Ml._15(n,6).color,Ml._15(n,6)._shouldForward("untouched"),Ml._15(n,6)._shouldForward("touched"),Ml._15(n,6)._shouldForward("pristine"),Ml._15(n,6)._shouldForward("dirty"),Ml._15(n,6)._shouldForward("valid"),Ml._15(n,6)._shouldForward("invalid"),Ml._15(n,6)._shouldForward("pending")]);l(n,15,1,[Ml._15(n,20).ngClassUntouched,Ml._15(n,20).ngClassTouched,Ml._15(n,20).ngClassPristine,Ml._15(n,20).ngClassDirty,Ml._15(n,20).ngClassValid,Ml._15(n,20).ngClassInvalid,Ml._15(n,20).ngClassPending,Ml._15(n,21)._isServer,Ml._15(n,21).id,Ml._15(n,21).placeholder,Ml._15(n,21).disabled,Ml._15(n,21).required,Ml._15(n,21).readonly,Ml._15(n,21)._ariaDescribedby||null,Ml._15(n,21).errorState,Ml._15(n,21).required.toString()]);l(n,31,0,Ml._15(n,32)._hidden)})}function kl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(2,0,null,null,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","docName"],["placeholder","File Name"],["required",""],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0,t=l.component;if("blur"===n){e=!1!==Ml._15(l,4)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,4)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,4)._onInput()&&e}if("blur"===n){e=!1!==t.docnames(u.target.value,l.parent.context.index,l.parent.context.$implicit.image)&&e}return e},null,null)),Ml._20(6144,null,Zn.c,null,[lu.a]),Ml._0(4,933888,null,0,lu.a,[Ml.j,nu.a,[8,null],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"File Name","","text")},function(l,n){l(n,2,0,Ml._15(n,4)._isServer,Ml._15(n,4).id,Ml._15(n,4).placeholder,Ml._15(n,4).disabled,Ml._15(n,4).required,Ml._15(n,4).readonly,Ml._15(n,4)._ariaDescribedby||null,Ml._15(n,4).errorState,Ml._15(n,4).required.toString())})}function Dl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),Ml._23(1,null,["\n ","\n "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.Name)})}function Al(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,14,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._1(3,0,null,null,1,"ion-icon",[["name","trash"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeimage(l.context.index)&&e}return e},null,null)),Ml._0(4,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._1(6,0,null,null,1,"img",[["class","img-responsive"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,7).onClick(u)&&e}return e},null,null)),Ml._0(7,16384,null,0,ie.a,[Ml.j,oe.a],{src:[0,"src"]},null),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml.W(16777216,null,null,1,null,kl)),Ml._0(10,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,Dl)),Ml._0(13,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,4,0,"trash");l(n,7,0,"");l(n,10,0,""==n.context.$implicit.Name);l(n,13,0,""!=n.context.$implicit.Name)},function(l,n){l(n,3,0,Ml._15(n,4)._hidden);l(n,6,0,Ml._4(1,"",n.context.$implicit.image,""))})}function Ll(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,13,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(1,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(3,0,null,0,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),Ml._0(4,16384,null,0,Ku.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(6,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(7,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n \n \n \n "])),(l()(),Ml.W(16777216,null,null,1,null,Al)),Ml._0(10,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "]))],function(l,n){l(n,10,0,n.component.pddocdata)},null)}function Tl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"ion-spinner",[["class","spinner-calm"],["icon","bubbles"]],[[2,"spinner-paused",null]],null,null,fe.b,fe.a)),Ml._0(1,114688,null,0,he.a,[iu.a,Ml.j,Ml.A],null,null)],function(l,n){l(n,1,0)},function(l,n){l(n,0,0,Ml._15(n,1)._paused)})}function Ol(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),Ml._0(1,16384,null,0,Vu.a,[iu.a,Ml.j,Ml.A,[2,pu.a]],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Hu.b,Hu.a)),Ml._0(4,49152,null,0,Pu.a,[du.a,[2,pu.a],[2,mu.a],iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,8).toggle()&&e}return e},Wu.b,Wu.a)),Ml._0(7,1097728,[[1,4]],0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],null,null),Ml._0(8,1064960,null,0,Ru.a,[hu.a,[2,pu.a],[2,Uu.a],[2,Pu.a]],{menuToggle:[0,"menuToggle"]},null),Ml._0(9,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,1,{_buttons:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(13,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(16,0,null,3,2,"ion-title",[],null,null,null,Su.b,Su.a)),Ml._0(17,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(-1,0,["PD Details"])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(22,0,null,null,596,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(23,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(25,0,null,0,9,"ion-fab",[["middle",""],["right",""]],null,null,null,Zu.b,Zu.a)),Ml._0(26,1228800,null,2,Yu.a,[_u.a],null,null),Ml._21(335544320,2,{_mainButton:0}),Ml._21(603979776,3,{_fabLists:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(30,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.takePicture()&&e}return e},le.b,le.a)),Ml._0(31,49152,[[2,4]],0,ne.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._1(32,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(33,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(36,0,null,1,581,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0;if("submit"===n){e=!1!==Ml._15(l,38).onSubmit(u)&&e}if("reset"===n){e=!1!==Ml._15(l,38).onReset()&&e}return e},null,null)),Ml._0(37,16384,null,0,hn.A,[],null,null),Ml._0(38,540672,null,0,hn.j,[[8,null],[8,null]],{form:[0,"form"]},null),Ml._20(2048,null,hn.c,null,[hn.j]),Ml._0(40,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(42,0,null,null,264,"mat-card",[["class","box mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(43,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n\t "])),(l()(),Ml._1(46,0,null,0,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(47,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,4,{_control:0}),Ml._21(335544320,5,{_placeholderChild:0}),Ml._21(335544320,6,{_labelChild:0}),Ml._21(603979776,7,{_errorChildren:1}),Ml._21(603979776,8,{_hintChildren:1}),Ml._21(603979776,9,{_prefixChildren:1}),Ml._21(603979776,10,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n\t \n\t "])),(l()(),Ml._1(56,0,null,1,15,"mat-select",[["class","mat-select"],["formControlName","pd_branch_id"],["placeholder","Branch from where Triggered"],["required",""],["role","listbox"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ml._15(l,63)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,63)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,63)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getContactPerson()&&e}return e},de.b,de.a)),Ml._20(6144,null,Yn.j,null,[ce.c]),Ml._0(58,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._20(1024,null,hn.o,function(l){return[l]},[hn.w]),Ml._0(60,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(62,16384,null,0,hn.r,[hn.q],null,null),Ml._0(63,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"],required:[1,"required"]},{selectionChange:"selectionChange"}),Ml._21(603979776,11,{options:1}),Ml._21(603979776,12,{optionGroups:1}),Ml._21(335544320,13,{customTrigger:0}),Ml._20(2048,[[4,4]],Zn.c,null,[ce.c]),(l()(),Ml._23(-1,1,["\n\t "])),(l()(),Ml.W(16777216,null,1,1,null,Z)),Ml._0(70,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n\t "])),(l()(),Ml._23(-1,1,["\n\t "])),(l()(),Ml._23(-1,0,["\n\n "])),(l()(),Ml._1(74,0,null,0,26,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(76,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(77,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,14,{_control:0}),Ml._21(335544320,15,{_placeholderChild:0}),Ml._21(335544320,16,{_labelChild:0}),Ml._21(603979776,17,{_errorChildren:1}),Ml._21(603979776,18,{_hintChildren:1}),Ml._21(603979776,19,{_prefixChildren:1}),Ml._21(603979776,20,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(86,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lenAppID"],["matInput",""],["name","lenAppID"],["placeholder","Loan Application ID"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,87)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,87).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,87)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,87)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,94)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,94)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,94)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,1)&&e}return e},null,null)),Ml._0(87,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(88,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._20(1024,null,hn.o,function(l){return[l]},[hn.w]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(91,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(93,16384,null,0,hn.r,[hn.q],null,null),Ml._0(94,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[14,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,5,1,null,Y)),Ml._0(98,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(102,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(103,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,21,{_control:0}),Ml._21(335544320,22,{_placeholderChild:0}),Ml._21(335544320,23,{_labelChild:0}),Ml._21(603979776,24,{_errorChildren:1}),Ml._21(603979776,25,{_hintChildren:1}),Ml._21(603979776,26,{_prefixChildren:1}),Ml._21(603979776,27,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(112,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_sales_person"],["placeholder","Lender Sales Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,116)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,116)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,116)._onBlur()&&e}return e},de.b,de.a)),Ml._0(113,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(115,16384,null,0,hn.r,[hn.q],null,null),Ml._0(116,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,28,{options:1}),Ml._21(603979776,29,{optionGroups:1}),Ml._21(335544320,30,{customTrigger:0}),Ml._20(2048,[[21,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(123,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,124)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,124)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(124,8437760,[[28,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["Select"])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,ll)),Ml._0(128,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(132,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(133,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,31,{_control:0}),Ml._21(335544320,32,{_placeholderChild:0}),Ml._21(335544320,33,{_labelChild:0}),Ml._21(603979776,34,{_errorChildren:1}),Ml._21(603979776,35,{_hintChildren:1}),Ml._21(603979776,36,{_prefixChildren:1}),Ml._21(603979776,37,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(142,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_credit_person"],["placeholder","Lender Credit Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,146)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,146)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,146)._onBlur()&&e}return e},de.b,de.a)),Ml._0(143,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(145,16384,null,0,hn.r,[hn.q],null,null),Ml._0(146,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,38,{options:1}),Ml._21(603979776,39,{optionGroups:1}),Ml._21(335544320,40,{customTrigger:0}),Ml._20(2048,[[31,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(153,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,154)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,154)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(154,8437760,[[38,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["Select"])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,nl)),Ml._0(158,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,tl)),Ml._0(163,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n"])),(l()(),Ml._23(-1,0,["\n\n "])),(l()(),Ml._1(168,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(170,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(171,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,51,{_control:0}),Ml._21(335544320,52,{_placeholderChild:0}),Ml._21(335544320,53,{_labelChild:0}),Ml._21(603979776,54,{_errorChildren:1}),Ml._21(603979776,55,{_hintChildren:1}),Ml._21(603979776,56,{_prefixChildren:1}),Ml._21(603979776,57,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._1(180,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","proName"],["name","proName"],["placeholder","Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ml._15(l,184)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,184)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,184)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getsubproduct(u.value)&&e}return e},de.b,de.a)),Ml._0(181,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(183,16384,null,0,hn.r,[hn.q],null,null),Ml._0(184,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Ml._21(603979776,58,{options:1}),Ml._21(603979776,59,{optionGroups:1}),Ml._21(335544320,60,{customTrigger:0}),Ml._20(2048,[[51,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(191,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,192)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,192)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(192,8437760,[[58,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,al)),Ml._0(196,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,ol)),Ml._0(203,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._1(205,0,null,0,35,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"],["text-warp",""]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(207,0,null,null,32,"mat-list",[["class","mat-list"]],null,null,null,be.b,be.a)),Ml._0(208,49152,null,0,ve.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(210,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(211,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,71,{_control:0}),Ml._21(335544320,72,{_placeholderChild:0}),Ml._21(335544320,73,{_labelChild:0}),Ml._21(603979776,74,{_errorChildren:1}),Ml._21(603979776,75,{_hintChildren:1}),Ml._21(603979776,76,{_prefixChildren:1}),Ml._21(603979776,77,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(220,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","customeSeg"],["matInput",""],["placeholder","Customer Segment"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Ml._15(l,224)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,224)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,224)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.cusSegChange(u.value)&&e}return e},de.b,de.a)),Ml._0(221,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(223,16384,null,0,hn.r,[hn.q],null,null),Ml._0(224,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Ml._21(603979776,78,{options:1}),Ml._21(603979776,79,{optionGroups:1}),Ml._21(335544320,80,{customTrigger:0}),Ml._20(2048,[[71,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(231,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,232)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,232)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(232,8437760,[[78,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,rl)),Ml._0(236,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(242,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(244,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(245,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,81,{_control:0}),Ml._21(335544320,82,{_placeholderChild:0}),Ml._21(335544320,83,{_labelChild:0}),Ml._21(603979776,84,{_errorChildren:1}),Ml._21(603979776,85,{_hintChildren:1}),Ml._21(603979776,86,{_prefixChildren:1}),Ml._21(603979776,87,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(254,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","pdType"],["matInput",""],["placeholder","PD Type"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,258)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,258)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,258)._onBlur()&&e}return e},de.b,de.a)),Ml._0(255,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(257,16384,null,0,hn.r,[hn.q],null,null),Ml._0(258,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,88,{options:1}),Ml._21(603979776,89,{optionGroups:1}),Ml._21(335544320,90,{customTrigger:0}),Ml._20(2048,[[81,4]],Zn.c,null,[ce.c]),Ml._20(2048,null,Yn.j,null,[ce.c]),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._1(265,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,266)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Ml._15(l,266)._handleKeydown(u)&&e}return e},se.c,se.a)),Ml._0(266,8437760,[[88,4]],0,Yn.q,[Ml.j,Ml.g,[2,Yn.j],[2,Yn.p]],null,null),(l()(),Ml._23(-1,0,["--"])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml.W(16777216,null,1,1,null,_l)),Ml._0(270,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n \n\n "])),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(275,0,null,0,30,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(277,0,null,null,27,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(278,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,91,{_control:0}),Ml._21(335544320,92,{_placeholderChild:0}),Ml._21(335544320,93,{_labelChild:0}),Ml._21(603979776,94,{_errorChildren:1}),Ml._21(603979776,95,{_hintChildren:1}),Ml._21(603979776,96,{_prefixChildren:1}),Ml._21(603979776,97,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(287,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","loanAmt"],["matInput",""],["placeholder","Loan Amount"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,288)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,288).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,288)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,288)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Ml._15(l,289).onChange(u.target.value)&&e}if("input"===n){e=!1!==Ml._15(l,289).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,289).onTouched()&&e}if("blur"===n){e=!1!==Ml._15(l,296)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,296)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,296)._onInput()&&e}if("keyup"===n){e=!1!==t.inWords(u)&&e}return e},null,null)),Ml._0(288,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(289,16384,null,0,hn.z,[Ml.B,Ml.j],null,null),Ml._0(290,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._20(1024,null,hn.o,function(l){return[l]},[hn.w]),Ml._20(1024,null,hn.p,function(l,n){return[l,n]},[hn.d,hn.z]),Ml._0(293,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(295,16384,null,0,hn.r,[hn.q],null,null),Ml._0(296,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[91,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,7,1,null,sl)),Ml._0(300,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,5,1,null,dl)),Ml._0(303,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n"])),(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._1(308,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._1(310,0,null,null,8,"mat-card",[["class","mat-card"],["formArrayName","address_field"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Jn.d,Jn.a)),Ml._0(311,212992,null,0,hn.e,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.e]),Ml._0(313,16384,null,0,hn.s,[hn.c],null,null),Ml._0(314,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml.W(16777216,null,0,1,null,vl)),Ml._0(317,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,0,["\n"])),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._23(-1,null,["\n \n \n"])),(l()(),Ml._1(321,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(323,0,null,null,199,"mat-card",[["class","box mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(324,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(326,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(327,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(329,0,null,null,5,"ion-col",[["class","col"],["col-8",""]],null,null,null,null,null)),Ml._0(330,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(332,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Applicant # 1"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(338,0,null,0,52,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(340,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(341,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,146,{_control:0}),Ml._21(335544320,147,{_placeholderChild:0}),Ml._21(335544320,148,{_labelChild:0}),Ml._21(603979776,149,{_errorChildren:1}),Ml._21(603979776,150,{_hintChildren:1}),Ml._21(603979776,151,{_prefixChildren:1}),Ml._21(603979776,152,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(350,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Ml._15(l,355)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Ml._15(l,355)._onFocus()&&e}if("blur"===n){e=!1!==Ml._15(l,355)._onBlur()&&e}return e},de.b,de.a)),Ml._20(6144,null,Yn.j,null,[ce.c]),Ml._0(352,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(354,16384,null,0,hn.r,[hn.q],null,null),Ml._0(355,2080768,null,3,ce.c,[pe.f,Ml.g,Ml.v,Yn.d,Ml.j,[2,me.c],[2,hn.t],[2,hn.j],[2,Zn.b],[2,hn.q],[8,null],ce.a],{placeholder:[0,"placeholder"]},null),Ml._21(603979776,153,{options:1}),Ml._21(603979776,154,{optionGroups:1}),Ml._21(335544320,155,{customTrigger:0}),Ml._20(2048,[[146,4]],Zn.c,null,[ce.c]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,1,1,null,yl)),Ml._0(362,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(366,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(367,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,156,{_control:0}),Ml._21(335544320,157,{_placeholderChild:0}),Ml._21(335544320,158,{_labelChild:0}),Ml._21(603979776,159,{_errorChildren:1}),Ml._21(603979776,160,{_hintChildren:1}),Ml._21(603979776,161,{_prefixChildren:1}),Ml._21(603979776,162,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(376,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,377)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,377).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,377)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,377)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,384)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,384)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,384)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Ml._0(377,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(378,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._20(1024,null,hn.o,function(l){return[l]},[hn.w]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(381,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(383,16384,null,0,hn.r,[hn.q],null,null),Ml._0(384,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[156,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,5,1,null,Cl)),Ml._0(388,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(392,0,null,0,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(394,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(395,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,163,{_control:0}),Ml._21(335544320,164,{_placeholderChild:0}),Ml._21(335544320,165,{_labelChild:0}),Ml._21(603979776,166,{_errorChildren:1}),Ml._21(603979776,167,{_hintChildren:1}),Ml._21(603979776,168,{_prefixChildren:1}),Ml._21(603979776,169,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(404,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,405)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,405).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,405)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,405)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,410)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,410)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,410)._onInput()&&e}return e},null,null)),Ml._0(405,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(407,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(409,16384,null,0,hn.r,[hn.q],null,null),Ml._0(410,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[163,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(415,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(417,0,null,null,25,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(418,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,170,{_control:0}),Ml._21(335544320,171,{_placeholderChild:0}),Ml._21(335544320,172,{_labelChild:0}),Ml._21(603979776,173,{_errorChildren:1}),Ml._21(603979776,174,{_hintChildren:1}),Ml._21(603979776,175,{_prefixChildren:1}),Ml._21(603979776,176,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(427,0,null,1,11,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["required",""],["type","tel"]],[[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Ml._15(l,428)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,428).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,428)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,428)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,437)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,437)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,437)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Ml._0(428,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(429,16384,null,0,hn.w,[],{required:[0,"required"]},null),Ml._0(430,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(431,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n,u){return[l,n,u]},[hn.w,hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(434,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(436,16384,null,0,hn.r,[hn.q],null,null),Ml._0(437,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Ml._20(2048,[[170,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml.W(16777216,null,5,1,null,wl)),Ml._0(441,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,1,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(445,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(446,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,177,{_control:0}),Ml._21(335544320,178,{_placeholderChild:0}),Ml._21(335544320,179,{_labelChild:0}),Ml._21(603979776,180,{_errorChildren:1}),Ml._21(603979776,181,{_hintChildren:1}),Ml._21(603979776,182,{_prefixChildren:1}),Ml._21(603979776,183,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(455,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,456)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,456).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,456)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,456)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,464)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,464)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,464)._onInput()&&e}return e},null,null)),Ml._0(456,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(457,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(458,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(461,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(463,16384,null,0,hn.r,[hn.q],null,null),Ml._0(464,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[177,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,0,["  -  \n "])),(l()(),Ml._1(469,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(470,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,184,{_control:0}),Ml._21(335544320,185,{_placeholderChild:0}),Ml._21(335544320,186,{_labelChild:0}),Ml._21(603979776,187,{_errorChildren:1}),Ml._21(603979776,188,{_hintChildren:1}),Ml._21(603979776,189,{_prefixChildren:1}),Ml._21(603979776,190,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(479,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,480)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,480).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,480)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,480)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,488)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,488)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,488)._onInput()&&e}return e},null,null)),Ml._0(480,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._0(481,540672,null,0,hn.n,[],{minlength:[0,"minlength"]},null),Ml._0(482,540672,null,0,hn.m,[],{maxlength:[0,"maxlength"]},null),Ml._20(1024,null,hn.o,function(l,n){return[l,n]},[hn.n,hn.m]),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(485,671744,null,0,hn.h,[[3,hn.c],[2,hn.o],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(487,16384,null,0,hn.r,[hn.q],null,null),Ml._0(488,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[184,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(493,0,null,0,28,"div",[["formArrayName","co_applicant"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(494,212992,null,0,hn.e,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.e]),Ml._0(496,16384,null,0,hn.s,[hn.c],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,ql)),Ml._0(499,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(501,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Ml._0(502,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,236,{_buttons:1}),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(505,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Ml._0(506,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,Sl)),Ml._0(509,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(512,0,null,null,7,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Ml._0(513,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(515,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addPersonCoApplicant()&&e}return e},Wu.b,Wu.a)),Ml._0(516,1097728,null,0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Ml._1(517,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Ml._0(518,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml._1(524,0,null,null,19,"mat-card",[["class","mat-card"],["formArrayName","items"],["fxLayout","row"],["fxLayoutWrap","wrap"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Jn.d,Jn.a)),Ml._0(525,212992,null,0,hn.e,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.e]),Ml._0(527,16384,null,0,hn.s,[hn.c],null,null),Ml._0(528,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(530,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(531,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(533,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(536,0,null,null,2,"ion-col",[["class","col"],["col-3",""],["offset-1",""]],null,null,null,null,null)),Ml._0(537,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,[" \n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,Il)),Ml._0(542,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(545,0,null,null,23,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(546,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(548,0,null,0,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Jn.c,Jn.b)),Ml._0(549,49152,null,0,zn.e,[],null,null),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(551,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),Ml._0(552,16384,null,0,zn.h,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(554,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,[" Documents to be collected"])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(559,0,null,0,8,"mat-card-content",[["class","mat-card-content"],["formArrayName","docs_to_be_collected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Ml._0(560,212992,null,0,hn.e,[[3,hn.c],[8,null],[8,null]],{name:[0,"name"]},null),Ml._20(2048,null,hn.c,null,[hn.e]),Ml._0(562,16384,null,0,hn.s,[hn.c],null,null),Ml._0(563,16384,null,0,zn.c,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,jl)),Ml._0(566,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,Ll)),Ml._0(571,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(573,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(575,0,null,null,26,"mat-card",[["class","mat-card"]],null,null,null,Jn.d,Jn.a)),Ml._0(576,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(578,0,null,0,22,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(579,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(581,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%;"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Xn.b,Xn.a)),Ml._0(582,7389184,null,7,Zn.b,[Ml.j,Ml.g,[2,Yn.h]],null,null),Ml._21(335544320,253,{_control:0}),Ml._21(335544320,254,{_placeholderChild:0}),Ml._21(335544320,255,{_labelChild:0}),Ml._21(603979776,256,{_errorChildren:1}),Ml._21(603979776,257,{_hintChildren:1}),Ml._21(603979776,258,{_prefixChildren:1}),Ml._21(603979776,259,{_suffixChildren:1}),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(591,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","remarks"],["matInput",""],["placeholder","Remarks"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Ml._15(l,592)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,592).onTouched()&&e}if("compositionstart"===n){e=!1!==Ml._15(l,592)._compositionStart()&&e}if("compositionend"===n){e=!1!==Ml._15(l,592)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Ml._15(l,597)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Ml._15(l,597)._focusChanged(!0)&&e}if("input"===n){e=!1!==Ml._15(l,597)._onInput()&&e}return e},null,null)),Ml._0(592,16384,null,0,hn.d,[Ml.B,Ml.j,[2,hn.a]],null,null),Ml._20(1024,null,hn.p,function(l){return[l]},[hn.d]),Ml._0(594,671744,null,0,hn.h,[[3,hn.c],[8,null],[8,null],[2,hn.p]],{name:[0,"name"]},null),Ml._20(2048,null,hn.q,null,[hn.h]),Ml._0(596,16384,null,0,hn.r,[hn.q],null,null),Ml._0(597,933888,null,0,lu.a,[Ml.j,nu.a,[2,hn.q],[2,hn.t],[2,hn.j],Yn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Ml._20(2048,[[253,4]],Zn.c,null,[lu.a]),(l()(),Ml._23(-1,1,[" \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(603,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(605,0,null,null,11,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(606,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n \n \n "])),(l()(),Ml.W(16777216,null,null,1,null,Tl)),Ml._0(609,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(612,0,null,null,2,"button",[["color","optblue"],["full",""],["ion-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.savepdDetails(t.pdforms.value,t.Landline1,t.Landline2)&&e}return e},Wu.b,Wu.a)),Ml._0(613,1097728,null,0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],{color:[0,"color"],full:[1,"full"]},null),(l()(),Ml._23(-1,0,[" Submit   "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n \n "])),(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,31,0,"optblue");l(n,33,0,"md-camera");l(n,38,0,u.pdforms);l(n,58,0,"");l(n,60,0,"pd_branch_id");l(n,63,0,"Branch from where Triggered","");l(n,70,0,u.branchList);l(n,88,0,"");l(n,91,0,"lenAppID");l(n,94,0,"Loan Application ID","","text");l(n,98,0,u.pdforms.controls.lenAppID.hasError("required"));l(n,113,0,"lender_sales_person");l(n,116,0,"Lender Sales Person");l(n,128,0,u.sales_and_credit_person.sales_person);l(n,143,0,"lender_credit_person");l(n,146,0,"Lender Credit Person");l(n,158,0,u.sales_and_credit_person.credit_person);l(n,163,0,u.sales_and_credit_enable);l(n,181,0,"proName");l(n,184,0,"Product Name");l(n,196,0,u.proname);l(n,203,0,u.isSubproductShown);l(n,221,0,"customeSeg");l(n,224,0,"Customer Segment");l(n,236,0,u.customerSegmentList);l(n,255,0,"pdType");l(n,258,0,"PD Type");l(n,270,0,u.pdtype);l(n,290,0,"");l(n,293,0,"loanAmt");l(n,296,0,"Loan Amount","","number");l(n,300,0,""!=u.pdforms.controls.loanAmt.value);l(n,303,0,u.pdforms.controls.loanAmt.hasError("required"));l(n,311,0,"address_field");l(n,317,0,u.pdforms.controls.address_field.controls);l(n,352,0,"applicant_title_name");l(n,355,0,"Title");l(n,362,0,u.titleList);l(n,378,0,"");l(n,381,0,"mainappname");l(n,384,0,"Name of Individual Applicant","","text");l(n,388,0,u.pdforms.controls.mainappname.hasError("required"));l(n,407,0,"mainappcompany");l(n,410,0,"SEP_INDV"==u.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,429,0,"");l(n,430,0,"10");l(n,431,0,"10");l(n,434,0,"mainappphone");l(n,437,0,"Mobile Number","","tel");l(n,441,0,u.pdforms.controls.mainappname.hasError("required"));l(n,457,0,"3");l(n,458,0,"5");l(n,461,0,"applicant_stdcode");l(n,464,0,"STD Code","tel");l(n,481,0,"6");l(n,482,0,"8");l(n,485,0,"applicant_landline");l(n,488,0,"Landline Number","tel");l(n,494,0,"co_applicant");l(n,499,0,u.pdforms.controls.co_applicant.controls);l(n,509,0,u.pdforms.controls.co_applicant.controls.length>0);l(n,516,0,"optblue","");l(n,518,0,"add-circle");l(n,525,0,"items");l(n,542,0,u.pdforms.get("items").controls);l(n,560,0,"docs_to_be_collected");l(n,566,0,u.pdforms.get("docs_to_be_collected").controls);l(n,571,0,0!=u.pddocdata.length);l(n,594,0,"remarks");l(n,597,0,"Remarks","text");l(n,609,0,u.btnaccess);l(n,613,0,"optblue","")},function(l,n){var u=n.component;l(n,3,0,Ml._15(n,4)._hidden,Ml._15(n,4)._sbPadding);l(n,6,0,Ml._15(n,8).isHidden);l(n,12,0,Ml._15(n,13)._hidden);l(n,22,0,Ml._15(n,23).statusbarPadding,Ml._15(n,23)._hasRefresher);l(n,32,0,Ml._15(n,33)._hidden);l(n,36,0,Ml._15(n,40).ngClassUntouched,Ml._15(n,40).ngClassTouched,Ml._15(n,40).ngClassPristine,Ml._15(n,40).ngClassDirty,Ml._15(n,40).ngClassValid,Ml._15(n,40).ngClassInvalid,Ml._15(n,40).ngClassPending);l(n,46,1,[Ml._15(n,47)._control.errorState,Ml._15(n,47)._control.errorState,Ml._15(n,47)._canLabelFloat,Ml._15(n,47)._shouldLabelFloat(),Ml._15(n,47)._hideControlPlaceholder(),Ml._15(n,47)._control.disabled,Ml._15(n,47)._control.focused,"primary"==Ml._15(n,47).color,"accent"==Ml._15(n,47).color,"warn"==Ml._15(n,47).color,Ml._15(n,47)._shouldForward("untouched"),Ml._15(n,47)._shouldForward("touched"),Ml._15(n,47)._shouldForward("pristine"),Ml._15(n,47)._shouldForward("dirty"),Ml._15(n,47)._shouldForward("valid"),Ml._15(n,47)._shouldForward("invalid"),Ml._15(n,47)._shouldForward("pending")]);l(n,56,1,[Ml._15(n,58).required?"":null,Ml._15(n,62).ngClassUntouched,Ml._15(n,62).ngClassTouched,Ml._15(n,62).ngClassPristine,Ml._15(n,62).ngClassDirty,Ml._15(n,62).ngClassValid,Ml._15(n,62).ngClassInvalid,Ml._15(n,62).ngClassPending,Ml._15(n,63).id,Ml._15(n,63).tabIndex,Ml._15(n,63)._ariaLabel,Ml._15(n,63).ariaLabelledby,Ml._15(n,63).required.toString(),Ml._15(n,63).disabled.toString(),Ml._15(n,63).errorState,Ml._15(n,63).panelOpen?Ml._15(n,63)._optionIds:null,Ml._15(n,63).multiple,Ml._15(n,63)._ariaDescribedby||null,Ml._15(n,63)._getAriaActiveDescendant(),Ml._15(n,63).disabled,Ml._15(n,63).errorState,Ml._15(n,63).required]);l(n,76,1,[Ml._15(n,77)._control.errorState,Ml._15(n,77)._control.errorState,Ml._15(n,77)._canLabelFloat,Ml._15(n,77)._shouldLabelFloat(),Ml._15(n,77)._hideControlPlaceholder(),Ml._15(n,77)._control.disabled,Ml._15(n,77)._control.focused,"primary"==Ml._15(n,77).color,"accent"==Ml._15(n,77).color,"warn"==Ml._15(n,77).color,Ml._15(n,77)._shouldForward("untouched"),Ml._15(n,77)._shouldForward("touched"),Ml._15(n,77)._shouldForward("pristine"),Ml._15(n,77)._shouldForward("dirty"),Ml._15(n,77)._shouldForward("valid"),Ml._15(n,77)._shouldForward("invalid"),Ml._15(n,77)._shouldForward("pending")]);l(n,86,1,[Ml._15(n,88).required?"":null,Ml._15(n,93).ngClassUntouched,Ml._15(n,93).ngClassTouched,Ml._15(n,93).ngClassPristine,Ml._15(n,93).ngClassDirty,Ml._15(n,93).ngClassValid,Ml._15(n,93).ngClassInvalid,Ml._15(n,93).ngClassPending,Ml._15(n,94)._isServer,Ml._15(n,94).id,Ml._15(n,94).placeholder,Ml._15(n,94).disabled,Ml._15(n,94).required,Ml._15(n,94).readonly,Ml._15(n,94)._ariaDescribedby||null,Ml._15(n,94).errorState,Ml._15(n,94).required.toString()]);l(n,102,1,[Ml._15(n,103)._control.errorState,Ml._15(n,103)._control.errorState,Ml._15(n,103)._canLabelFloat,Ml._15(n,103)._shouldLabelFloat(),Ml._15(n,103)._hideControlPlaceholder(),Ml._15(n,103)._control.disabled,Ml._15(n,103)._control.focused,"primary"==Ml._15(n,103).color,"accent"==Ml._15(n,103).color,"warn"==Ml._15(n,103).color,Ml._15(n,103)._shouldForward("untouched"),Ml._15(n,103)._shouldForward("touched"),Ml._15(n,103)._shouldForward("pristine"),Ml._15(n,103)._shouldForward("dirty"),Ml._15(n,103)._shouldForward("valid"),Ml._15(n,103)._shouldForward("invalid"),Ml._15(n,103)._shouldForward("pending")]);l(n,112,1,[Ml._15(n,115).ngClassUntouched,Ml._15(n,115).ngClassTouched,Ml._15(n,115).ngClassPristine,Ml._15(n,115).ngClassDirty,Ml._15(n,115).ngClassValid,Ml._15(n,115).ngClassInvalid,Ml._15(n,115).ngClassPending,Ml._15(n,116).id,Ml._15(n,116).tabIndex,Ml._15(n,116)._ariaLabel,Ml._15(n,116).ariaLabelledby,Ml._15(n,116).required.toString(),Ml._15(n,116).disabled.toString(),Ml._15(n,116).errorState,Ml._15(n,116).panelOpen?Ml._15(n,116)._optionIds:null,Ml._15(n,116).multiple,Ml._15(n,116)._ariaDescribedby||null,Ml._15(n,116)._getAriaActiveDescendant(),Ml._15(n,116).disabled,Ml._15(n,116).errorState,Ml._15(n,116).required]);l(n,123,0,Ml._15(n,124)._getTabIndex(),Ml._15(n,124).selected,Ml._15(n,124).multiple,Ml._15(n,124).active,Ml._15(n,124).id,Ml._15(n,124).selected.toString(),Ml._15(n,124).disabled.toString(),Ml._15(n,124).disabled);l(n,132,1,[Ml._15(n,133)._control.errorState,Ml._15(n,133)._control.errorState,Ml._15(n,133)._canLabelFloat,Ml._15(n,133)._shouldLabelFloat(),Ml._15(n,133)._hideControlPlaceholder(),Ml._15(n,133)._control.disabled,Ml._15(n,133)._control.focused,"primary"==Ml._15(n,133).color,"accent"==Ml._15(n,133).color,"warn"==Ml._15(n,133).color,Ml._15(n,133)._shouldForward("untouched"),Ml._15(n,133)._shouldForward("touched"),Ml._15(n,133)._shouldForward("pristine"),Ml._15(n,133)._shouldForward("dirty"),Ml._15(n,133)._shouldForward("valid"),Ml._15(n,133)._shouldForward("invalid"),Ml._15(n,133)._shouldForward("pending")]);l(n,142,1,[Ml._15(n,145).ngClassUntouched,Ml._15(n,145).ngClassTouched,Ml._15(n,145).ngClassPristine,Ml._15(n,145).ngClassDirty,Ml._15(n,145).ngClassValid,Ml._15(n,145).ngClassInvalid,Ml._15(n,145).ngClassPending,Ml._15(n,146).id,Ml._15(n,146).tabIndex,Ml._15(n,146)._ariaLabel,Ml._15(n,146).ariaLabelledby,Ml._15(n,146).required.toString(),Ml._15(n,146).disabled.toString(),Ml._15(n,146).errorState,Ml._15(n,146).panelOpen?Ml._15(n,146)._optionIds:null,Ml._15(n,146).multiple,Ml._15(n,146)._ariaDescribedby||null,Ml._15(n,146)._getAriaActiveDescendant(),Ml._15(n,146).disabled,Ml._15(n,146).errorState,Ml._15(n,146).required]);l(n,153,0,Ml._15(n,154)._getTabIndex(),Ml._15(n,154).selected,Ml._15(n,154).multiple,Ml._15(n,154).active,Ml._15(n,154).id,Ml._15(n,154).selected.toString(),Ml._15(n,154).disabled.toString(),Ml._15(n,154).disabled);l(n,170,1,[Ml._15(n,171)._control.errorState,Ml._15(n,171)._control.errorState,Ml._15(n,171)._canLabelFloat,Ml._15(n,171)._shouldLabelFloat(),Ml._15(n,171)._hideControlPlaceholder(),Ml._15(n,171)._control.disabled,Ml._15(n,171)._control.focused,"primary"==Ml._15(n,171).color,"accent"==Ml._15(n,171).color,"warn"==Ml._15(n,171).color,Ml._15(n,171)._shouldForward("untouched"),Ml._15(n,171)._shouldForward("touched"),Ml._15(n,171)._shouldForward("pristine"),Ml._15(n,171)._shouldForward("dirty"),Ml._15(n,171)._shouldForward("valid"),Ml._15(n,171)._shouldForward("invalid"),Ml._15(n,171)._shouldForward("pending")]);l(n,180,1,[Ml._15(n,183).ngClassUntouched,Ml._15(n,183).ngClassTouched,Ml._15(n,183).ngClassPristine,Ml._15(n,183).ngClassDirty,Ml._15(n,183).ngClassValid,Ml._15(n,183).ngClassInvalid,Ml._15(n,183).ngClassPending,Ml._15(n,184).id,Ml._15(n,184).tabIndex,Ml._15(n,184)._ariaLabel,Ml._15(n,184).ariaLabelledby,Ml._15(n,184).required.toString(),Ml._15(n,184).disabled.toString(),Ml._15(n,184).errorState,Ml._15(n,184).panelOpen?Ml._15(n,184)._optionIds:null,Ml._15(n,184).multiple,Ml._15(n,184)._ariaDescribedby||null,Ml._15(n,184)._getAriaActiveDescendant(),Ml._15(n,184).disabled,Ml._15(n,184).errorState,Ml._15(n,184).required]);l(n,191,0,Ml._15(n,192)._getTabIndex(),Ml._15(n,192).selected,Ml._15(n,192).multiple,Ml._15(n,192).active,Ml._15(n,192).id,Ml._15(n,192).selected.toString(),Ml._15(n,192).disabled.toString(),Ml._15(n,192).disabled);l(n,210,1,[Ml._15(n,211)._control.errorState,Ml._15(n,211)._control.errorState,Ml._15(n,211)._canLabelFloat,Ml._15(n,211)._shouldLabelFloat(),Ml._15(n,211)._hideControlPlaceholder(),Ml._15(n,211)._control.disabled,Ml._15(n,211)._control.focused,"primary"==Ml._15(n,211).color,"accent"==Ml._15(n,211).color,"warn"==Ml._15(n,211).color,Ml._15(n,211)._shouldForward("untouched"),Ml._15(n,211)._shouldForward("touched"),Ml._15(n,211)._shouldForward("pristine"),Ml._15(n,211)._shouldForward("dirty"),Ml._15(n,211)._shouldForward("valid"),Ml._15(n,211)._shouldForward("invalid"),Ml._15(n,211)._shouldForward("pending")]);l(n,220,1,[Ml._15(n,223).ngClassUntouched,Ml._15(n,223).ngClassTouched,Ml._15(n,223).ngClassPristine,Ml._15(n,223).ngClassDirty,Ml._15(n,223).ngClassValid,Ml._15(n,223).ngClassInvalid,Ml._15(n,223).ngClassPending,Ml._15(n,224).id,Ml._15(n,224).tabIndex,Ml._15(n,224)._ariaLabel,Ml._15(n,224).ariaLabelledby,Ml._15(n,224).required.toString(),Ml._15(n,224).disabled.toString(),Ml._15(n,224).errorState,Ml._15(n,224).panelOpen?Ml._15(n,224)._optionIds:null,Ml._15(n,224).multiple,Ml._15(n,224)._ariaDescribedby||null,Ml._15(n,224)._getAriaActiveDescendant(),Ml._15(n,224).disabled,Ml._15(n,224).errorState,Ml._15(n,224).required]);l(n,231,0,Ml._15(n,232)._getTabIndex(),Ml._15(n,232).selected,Ml._15(n,232).multiple,Ml._15(n,232).active,Ml._15(n,232).id,Ml._15(n,232).selected.toString(),Ml._15(n,232).disabled.toString(),Ml._15(n,232).disabled);l(n,244,1,[Ml._15(n,245)._control.errorState,Ml._15(n,245)._control.errorState,Ml._15(n,245)._canLabelFloat,Ml._15(n,245)._shouldLabelFloat(),Ml._15(n,245)._hideControlPlaceholder(),Ml._15(n,245)._control.disabled,Ml._15(n,245)._control.focused,"primary"==Ml._15(n,245).color,"accent"==Ml._15(n,245).color,"warn"==Ml._15(n,245).color,Ml._15(n,245)._shouldForward("untouched"),Ml._15(n,245)._shouldForward("touched"),Ml._15(n,245)._shouldForward("pristine"),Ml._15(n,245)._shouldForward("dirty"),Ml._15(n,245)._shouldForward("valid"),Ml._15(n,245)._shouldForward("invalid"),Ml._15(n,245)._shouldForward("pending")]);l(n,254,1,[Ml._15(n,257).ngClassUntouched,Ml._15(n,257).ngClassTouched,Ml._15(n,257).ngClassPristine,Ml._15(n,257).ngClassDirty,Ml._15(n,257).ngClassValid,Ml._15(n,257).ngClassInvalid,Ml._15(n,257).ngClassPending,Ml._15(n,258).id,Ml._15(n,258).tabIndex,Ml._15(n,258)._ariaLabel,Ml._15(n,258).ariaLabelledby,Ml._15(n,258).required.toString(),Ml._15(n,258).disabled.toString(),Ml._15(n,258).errorState,Ml._15(n,258).panelOpen?Ml._15(n,258)._optionIds:null,Ml._15(n,258).multiple,Ml._15(n,258)._ariaDescribedby||null,Ml._15(n,258)._getAriaActiveDescendant(),Ml._15(n,258).disabled,Ml._15(n,258).errorState,Ml._15(n,258).required]);l(n,265,0,Ml._15(n,266)._getTabIndex(),Ml._15(n,266).selected,Ml._15(n,266).multiple,Ml._15(n,266).active,Ml._15(n,266).id,Ml._15(n,266).selected.toString(),Ml._15(n,266).disabled.toString(),Ml._15(n,266).disabled);l(n,277,1,[Ml._15(n,278)._control.errorState,Ml._15(n,278)._control.errorState,Ml._15(n,278)._canLabelFloat,Ml._15(n,278)._shouldLabelFloat(),Ml._15(n,278)._hideControlPlaceholder(),Ml._15(n,278)._control.disabled,Ml._15(n,278)._control.focused,"primary"==Ml._15(n,278).color,"accent"==Ml._15(n,278).color,"warn"==Ml._15(n,278).color,Ml._15(n,278)._shouldForward("untouched"),Ml._15(n,278)._shouldForward("touched"),Ml._15(n,278)._shouldForward("pristine"),Ml._15(n,278)._shouldForward("dirty"),Ml._15(n,278)._shouldForward("valid"),Ml._15(n,278)._shouldForward("invalid"),Ml._15(n,278)._shouldForward("pending")]);l(n,287,1,[Ml._15(n,290).required?"":null,Ml._15(n,295).ngClassUntouched,Ml._15(n,295).ngClassTouched,Ml._15(n,295).ngClassPristine,Ml._15(n,295).ngClassDirty,Ml._15(n,295).ngClassValid,Ml._15(n,295).ngClassInvalid,Ml._15(n,295).ngClassPending,Ml._15(n,296)._isServer,Ml._15(n,296).id,Ml._15(n,296).placeholder,Ml._15(n,296).disabled,Ml._15(n,296).required,Ml._15(n,296).readonly,Ml._15(n,296)._ariaDescribedby||null,Ml._15(n,296).errorState,Ml._15(n,296).required.toString()]);l(n,310,0,Ml._15(n,313).ngClassUntouched,Ml._15(n,313).ngClassTouched,Ml._15(n,313).ngClassPristine,Ml._15(n,313).ngClassDirty,Ml._15(n,313).ngClassValid,Ml._15(n,313).ngClassInvalid,Ml._15(n,313).ngClassPending);l(n,340,1,[Ml._15(n,341)._control.errorState,Ml._15(n,341)._control.errorState,Ml._15(n,341)._canLabelFloat,Ml._15(n,341)._shouldLabelFloat(),Ml._15(n,341)._hideControlPlaceholder(),Ml._15(n,341)._control.disabled,Ml._15(n,341)._control.focused,"primary"==Ml._15(n,341).color,"accent"==Ml._15(n,341).color,"warn"==Ml._15(n,341).color,Ml._15(n,341)._shouldForward("untouched"),Ml._15(n,341)._shouldForward("touched"),Ml._15(n,341)._shouldForward("pristine"),Ml._15(n,341)._shouldForward("dirty"),Ml._15(n,341)._shouldForward("valid"),Ml._15(n,341)._shouldForward("invalid"),Ml._15(n,341)._shouldForward("pending")]);l(n,350,1,[Ml._15(n,354).ngClassUntouched,Ml._15(n,354).ngClassTouched,Ml._15(n,354).ngClassPristine,Ml._15(n,354).ngClassDirty,Ml._15(n,354).ngClassValid,Ml._15(n,354).ngClassInvalid,Ml._15(n,354).ngClassPending,Ml._15(n,355).id,Ml._15(n,355).tabIndex,Ml._15(n,355)._ariaLabel,Ml._15(n,355).ariaLabelledby,Ml._15(n,355).required.toString(),Ml._15(n,355).disabled.toString(),Ml._15(n,355).errorState,Ml._15(n,355).panelOpen?Ml._15(n,355)._optionIds:null,Ml._15(n,355).multiple,Ml._15(n,355)._ariaDescribedby||null,Ml._15(n,355)._getAriaActiveDescendant(),Ml._15(n,355).disabled,Ml._15(n,355).errorState,Ml._15(n,355).required]);l(n,366,1,[Ml._15(n,367)._control.errorState,Ml._15(n,367)._control.errorState,Ml._15(n,367)._canLabelFloat,Ml._15(n,367)._shouldLabelFloat(),Ml._15(n,367)._hideControlPlaceholder(),Ml._15(n,367)._control.disabled,Ml._15(n,367)._control.focused,"primary"==Ml._15(n,367).color,"accent"==Ml._15(n,367).color,"warn"==Ml._15(n,367).color,Ml._15(n,367)._shouldForward("untouched"),Ml._15(n,367)._shouldForward("touched"),Ml._15(n,367)._shouldForward("pristine"),Ml._15(n,367)._shouldForward("dirty"),Ml._15(n,367)._shouldForward("valid"),Ml._15(n,367)._shouldForward("invalid"),Ml._15(n,367)._shouldForward("pending")]);l(n,376,1,[Ml._15(n,378).required?"":null,Ml._15(n,383).ngClassUntouched,Ml._15(n,383).ngClassTouched,Ml._15(n,383).ngClassPristine,Ml._15(n,383).ngClassDirty,Ml._15(n,383).ngClassValid,Ml._15(n,383).ngClassInvalid,Ml._15(n,383).ngClassPending,Ml._15(n,384)._isServer,Ml._15(n,384).id,Ml._15(n,384).placeholder,Ml._15(n,384).disabled,Ml._15(n,384).required,Ml._15(n,384).readonly,Ml._15(n,384)._ariaDescribedby||null,Ml._15(n,384).errorState,Ml._15(n,384).required.toString()]);l(n,394,1,[Ml._15(n,395)._control.errorState,Ml._15(n,395)._control.errorState,Ml._15(n,395)._canLabelFloat,Ml._15(n,395)._shouldLabelFloat(),Ml._15(n,395)._hideControlPlaceholder(),Ml._15(n,395)._control.disabled,Ml._15(n,395)._control.focused,"primary"==Ml._15(n,395).color,"accent"==Ml._15(n,395).color,"warn"==Ml._15(n,395).color,Ml._15(n,395)._shouldForward("untouched"),Ml._15(n,395)._shouldForward("touched"),Ml._15(n,395)._shouldForward("pristine"),Ml._15(n,395)._shouldForward("dirty"),Ml._15(n,395)._shouldForward("valid"),Ml._15(n,395)._shouldForward("invalid"),Ml._15(n,395)._shouldForward("pending")]);l(n,404,1,[Ml._15(n,409).ngClassUntouched,Ml._15(n,409).ngClassTouched,Ml._15(n,409).ngClassPristine,Ml._15(n,409).ngClassDirty,Ml._15(n,409).ngClassValid,Ml._15(n,409).ngClassInvalid,Ml._15(n,409).ngClassPending,Ml._15(n,410)._isServer,Ml._15(n,410).id,Ml._15(n,410).placeholder,Ml._15(n,410).disabled,Ml._15(n,410).required,Ml._15(n,410).readonly,Ml._15(n,410)._ariaDescribedby||null,Ml._15(n,410).errorState,Ml._15(n,410).required.toString()]);l(n,417,1,[Ml._15(n,418)._control.errorState,Ml._15(n,418)._control.errorState,Ml._15(n,418)._canLabelFloat,Ml._15(n,418)._shouldLabelFloat(),Ml._15(n,418)._hideControlPlaceholder(),Ml._15(n,418)._control.disabled,Ml._15(n,418)._control.focused,"primary"==Ml._15(n,418).color,"accent"==Ml._15(n,418).color,"warn"==Ml._15(n,418).color,Ml._15(n,418)._shouldForward("untouched"),Ml._15(n,418)._shouldForward("touched"),Ml._15(n,418)._shouldForward("pristine"),Ml._15(n,418)._shouldForward("dirty"),Ml._15(n,418)._shouldForward("valid"),Ml._15(n,418)._shouldForward("invalid"),Ml._15(n,418)._shouldForward("pending")]);l(n,427,1,[Ml._15(n,429).required?"":null,Ml._15(n,430).minlength?Ml._15(n,430).minlength:null,Ml._15(n,431).maxlength?Ml._15(n,431).maxlength:null,Ml._15(n,436).ngClassUntouched,Ml._15(n,436).ngClassTouched,Ml._15(n,436).ngClassPristine,Ml._15(n,436).ngClassDirty,Ml._15(n,436).ngClassValid,Ml._15(n,436).ngClassInvalid,Ml._15(n,436).ngClassPending,Ml._15(n,437)._isServer,Ml._15(n,437).id,Ml._15(n,437).placeholder,Ml._15(n,437).disabled,Ml._15(n,437).required,Ml._15(n,437).readonly,Ml._15(n,437)._ariaDescribedby||null,Ml._15(n,437).errorState,Ml._15(n,437).required.toString()]);l(n,445,1,[Ml._15(n,446)._control.errorState,Ml._15(n,446)._control.errorState,Ml._15(n,446)._canLabelFloat,Ml._15(n,446)._shouldLabelFloat(),Ml._15(n,446)._hideControlPlaceholder(),Ml._15(n,446)._control.disabled,Ml._15(n,446)._control.focused,"primary"==Ml._15(n,446).color,"accent"==Ml._15(n,446).color,"warn"==Ml._15(n,446).color,Ml._15(n,446)._shouldForward("untouched"),Ml._15(n,446)._shouldForward("touched"),Ml._15(n,446)._shouldForward("pristine"),Ml._15(n,446)._shouldForward("dirty"),Ml._15(n,446)._shouldForward("valid"),Ml._15(n,446)._shouldForward("invalid"),Ml._15(n,446)._shouldForward("pending")]);l(n,455,1,[Ml._15(n,457).minlength?Ml._15(n,457).minlength:null,Ml._15(n,458).maxlength?Ml._15(n,458).maxlength:null,Ml._15(n,463).ngClassUntouched,Ml._15(n,463).ngClassTouched,Ml._15(n,463).ngClassPristine,Ml._15(n,463).ngClassDirty,Ml._15(n,463).ngClassValid,Ml._15(n,463).ngClassInvalid,Ml._15(n,463).ngClassPending,Ml._15(n,464)._isServer,Ml._15(n,464).id,Ml._15(n,464).placeholder,Ml._15(n,464).disabled,Ml._15(n,464).required,Ml._15(n,464).readonly,Ml._15(n,464)._ariaDescribedby||null,Ml._15(n,464).errorState,Ml._15(n,464).required.toString()]);l(n,469,1,[Ml._15(n,470)._control.errorState,Ml._15(n,470)._control.errorState,Ml._15(n,470)._canLabelFloat,Ml._15(n,470)._shouldLabelFloat(),Ml._15(n,470)._hideControlPlaceholder(),Ml._15(n,470)._control.disabled,Ml._15(n,470)._control.focused,"primary"==Ml._15(n,470).color,"accent"==Ml._15(n,470).color,"warn"==Ml._15(n,470).color,Ml._15(n,470)._shouldForward("untouched"),Ml._15(n,470)._shouldForward("touched"),Ml._15(n,470)._shouldForward("pristine"),Ml._15(n,470)._shouldForward("dirty"),Ml._15(n,470)._shouldForward("valid"),Ml._15(n,470)._shouldForward("invalid"),Ml._15(n,470)._shouldForward("pending")]);l(n,479,1,[Ml._15(n,481).minlength?Ml._15(n,481).minlength:null,Ml._15(n,482).maxlength?Ml._15(n,482).maxlength:null,Ml._15(n,487).ngClassUntouched,Ml._15(n,487).ngClassTouched,Ml._15(n,487).ngClassPristine,Ml._15(n,487).ngClassDirty,Ml._15(n,487).ngClassValid,Ml._15(n,487).ngClassInvalid,Ml._15(n,487).ngClassPending,Ml._15(n,488)._isServer,Ml._15(n,488).id,Ml._15(n,488).placeholder,Ml._15(n,488).disabled,Ml._15(n,488).required,Ml._15(n,488).readonly,Ml._15(n,488)._ariaDescribedby||null,Ml._15(n,488).errorState,Ml._15(n,488).required.toString()]);l(n,493,0,Ml._15(n,496).ngClassUntouched,Ml._15(n,496).ngClassTouched,Ml._15(n,496).ngClassPristine,Ml._15(n,496).ngClassDirty,Ml._15(n,496).ngClassValid,Ml._15(n,496).ngClassInvalid,Ml._15(n,496).ngClassPending);l(n,517,0,Ml._15(n,518)._hidden);l(n,524,0,Ml._15(n,527).ngClassUntouched,Ml._15(n,527).ngClassTouched,Ml._15(n,527).ngClassPristine,Ml._15(n,527).ngClassDirty,Ml._15(n,527).ngClassValid,Ml._15(n,527).ngClassInvalid,Ml._15(n,527).ngClassPending);l(n,559,0,Ml._15(n,562).ngClassUntouched,Ml._15(n,562).ngClassTouched,Ml._15(n,562).ngClassPristine,Ml._15(n,562).ngClassDirty,Ml._15(n,562).ngClassValid,Ml._15(n,562).ngClassInvalid,Ml._15(n,562).ngClassPending);l(n,581,1,[Ml._15(n,582)._control.errorState,Ml._15(n,582)._control.errorState,Ml._15(n,582)._canLabelFloat,Ml._15(n,582)._shouldLabelFloat(),Ml._15(n,582)._hideControlPlaceholder(),Ml._15(n,582)._control.disabled,Ml._15(n,582)._control.focused,"primary"==Ml._15(n,582).color,"accent"==Ml._15(n,582).color,"warn"==Ml._15(n,582).color,Ml._15(n,582)._shouldForward("untouched"),Ml._15(n,582)._shouldForward("touched"),Ml._15(n,582)._shouldForward("pristine"),Ml._15(n,582)._shouldForward("dirty"),Ml._15(n,582)._shouldForward("valid"),Ml._15(n,582)._shouldForward("invalid"),Ml._15(n,582)._shouldForward("pending")]);l(n,591,1,[Ml._15(n,596).ngClassUntouched,Ml._15(n,596).ngClassTouched,Ml._15(n,596).ngClassPristine,Ml._15(n,596).ngClassDirty,Ml._15(n,596).ngClassValid,Ml._15(n,596).ngClassInvalid,Ml._15(n,596).ngClassPending,Ml._15(n,597)._isServer,Ml._15(n,597).id,Ml._15(n,597).placeholder,Ml._15(n,597).disabled,Ml._15(n,597).required,Ml._15(n,597).readonly,Ml._15(n,597)._ariaDescribedby||null,Ml._15(n,597).errorState,Ml._15(n,597).required.toString()]);l(n,612,0,!u.pdforms.valid||u.btnaccess)})}function $l(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,6,"content-loader",[],null,null,null,Du.b,Du.a)),Ml._0(3,49152,null,0,Pn.b,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(5,0,null,0,0,":svg:rect",[["height","70"],["rx","5"],["ry","5"],["width","300"],["x","80"],["y","40"]],null,null,null,null,null)),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._1(7,0,null,0,0,":svg:circle",[["cx","40"],["cy","70"],["fill","red"],["r","30"],["stroke","3"],["stroke-width","3"]],null,null,null,null,null)),(l()(),Ml._23(-1,0,[" \n \n "])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function Nl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,2,null,$l)),Ml._0(3,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),Ml._16(4,5),(l()(),Ml._23(-1,null,["\n "]))],function(l,n){l(n,3,0,l(n,4,0,1,2,3,4,5))},null)}function El(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,6,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(4,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "]))],null,function(l,n){l(n,4,0,n.parent.context.$implicit.applicant_name)})}function Kl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Ml._0(1,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["Name Not Given"])),(l()(),Ml._23(-1,null,["\n \n "]))],null,null)}function Vl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,50,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.presentActionSheet(l.context.$implicit.sales_pd_id)&&e}return e},Tu.b,Tu.a)),Ml._0(1,1097728,null,3,Ou.a,[$u.a,iu.a,Ml.j,Ml.A,[2,Nu.a]],null,null),Ml._21(335544320,2,{contentLabel:0}),Ml._21(603979776,3,{_buttons:1}),Ml._21(603979776,4,{_icons:1}),Ml._0(5,16384,null,0,Eu.a,[],null,null),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._23(-1,2,["\n "])),(l()(),Ml._1(9,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(10,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,El)),Ml._0(13,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml.W(16777216,null,null,1,null,Kl)),Ml._0(16,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(18,0,null,null,9,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(19,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(21,0,null,null,5,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(23,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Ml._23(24,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "])),(l()(),Ml._1(30,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Ml._0(31,16384,null,0,Qn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(33,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Ml._0(34,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(36,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Ml._23(37,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(40,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Ml._0(41,16384,null,0,Gn.a,[],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(43,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(45,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ml._23(46,null,["",""])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._23(-1,2,[" \n "]))],function(l,n){l(n,13,0,null!=n.context.$implicit.applicant_name);l(n,16,0,null==n.context.$implicit.applicant_name)},function(l,n){l(n,24,0,n.context.$implicit.createdon);l(n,37,0,n.context.$implicit.applicant_id);l(n,46,0,n.context.$implicit.abbr)})}function Hl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,4,"div",[["style","padding: 10px; margin:5px;"]],null,null,null,null,null)),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(2,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Ml._23(-1,null,["No Records Found"])),(l()(),Ml._23(-1,null,["\n "]))],null,null)}function Wl(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,8,"ion-list",[["style","margin-top: 5px;"]],null,null,null,null,null)),Ml._0(1,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,1,null,Vl)),Ml._0(4,802816,null,0,gu.i,[Ml.K,Ml.H,Ml.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml.W(16777216,null,null,1,null,Hl)),Ml._0(7,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,null,["\n \n "]))],function(l,n){var u=n.component;l(n,4,0,u.sales_displayValue);l(n,7,0,0==u.sales_displayValue.length)},null)}function Ul(l){return Ml._25(0,[(l()(),Ml._23(-1,null,["\n"])),(l()(),Ml._1(1,0,null,null,20,"ion-header",[],null,null,null,null,null)),Ml._0(2,16384,null,0,Vu.a,[iu.a,Ml.j,Ml.A,[2,pu.a]],null,null),(l()(),Ml._23(-1,null,["\n\n "])),(l()(),Ml._1(4,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Hu.b,Hu.a)),Ml._0(5,49152,null,0,Pu.a,[du.a,[2,pu.a],[2,mu.a],iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Ml._15(l,9).toggle()&&e}return e},Wu.b,Wu.a)),Ml._0(8,1097728,[[1,4]],0,Uu.a,[[8,""],iu.a,Ml.j,Ml.A],null,null),Ml._0(9,1064960,null,0,Ru.a,[hu.a,[2,pu.a],[2,Uu.a],[2,Pu.a]],{menuToggle:[0,"menuToggle"]},null),Ml._0(10,16384,null,1,Mu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),Ml._21(603979776,1,{_buttons:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(14,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{name:[0,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,3,["\n"])),(l()(),Ml._1(17,0,null,3,2,"ion-title",[],null,null,null,Su.b,Su.a)),Ml._0(18,49152,null,0,Fu.a,[iu.a,Ml.j,Ml.A,[2,Iu.a],[2,Pu.a]],null,null),(l()(),Ml._23(-1,0,["Sales PD List"])),(l()(),Ml._23(-1,3,["\n "])),(l()(),Ml._23(-1,null,["\n\n"])),(l()(),Ml._23(-1,null,["\n\n\n"])),(l()(),Ml._1(23,0,null,null,31,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,ou.b,ou.a)),Ml._0(24,4374528,null,0,ru.a,[iu.a,_u.a,su.a,Ml.j,Ml.A,du.a,cu.a,Ml.v,[2,pu.a],[2,mu.a]],null,null),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(26,0,null,1,16,"ion-list",[],null,null,null,null,null)),Ml._0(27,16384,null,0,Au.a,[iu.a,Ml.j,Ml.A,_u.a,Lu.l,su.a],null,null),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._1(29,0,null,null,12,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Ml._0(30,16384,null,0,Ku.a,[],null,null),(l()(),Ml._23(-1,null,[" \n "])),(l()(),Ml._1(32,0,null,null,8,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Jn.d,Jn.a)),Ml._0(33,49152,null,0,zn.a,[],null,null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,Nl)),Ml._0(36,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml.W(16777216,null,0,1,null,Wl)),Ml._0(39,16384,null,0,gu.j,[Ml.K,Ml.H],{ngIf:[0,"ngIf"]},null),(l()(),Ml._23(-1,0,["\n \n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,null,["\n "])),(l()(),Ml._23(-1,1,["\n "])),(l()(),Ml._1(44,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.newForm()&&e}return e},Zu.b,Zu.a)),Ml._0(45,1228800,null,2,Yu.a,[_u.a],null,null),Ml._21(335544320,5,{_mainButton:0}),Ml._21(603979776,6,{_fabLists:1}),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._1(49,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,null,null,le.b,le.a)),Ml._0(50,49152,[[5,4]],0,ne.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"]},null),(l()(),Ml._1(51,0,null,0,1,"ion-icon",[["color","light"],["name","md-add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Ml._0(52,147456,null,0,au.a,[iu.a,Ml.j,Ml.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Ml._23(-1,0,["\n "])),(l()(),Ml._23(-1,1,["\n"])),(l()(),Ml._23(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,36,0,u.loader_access);l(n,39,0,!u.loader_access);l(n,50,0,"optblue");l(n,52,0,"light","md-add")},function(l,n){l(n,4,0,Ml._15(n,5)._hidden,Ml._15(n,5)._sbPadding);l(n,7,0,Ml._15(n,9).isHidden);l(n,13,0,Ml._15(n,14)._hidden);l(n,23,0,Ml._15(n,24).statusbarPadding,Ml._15(n,24)._hasRefresher);l(n,51,0,Ml._15(n,52)._hidden)})}Object.defineProperty(n,"__esModule",{value:!0});var Rl=u(32),Ml=u(0),Bl=(u(1),u(26)),Jl=u(162),zl=u(181),Ql=u(182),Gl=u(201),Xl=(u(144),u(37)),Zl=u(29),Yl=function(){function l(){}return l.prototype.getlogin=function(){},l}(),ln=u(25),nn=u(24),un=u(49),en=u(27),tn=function(){function l(l){this.injector=l}return l.prototype.intercept=function(l,n){var u,e,t="",a=this.injector.get(un.a);a.refresh(),null!=(t=a.getToken()||null)&&(t=t.getIdToken().getJwtToken()),console.log("Token from interceptor >>>",t);return u=this.injector.get(en.a).environment().authorization,e=l.clone({headers:new Zl.h({Authorization:u,Token:t,From:"2"})}),n.handle(e).pipe(Object(nn.catchError)(this.handleError("role",[])))},l.prototype.addAuthenticationToken=function(l){var n;return n=this.injector.get(un.a).getToken()||null,(n=n.getIdToken().getJwtToken())?l.clone({setHeaders:{Authorization:n}}):l},l.prototype.handleError=function(l,n){return void 0===l&&(l="operation"),function(l){if(l instanceof Zl.f)return console.error("Error: "+l.status),401==l.status&&localStorage.clear(),Object(ln.of)(n)}},l}(),an=u(247),on=u(183),rn=u(110),_n=u(246),sn=u(245),dn=u(244),cn=u(43),pn=u(75),mn=u(185),gn=u(383),fn=u(184),hn=u(9),bn=(u(353),u(96)),vn=u(94),yn=u(237),Cn=u(115),wn=u(186),xn=u(264),qn=u(123),Sn=u(109),Fn=u(238),In=(u(494),function(){function l(l){this.injector=l,this.isRefreshingToken=!1,this.tokenSubject=new ln.BehaviorSubject(null)}return l.prototype.addToken=function(l,n){var u=this.injector.get(en.a);return l.clone({setHeaders:{Authorization:u.environment().authorization,Token:n,From:"2"}})},l.prototype.intercept=function(l,n){var u=this,e=this.injector.get(un.a),t=e.getToken()||"";return console.log("Token From Interceptor >>",e.getToken()),""!=t&&(t=t.getIdToken().getJwtToken()),n.handle(this.addToken(l,t)).pipe(Object(nn.catchError)(function(e){return e instanceof Zl.f?u.handle401Error(l,n,e):(console.log("observable error"),ln.Observable.throw(e))}))},l.prototype.handle401Error=function(l,n,u){var e=this;console.log("err",u);var t=this.injector.get(un.a);return console.log("entered",this.isRefreshingToken,this.tokenSubject),u instanceof Zl.f?401==u.status&&"invalid token!"==u.error.error.toLowerCase()?this.isRefreshingToken?(console.log("Else Part 1201"),n.handle(this.addToken(l,t.getToken().getIdToken().getJwtToken()))):(this.isRefreshingToken=!0,this.tokenSubject.next(null),t.refresh().pipe(Object(nn.switchMap)(function(u){if(u)return e.isRefreshingToken=!1,e.tokenSubject.next(u),n.handle(e.addToken(l,t.getToken().getIdToken().getJwtToken()));return e.injector.get(Xl.a).logout()}))):this.handleError("",u):ln.Observable.throw("Observable throw",u)},l.prototype.handleError=function(l,n){if(void 0===l&&(l="operation"),console.log("Error: ",n),401==n.status){localStorage.clear();this.injector.get(Bl.d).setRoot(on.a)}else{this.injector.get(cn.a).lenderappmessage("Network Error")}return Object(ln.throwError)(n)},l}()),Pn=u(151),jn=function(){return function(){}}(),kn=u(128),Dn=u(385),An=u(386),Ln=u(387),Tn=u(388),On=u(389),$n=u(390),Nn=u(391),En=u(392),Kn=u(393),Vn=u(285),Hn=u(394),Wn=u(395),Un=u(396),Rn=u(397),Mn=u(398),Bn=u(399),Jn=u(99),zn=u(67),Qn=u(73),Gn=u(72),Xn=u(148),Zn=u(39),Yn=u(6),lu=u(77),nu=u(13),uu=u(126),eu=u(60),tu=u(14),au=u(41),iu=u(2),ou=u(82),ru=u(31),_u=u(5),su=u(11),du=u(10),cu=u(36),pu=u(7),mu=u(28),gu=u(3),fu=u(23),hu=u(34),bu=Ml.Z({encapsulation:2,styles:[],data:{}}),vu=Ml.X("page-auth",an.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-auth",[],null,null,null,a,bu)),Ml._0(1,49152,null,0,an.a,[mu.a,fu.a,hu.a,hn.f,un.a,cn.a,mn.a,Xl.a,bn.a,en.a],null,null)],null,null)},{},{},[]),yu=u(114),Cu=u(155),wu=u(103),xu=Ml.Z({encapsulation:2,styles:[],data:{}}),qu=Ml.X("page-login",on.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-login",[],null,null,null,o,xu)),Ml._0(1,114688,null,0,on.a,[Xl.a,yu.d,un.a,mu.a,hu.a,cn.a,Cu.a,wu.a,en.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),Su=u(127),Fu=u(83),Iu=u(65),Pu=u(48),ju=u(497),ku=u(193),Du=u(384),Au=u(106),Lu=u(12),Tu=u(188),Ou=u(45),$u=u(35),Nu=u(91),Eu=u(120),Ku=u(105),Vu=u(81),Hu=u(111),Wu=u(59),Uu=u(30),Ru=u(107),Mu=u(98),Bu=u(254),Ju=u(498),zu=u(150),Qu=u(149),Gu=u(499),Xu=u(192),Zu=u(262),Yu=u(119),le=u(263),ne=u(92),ue=Ml.Z({encapsulation:2,styles:[],data:{}}),ee=Ml.X("page-pd-list",rn.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-pd-list",[],null,null,null,F,ue)),Ml._0(1,49152,null,0,rn.a,[mu.a,fu.a,Xl.a,pn.a,un.a,wu.a],null,null)],null,null)},{},{},[]),te=Ml.Z({encapsulation:2,styles:[],data:{}}),ae=Ml.X("page-password",_n.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-password",[],null,null,null,I,te)),Ml._0(1,49152,null,0,_n.a,[mu.a,fu.a,Xl.a,en.a,cn.a,wu.a,en.a],null,null)],null,null)},{},{},[]),ie=u(146),oe=u(102),re=Ml.Z({encapsulation:2,styles:[],data:{}}),_e=Ml.X("page-pd-allocation",sn.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-pd-allocation",[],null,null,null,X,re)),Ml._0(1,49152,null,0,sn.a,[mu.a,fu.a,pn.a],null,null)],null,null)},{},{},[]),se=u(249),de=u(360),ce=u(101),pe=u(51),me=u(16),ge=u(362),fe=u(248),he=u(125),be=u(500),ve=u(159),ye=Ml.Z({encapsulation:2,styles:[],data:{}}),Ce=Ml.X("page-input",dn.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-input",[],null,null,null,Ol,ye)),Ml._0(1,49152,null,0,dn.a,[mu.a,fu.a,hn.f,pn.a,un.a,Xl.a,vn.a,cn.a,fn.a,en.a],null,null)],null,null)},{},{},[]),we=u(152),xe=u(66),qe=Ml.Z({encapsulation:2,styles:[],data:{}}),Se=Ml.X("page-sales-p-dlist",Sn.a,function(l){return Ml._25(0,[(l()(),Ml._1(0,0,null,null,1,"page-sales-p-dlist",[],null,null,null,Ul,qe)),Ml._0(1,49152,null,0,Sn.a,[we.a,mu.a,fu.a,xe.a,cn.a],null,null)],null,null)},{},{},[]),Fe=u(202),Ie=u(284),Pe=u(52),je=u(50),ke=u(267),De=u(57),Ae=u(113),Le=u(286),Te=u(100),Oe=u(196),$e=u(271),Ne=u(160),Ee=u(272),Ke=u(199),Ve=u(198),He=u(277),We=u(278),Ue=u(129),Re=u(46),Me=u(112),Be=u(153),Je=u(85),ze=u(206),Qe=u(154),Ge=u(207),Xe=u(204),Ze=u(208),Ye=u(84),lt=u(265),nt=u(130),ut=u(382),et=u(203),tt=u(194),at=u(205),it=u(38),ot=u(268),rt=u(131),_t=u(269),st=u(157),dt=u(197),ct=u(158),pt=u(270),mt=u(273),gt=u(161),ft=u(132),ht=u(274),bt=u(276),vt=u(275),yt=u(200),Ct=u(280),wt=u(281),xt=u(282),qt=u(279),St=u(283),Ft=u(266),It=u(195),Pt=u(156),jt=Ml.Y(jn,[kn.b],function(l){return Ml._12([Ml._13(512,Ml.i,Ml.U,[[8,[Dn.a,An.a,Ln.a,Tn.a,On.a,$n.a,Nn.a,En.a,Kn.a,Vn.a,Hn.a,Wn.a,Un.a,Un.b,Rn.a,Mn.a,Bn.a,Bn.b,Bn.c,Bn.d,Bn.e,Bn.f,Bn.g,Bn.h,Bn.i,Bn.j,vu,qu,ee,ae,_e,Ce,Se]],[3,Ml.i],Ml.t]),Ml._13(5120,Ml.s,Ml._11,[[3,Ml.s]]),Ml._13(4608,gu.l,gu.k,[Ml.s,[2,gu.u]]),Ml._13(5120,Ml.b,Ml._2,[]),Ml._13(5120,Ml.q,Ml._8,[]),Ml._13(5120,Ml.r,Ml._9,[]),Ml._13(4608,Rl.c,Rl.r,[gu.c]),Ml._13(6144,Ml.E,null,[Rl.c]),Ml._13(4608,Rl.f,Fe.a,[]),Ml._13(5120,Rl.d,function(l,n,u,e,t){return[new Rl.k(l,n),new Rl.o(u),new Rl.n(e,t)]},[gu.c,Ml.v,gu.c,gu.c,Rl.f]),Ml._13(4608,Rl.e,Rl.e,[Rl.d,Ml.v]),Ml._13(135680,Rl.m,Rl.m,[gu.c]),Ml._13(4608,Rl.l,Rl.l,[Rl.e,Rl.m]),Ml._13(5120,Ie.a,Gl.d,[]),Ml._13(5120,Ie.c,Gl.e,[]),Ml._13(4608,Ie.b,Gl.c,[Ie.a,Ie.c]),Ml._13(5120,Ml.C,Gl.f,[Rl.l,Ie.b,Ml.v]),Ml._13(6144,Rl.p,null,[Rl.m]),Ml._13(4608,Ml.I,Ml.I,[Ml.v]),Ml._13(4608,Rl.h,Rl.h,[gu.c]),Ml._13(4608,Rl.i,Rl.i,[gu.c]),Ml._13(4608,hn.f,hn.f,[]),Ml._13(4608,hn.B,hn.B,[]),Ml._13(4608,Pe.b,Gl.b,[Ml.C,Rl.b]),Ml._13(6144,me.b,null,[gu.c]),Ml._13(4608,me.c,me.c,[[2,me.b]]),Ml._13(4608,nu.a,nu.a,[]),Ml._13(5120,pe.c,pe.a,[[3,pe.c],Ml.v,nu.a]),Ml._13(5120,pe.f,pe.e,[[3,pe.f],nu.a,Ml.v]),Ml._13(4608,je.i,je.i,[pe.c,pe.f,Ml.v,gu.c]),Ml._13(5120,je.e,je.j,[[3,je.e],gu.c]),Ml._13(4608,je.h,je.h,[pe.f,gu.c]),Ml._13(5120,je.f,je.m,[[3,je.f],gu.c]),Ml._13(4608,je.c,je.c,[je.i,je.e,Ml.i,je.h,je.f,Ml.f,Ml.p,Ml.v,gu.c]),Ml._13(5120,je.k,je.l,[je.c]),Ml._13(5120,ke.a,ke.b,[je.c]),Ml._13(4608,tu.k,tu.k,[nu.a]),Ml._13(4608,tu.j,tu.j,[tu.k,Ml.v,gu.c]),Ml._13(136192,tu.d,tu.b,[[3,tu.d],gu.c]),Ml._13(5120,tu.n,tu.m,[[3,tu.n],[2,tu.l],gu.c]),Ml._13(5120,tu.i,tu.g,[[3,tu.i],Ml.v,nu.a]),Ml._13(5120,De.c,De.d,[[3,De.c]]),Ml._13(4608,Ae.b,Ae.b,[]),Ml._13(4608,Yn.d,Yn.d,[]),Ml._13(5120,gu.g,Le.c,[gu.r,[2,gu.a],iu.a]),Ml._13(4608,gu.f,gu.f,[gu.g]),Ml._13(5120,yu.b,yu.c,[je.c]),Ml._13(4608,yu.d,yu.d,[je.c,Ml.p,[2,gu.f],[2,yu.a],yu.b,[3,yu.d],je.e]),Ml._13(4608,Zl.l,Zl.l,[]),Ml._13(6144,Zl.k,null,[Zl.l]),Ml._13(4608,Zl.i,Zl.i,[Zl.k]),Ml._13(6144,Zl.b,null,[Zl.i]),Ml._13(4608,Zl.j,Zl.o,[gu.c,Ml.x,Zl.m]),Ml._13(4608,Zl.p,Zl.p,[Zl.j,Zl.n]),Ml._13(5120,Zl.a,function(l,n){return[l,new In(n)]},[Zl.p,Ml.p]),Ml._13(5120,Zl.g,Zl.q,[Zl.b,[2,Zl.a]]),Ml._13(4608,Zl.c,Zl.c,[Zl.g]),Ml._13(5120,Te.d,Te.a,[[3,Te.d],[2,Zl.c],Rl.c,[2,gu.c]]),Ml._13(4608,Oe.g,Oe.g,[]),Ml._13(5120,Oe.a,Oe.b,[je.c]),Ml._13(5120,$e.b,$e.d,[je.c]),Ml._13(6144,Yn.g,null,[Ml.s]),Ml._13(4608,Yn.c,Yn.w,[[2,Yn.g]]),Ml._13(5120,ce.a,ce.b,[je.c]),Ml._13(5120,Ne.b,Ne.c,[je.c]),Ml._13(5120,Ee.b,Ee.a,[[3,Ee.b]]),Ml._13(4608,Ke.d,Ke.d,[nu.a]),Ml._13(135680,Ke.a,Ke.a,[Ke.d,Ml.v]),Ml._13(4608,Ve.b,Ve.b,[je.c,tu.n,Ml.p,Ke.a,[3,Ve.b]]),Ml._13(5120,He.b,He.a,[[3,He.b]]),Ml._13(4608,We.a,We.a,[]),Ml._13(5120,Ue.b,Ue.d,[du.a,Ue.a]),Ml._13(5120,Re.a,Re.b,[du.a,Ue.b,gu.f,Me.b,Ml.i]),Ml._13(4608,oe.a,oe.a,[du.a,iu.a,Re.a]),Ml._13(4608,we.a,we.a,[du.a,iu.a]),Ml._13(4608,Be.a,Be.a,[du.a,iu.a]),Ml._13(4608,wu.a,wu.a,[]),Ml._13(4608,$u.a,$u.a,[]),Ml._13(4608,Je.a,Je.a,[_u.a]),Ml._13(4608,cu.a,cu.a,[iu.a,_u.a,Ml.v,su.a]),Ml._13(4608,Cu.a,Cu.a,[du.a,iu.a]),Ml._13(4608,ze.a,ze.a,[du.a,iu.a,Re.a]),Ml._13(4608,Qe.a,Qe.a,[du.a,iu.a]),Ml._13(4608,Ge.a,Ge.a,[du.a,iu.a,Re.a]),Ml._13(4608,Xe.a,Xe.a,[iu.a,_u.a,su.a,du.a,Lu.l]),Ml._13(4608,Ze.a,Ze.a,[du.a,iu.a]),Ml._13(4608,Ye.a,Ye.a,[_u.a,iu.a]),Ml._13(4608,en.a,en.a,[Zl.c]),Ml._13(5120,lt.a,lt.c,[lt.b]),Ml._13(4608,un.a,un.a,[en.a]),Ml._13(4608,Xl.a,Xl.a,[Zl.c,un.a,en.a]),Ml._13(4608,xe.a,xe.a,[Zl.c,en.a,lt.a,Xl.a]),Ml._13(4608,nt.a,nt.a,[Zl.c,hn.f,xe.a]),Ml._13(4608,zl.a,zl.a,[]),Ml._13(4608,Yl,Yl,[]),Ml._13(4608,tn,tn,[Ml.p]),Ml._13(4608,cn.a,cn.a,[Zl.c,Ze.a,Be.a]),Ml._13(4608,In,In,[Ml.p]),Ml._13(4608,Ql.a,Ql.a,[]),Ml._13(4608,pn.a,pn.a,[Zl.c,en.a,Xl.a]),Ml._13(4608,mn.a,mn.a,[]),Ml._13(4608,gn.a,gn.a,[]),Ml._13(4608,fn.a,fn.a,[Zl.c,en.a]),Ml._13(4608,vn.a,vn.a,[]),Ml._13(4608,yn.a,yn.a,[]),Ml._13(4608,Fn.a,Fn.a,[]),Ml._13(4608,qn.a,qn.a,[Zl.c,vn.a,yn.a,Fn.a]),Ml._13(4608,bn.a,bn.a,[Zl.c,Cu.a]),Ml._13(4608,wn.a,wn.a,[]),Ml._13(512,gu.b,gu.b,[]),Ml._13(512,Ml.l,ut.a,[]),Ml._13(256,iu.b,{},[]),Ml._13(1024,et.a,et.b,[]),Ml._13(1024,_u.a,_u.b,[Rl.b,et.a,Ml.v]),Ml._13(1024,iu.a,iu.c,[iu.b,_u.a]),Ml._13(512,su.a,su.a,[_u.a]),Ml._13(512,hu.a,hu.a,[]),Ml._13(512,du.a,du.a,[iu.a,_u.a,[2,hu.a]]),Ml._13(512,Lu.l,Lu.l,[du.a]),Ml._13(256,Ue.a,{links:[{loadChildren:"../pages/sales_pd/pages/home/home.module.ngfactory#HomePageModuleNgFactory",name:"HomePage",segment:"home",priority:"low",defaultHistory:[]}]},[]),Ml._13(512,Ml.h,Ml.h,[]),Ml._13(512,tt.a,tt.a,[Ml.h]),Ml._13(1024,Me.b,Me.c,[tt.a,Ml.p]),Ml._13(1024,Ml.c,function(l,n,u,e,t,a,i,o,r,_,s,d,c,p,m,g,f,h,b,v,y,C,w,x,q){return[Rl.t(l),at.a(n),wu.b(u,e),Xe.b(t,a,i,o,r),Me.d(_,s,d,c),at.a(p),wu.b(m,g),Xe.b(f,h,b,v,y),Me.d(C,w,x,q)]},[[2,Ml.u],iu.a,_u.a,su.a,iu.a,_u.a,su.a,du.a,Lu.l,iu.a,Ue.a,Me.b,Ml.v,iu.a,_u.a,su.a,iu.a,_u.a,su.a,du.a,Lu.l,iu.a,Ue.a,Me.b,Ml.v]),Ml._13(512,Ml.d,Ml.d,[[2,Ml.c]]),Ml._13(131584,Ml.f,Ml.f,[Ml.v,Ml.V,Ml.p,Ml.l,Ml.i,Ml.d]),Ml._13(512,Ml.e,Ml.e,[Ml.f]),Ml._13(512,Rl.a,Rl.a,[[3,Rl.a]]),Ml._13(512,hn.y,hn.y,[]),Ml._13(512,hn.v,hn.v,[]),Ml._13(512,hn.l,hn.l,[]),Ml._13(512,Le.a,Le.a,[]),Ml._13(512,Gl.a,Gl.a,[]),Ml._13(512,me.a,me.a,[]),Ml._13(256,Yn.e,!0,[]),Ml._13(512,Yn.l,Yn.l,[[2,Yn.e]]),Ml._13(512,nu.b,nu.b,[]),Ml._13(512,Yn.v,Yn.v,[]),Ml._13(512,Yn.t,Yn.t,[]),Ml._13(512,Yn.r,Yn.r,[]),Ml._13(512,it.g,it.g,[]),Ml._13(512,pe.b,pe.b,[]),Ml._13(512,je.g,je.g,[]),Ml._13(512,ke.c,ke.c,[]),Ml._13(512,tu.a,tu.a,[]),Ml._13(512,eu.d,eu.d,[]),Ml._13(512,ot.a,ot.a,[]),Ml._13(512,zn.f,zn.f,[]),Ml._13(512,Ae.c,Ae.c,[]),Ml._13(512,rt.c,rt.c,[]),Ml._13(512,_t.a,_t.a,[]),Ml._13(512,yu.f,yu.f,[]),Ml._13(512,Te.c,Te.c,[]),Ml._13(512,Oe.h,Oe.h,[]),Ml._13(512,Yn.m,Yn.m,[]),Ml._13(512,st.a,st.a,[]),Ml._13(512,ve.c,ve.c,[]),Ml._13(512,dt.c,dt.c,[]),Ml._13(512,ct.b,ct.b,[]),Ml._13(512,pt.a,pt.a,[]),Ml._13(512,Zn.d,Zn.d,[]),Ml._13(512,lu.b,lu.b,[]),Ml._13(512,$e.c,$e.c,[]),Ml._13(512,Yn.x,Yn.x,[]),Ml._13(512,Yn.o,Yn.o,[]),Ml._13(512,ce.d,ce.d,[]),Ml._13(512,Ne.d,Ne.d,[]),Ml._13(512,Ee.c,Ee.c,[]),Ml._13(512,mt.a,mt.a,[]),Ml._13(512,gt.b,gt.b,[]),Ml._13(512,ft.c,ft.c,[]),Ml._13(512,ht.b,ht.b,[]),Ml._13(512,bt.a,bt.a,[]),Ml._13(512,vt.a,vt.a,[]),Ml._13(512,Ke.c,Ke.c,[]),Ml._13(512,Ve.d,Ve.d,[]),Ml._13(512,He.c,He.c,[]),Ml._13(512,yt.k,yt.k,[]),Ml._13(512,Ct.a,Ct.a,[]),Ml._13(512,wt.a,wt.a,[]),Ml._13(512,xt.a,xt.a,[]),Ml._13(512,qt.d,qt.d,[]),Ml._13(512,We.b,We.b,[]),Ml._13(512,Zl.e,Zl.e,[]),Ml._13(512,Zl.d,Zl.d,[]),Ml._13(512,St.a,St.a,[]),Ml._13(512,Cn.b,Cn.b,[]),Ml._13(512,Ft.a,Ft.a,[]),Ml._13(512,Le.b,Le.b,[]),Ml._13(512,It.a,It.a,[]),Ml._13(512,xn.a,xn.a,[]),Ml._13(512,Pn.c,Pn.c,[]),Ml._13(512,jn,jn,[]),Ml._13(256,gu.a,"/",[]),Ml._13(256,Zl.m,"XSRF-TOKEN",[]),Ml._13(256,Zl.n,"X-XSRF-TOKEN",[]),Ml._13(256,$e.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),Ml._13(256,Yn.f,Yn.i,[]),Ml._13(256,Ne.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),Ml._13(256,ht.a,!1,[]),Ml._13(256,kn.a,Jl.a,[]),Ml._13(256,lt.b,null,[]),Ml._13(256,Me.a,Pt.a,[])])});Object(Ml.O)(),Object(Rl.j)().bootstrapModuleFactory(jt)},43:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(26);var e=function(){function l(l,n,u){this.http=l,this.toast=n,this.alertCtrl=u,console.log("Hello ToastProvider Provider")}return l.prototype.lenderappmessage=function(l){this.toast.create({message:l,duration:3e3,position:"bottom",dismissOnPageChange:!0}).present()},l.prototype.setAlert=function(l,n){this.alertCtrl.create({title:l,subTitle:n,buttons:["OK"]}).present()},l.prototype.setAlertWithButtons=function(l,n,u){var e=this.alertCtrl.create({title:l,message:n,cssClass:"buttoncss",enableBackdropDismiss:!1,buttons:[{text:u.button1,cssClass:"btnNo",handler:function(){return e.dismiss(!1),!1}},{text:u.button2,cssClass:"btnYes",handler:function(){return e.dismiss("s"),!1}}]});return e},l}()},49:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1);var e,t=u(346),a=u(25),i=(u(27),new t.c({UserPoolId:"ap-south-1_y7dt3iEaX",ClientId:"291qt4smn5pql6o8cc2hi201lj"}),new t.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),function(){function l(l){this.constantProvider=l,this.loggedIn=!1,this.isloggin=!1,this.apiUrl=this.constantProvider.environment();e=new t.c({UserPoolId:this.apiUrl.lenUserPoolId,ClientId:this.apiUrl.lenClientId})}return l.prototype.getCurrentUser=function(){return e.getCurrentUser()},Object.defineProperty(l.prototype,"isLoggedIn",{get:function(){return this.loggedIn=null!=e.getCurrentUser(),this.loggedIn},enumerable:!0,configurable:!0}),l.prototype.refresh=function(){var l,n=this;return a.Observable.create(function(u){null!=n.getCurrentUser()?n.getCurrentUser().getSession(function(n,e){return n?console.log("CognitoUtil: Can't set the credentials:"+n):(e.isValid()?(l=e.isValid(),Object(a.of)(l),console.log("CognitoUtil: refreshed successfully")):(l=e.isValid(),console.log("CognitoUtil: refreshed but session is still not valid")),console.log("Else Part End")),u.next(l),u.complete(),l},function(l){console.log("cognito refresh error",l)}):(console.log("Cognito refresh error getCurrentUser()"),n.loggedIn=!1)})},l.prototype.getAccessToken=function(){var l=this;return this.refresh(),new Promise(function(n,u){null!=l.getCurrentUser()?l.getCurrentUser().getSession(function(l,e){l?(console.log("CognitoUtil: Can't set the credentials:"+l),"",u(l)):e.isValid()&&(e,n())}):u()})},l.prototype.getToken=function(){var l="";return null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){n?(!1,console.log("getToken Error",n)):(console.log("Session",u),u.isValid()?(console.log("85 else if"),l=u,!0):!1)},function(l){console.log("Error in getToken",l)}):(console.log("else logged in false in getCurrent token"),!1),l},l}())},66:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(195);var e=u(25),t=function(){function l(l,n,u,e){this.http=l,this.constantProvider=n,this.storage=u,this.aws=e,console.log("Hello SalesPdProvider Provider"),this.apiUrl=this.constantProvider.environment().url}return l.prototype.getData=function(l){var n=localStorage.getItem("user_details");return n=JSON.parse(n),this.http.post(this.apiUrl+"loadSalesPDTemplate",{records:{lender_id:n.fk_entity_id,product_id:l}})},l.prototype.saveQuestions=function(l){var n=this;l.createdby=this.aws.getlocale();var u=localStorage.getItem("product_id_salesPD"),t=localStorage.getItem("user_details");return t=JSON.parse(t),e.Observable.create(function(e){n.getData_fromLocal("sales_pd_id_PRIMARYKEY").then(function(a){return l.sales_pd_id=a,l.lender_id=t.fk_entity_id,l.product_id=u,n.http.post(n.apiUrl+"saveSalesPD",{records:l}).pipe().subscribe(function(l){e.next(l),e.complete()})})})},l.prototype.api_post_method=function(l,n,u){return"POST"==u.toUpperCase()?this.http.post(this.apiUrl+l,n):this.http.get(this.apiUrl+l)},l.prototype.getCityPincode=function(l){return this.http.post(this.apiUrl+"getListOfStatesAndCities",{records:{state_id:l}})},l.prototype.insertData_Replace=function(l,n){return console.log(l),this.storage.set(l,n)},l.prototype.getData_fromLocal=function(l){return console.log("get data provider",this.storage.get(l)),this.storage.get(l)},l.prototype.clearLocalData=function(){this.storage.clear().then(function(l){})},l.prototype.sendData=function(l){var n=this;return new Promise(function(u,e){var t=[];console.log("as",l);for(var a=function(e){console.log("single sec",e),n.storage.get("sec"+e).then(function(n){if(console.log("value",n),t.push(n),l.indexOf(e)==l.length-1)return u(t),void console.log("total",t,l.indexOf(e))})},i=0,o=l;i(this.apiurl + 'getListOfLenders')\n \n}\ngetLenderContactPersons(datas){\n return this.http.post(this.apiurl+'getLenderContactPersons',{records:datas})\n \n}\n\n\n convertNumberToWords(amount) {\n //let words : any = new Array();\n let words: any = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty'];\n words[30] = 'Thirty';\n words[40] = 'Forty';\n words[50] = 'Fifty';\n words[60] = 'Sixty';\n words[70] = 'Seventy';\n words[80] = 'Eighty';\n words[90] = 'Ninety';\n amount = amount.toString();\n let atemp = amount.split(\".\");\n let number = atemp[0].split(\",\").join(\"\");\n let n_length = number.length;\n let words_string = \"\";\n let value: any;\n if (n_length <= 9) {\n var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);\n var received_n_array = new Array();\n for (var i = 0; i < n_length; i++) {\n received_n_array[i] = number.substr(i, 1);\n }\n for (var i = 9 - n_length, j = 0; i < 9; i++ , j++) {\n n_array[i] = received_n_array[j];\n }\n for (var i = 0, j = 1; i < 9; i++ , j++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n if (n_array[i] == 1) {\n n_array[j] = 10 + (+n_array[j]);\n n_array[i] = 0;\n }\n }\n }\n value = \"\";\n for (var i = 0; i < 9; i++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n value = n_array[i] * 10;\n } else {\n value = n_array[i];\n }\n if (value != 0) {\n words_string += words[value] + \" \";\n }\n if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Crores \";\n }\n if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Lakhs \";\n }\n if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Thousand \";\n }\n if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {\n words_string += \"Hundred and \";\n } else if (i == 6 && value != 0) {\n words_string += \"Hundred \";\n }\n }\n words_string = words_string.split(\" \").join(\" \");\n }\n return words_string;\n}\n\n getEntityPreferences(entity_id){\n return this.http.get(this.apiurl+'getEntityPreferences/'+entity_id);\n }\n generatePDReportPDF(pdId: any): Observable {\n pdId.fk_createdby = this.aws.getlocale();\n return this.http.post(this.apiurl + \"generatePDReportPDF\", { \"records\": pdId });\n}\n checkExistPDDetails(datas,entity_id){\n return this.http.post(this.apiurl+'checkExistPDDetails',{records:datas,client:entity_id})\n .pipe(catchError(err=>this.handleError(\"checkExistPDDetails\",err)))\n }\n handleError(arg0: string, arg1: undefined[]): any {\n console.log(\"error\",arg1)\n }\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/pdtrigger/pdtrigger.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { LoadingController } from 'ionic-angular';\n/*\n Generated class for the LoadingProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class LoadingProvider {\n\n loading: any;\n constructor(public http: HttpClient,public loadingCtrl:LoadingController) {\n console.log('Hello LoadingProvider Provider');\n }\n\n pdloader(content)\n {\n this.loading = this.loadingCtrl.create({\n content: content,\n enableBackdropDismiss:false,\n duration:10000\n });\n\n this.loading.present();\n }\n dismissLoader(){\n this.loading.dismiss()\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/loading.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Camera } from '@ionic-native/camera';\nimport { ConstantsProvider } from '../../../../providers/constants/constants';\nimport {Geolocation} from '@ionic-native/geolocation'\nimport { DatePipe } from '@angular/common';\nimport * as watermark from 'watermarkjs'\nimport { LocationAccuracy } from '@ionic-native/location-accuracy';\n\n/*\n Generated class for the CameraProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class CameraProvider {\n geoCords: any;\n pipe: DatePipe;\n\n constructor(public http: HttpClient,private camera:Camera,private geo:Geolocation,private locationAccuracy:LocationAccuracy) {\n console.log('Hello CameraProvider Provider');\n this.pipe=new DatePipe('en-US')\n }\n enableAccuracy()\n {\n return this.locationAccuracy.canRequest().then((canRequest: boolean) => {\n\n if(canRequest) {\n // the accuracy option will be ignored by iOS\n this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(\n () => {\n return this.getGeoTag()\n // this.getcurrentBackgroundLocation();\n },\n error =>{ console.log('Error requesting location permissions'+JSON.stringify(error))\n alert(\"We need location access to capture the geocoordinates of your place. Please turn on the location to continue\");\n this.enableAccuracy()\n return false\n }\n );\n return true\n }\n },err=>{\n console.log(\"Error\",err)\n return false\n });\n }\n getpicture() \n {\n \n \n localStorage.removeItem('current_coordinates')\n \n const options = {\n quality: 75,\n destinationType: this.camera.DestinationType.DATA_URL,\n targetWidth: 500,\n targetHeight: 600,\n correctOrientation: true,\n encodingType: this.camera.EncodingType.PNG,\n saveToPhotoAlbum:false,\n };\n console.log(localStorage.getItem('current_coordinates'))\n\n // If set to crop, restricts the image to a square of 600 by 600\n \n // return this.saveRecovery().then(()=>{\n \n return this.camera.getPicture(options).then(imageData => {\n return this.getGeoTag().then(geoCoordinates => {\n this.geoCords = geoCoordinates\n localStorage.setItem('current_coordinates',this.geoCords)\n \n console.log('From Camera.ts - getPicture fn image are',imageData)\n const base64Image = 'data:image/png;base64,' + imageData;\n // this.myObject=base64Image\n // console.log(\"base 64\",base64Image);\n return base64Image;\n });\n }, error => {\n localStorage.removeItem('current_coordinates')\n console.log('CAMERA ERROR -> ' + JSON.stringify(error));\n return \"error\"\n });\n \n \n \n\n }\n\n addWatermarks(base64Img) {\n\n return new Promise((resolve, reject) => {\n \n // this.constant.getGeoTag().then(geoCoordinates => {\n // this.geoCords = geoCoordinates\n // });\n this.geoCords=localStorage.getItem('current_coordinates')\n console.log(\"corrds\",this.geoCords)\n let raw_img = base64Img\n var today = new Date();\n // let today_loc = today.toLocaleString('en-US', { timeZone: \"Asia/Kolkata\" })\n let today_loc=this.pipe.transform(today, 'yyyy-MM-dd, h:mm a')\n var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();\n // var time = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\n var dateTime = 'Date : ' + today_loc;\n \n console.log(date)\n\n // fetch(raw_img)\n // .then(res => res.blob())\n // .then(blob => {\n watermark([raw_img, 'assets/img/PD_watermark.png'])\n .image(watermark.image.upperRight())\n .then(img => {\n raw_img = img.src;\n\n let text = watermark.text\n watermark([raw_img])\n .image(text.upperLeft(dateTime, '18px sans-serif', '#ff0000', 1.0, 40))\n .then(img => {\n raw_img = img.src;\n console.log(\"2d\", raw_img)\n\n let Location = `Location : ` + this.geoCords\n watermark([raw_img])\n .image(text.upperLeft(Location, '18px sans-serif', '#ff0000', 1.0))\n .then(img => {\n raw_img = img.src\n console.log(\"3rd\", raw_img)\n resolve(img.src)\n localStorage.removeItem('current_coordinates')\n });\n });\n });\n \n \n })\n // });\n }\n getGeoTag(){\n // this.enableAccuracy()\n return this.geo.getCurrentPosition().then(res=>{\n console.log(\"res from getGeoTag\",res.coords)\n console.log(\"res from provider\",new Date(res.timestamp))\n let lat=res.coords.latitude;\n let long=res.coords.longitude;\n let curr_pos=lat+\",\"+long\n return curr_pos\n }).catch(err=>console.log(\"error in getGeoTag\",err))\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/camera/camera.ts","import { Component,OnInit, ViewEncapsulation } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController,LoadingController, Events } from 'ionic-angular';\nimport { AlertController } from 'ionic-angular';\n// import {Validators, FormBuilder, FormGroup } from '@angular/forms';\n// import { GridPage } from '../grid/grid';\n\n\nimport { FingerprintAIO ,FingerprintOptions} from '@ionic-native/fingerprint-aio';\nimport { Camera } from '@ionic-native/camera';\n// import { Component, OnInit, ViewEncapsulation } from '@angular/core';\n\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\n// import { CustomValidators } from 'ng2-validation';\n\nimport { MatDialog, MatDialogRef, MatDialogConfig } from '@angular/material';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { PasswordPage } from '../password/password';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../providers/constants/constants';\nimport { SalesPDlistPage } from '../sales_pd/pages/sales-p-dlist/sales-p-dlist';\n\n\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n users: any;\nchangepass: FormGroup;\nemail: string;\npassword: string;\nnewpassword: any;\nconfirmPassword: any;\nchangePassword: any;\nstatus: Boolean = false;\nconfig: MatDialogConfig = {\n disableClose: false,\n width: '',\n height: '',\n position: {\n top: '',\n bottom: '',\n left: '',\n right: ''\n }\n};\n userDetails: any;\nconstructor( public aws: AwsServiceProvider, public dialog: MatDialog,\npublic shared:CognitoServiceProvider,public navCtrl:NavController,public Menu:MenuController\n,public toast:ToastProvider,public load:LoadingController,private events:Events,private constantProvider:ConstantsProvider) {\n \n}\nngOnInit(){\n //this.loggedInCheck();\n \n}\nionViewDidEnter(){\n this.Menu.enable(false);\n}\nionViewWillLeave(){\n this.Menu.enable(true);\n}\n/**\n* @param email\n* @param password\n* AWS login service\n*/\npresentLoading() {\n this.load.create({\n content: 'Please wait...',\n duration: 8000,\n dismissOnPageChange: true\n }).present();\n}\nlogin() {\n // console.log(this.email);\n if(this.email !==undefined && this.password !==undefined && this.email !='' && this.password !='' && this.email !=null && this.password !=null ){\n let auth = { 'Username': this.email, 'Password': this.password };\n\n this.aws.dologin(auth).subscribe(awsres => {\n this.presentLoading()\n setTimeout(()=>{\n this.getlenderpddetails()\n // this.navCtrl.setRoot(PdListPage);\n },1000) \n \n\n \n \n \n }, err => {\n console.log(JSON.stringify(err.message));\n if (err.message == \"New password is required.\") {\n //console.log(\"if\");\n this.navCtrl.setRoot(PasswordPage,{'Username':this.email,'Password':this.password});\n } else {\n console.log(JSON.stringify(err.message));\n this.toast.lenderappmessage(JSON.stringify(err.message));\n\n }\n //alert(err.message);\n })\n }else\n {\n this.toast.lenderappmessage('Enter Email or Password');\n }\n}\ngetlenderpddetails()\n{\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n this.userDetails = res;\n if(this.userDetails.dataStatus == true){\n this.userDetails = this.userDetails.records[0];\n \n localStorage.setItem(\"user_details\",JSON.stringify( this.userDetails));\n this.events.publish(('len_user_name'),this.userDetails);\n let role= this.constantProvider.takeDecisionRouting(this.userDetails)\n if(role == 'sales'){\n this.navCtrl.setRoot(SalesPDlistPage);\n }\n else{\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }\n\n // console.log('this.userDetails.records[0]',this.userDetails.records[0]);\n \n };\n });\n}\n/**\n * New password set\n * Defalut aws function \n * @param email password,newpassword\n */\n// newpassopen() {\n// let dialogRef = this.dialog.open(NewPasswordDialog, this.config);\n// dialogRef.afterClosed().subscribe(result => {\n// if (result !== undefined) {\n// let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result };\n// console.log(auth);\n// this.aws.dologin(auth).subscribe(res => {\n// console.log(res);\n// // this.router.navigate(['/home']);\n// }, err => {\n// // alert(err.message);\n\n// })\n// }\n// });\n// }\n\nforgotopen() {\n this.status = true;\n}\n\n\nforgotpassword() {\n\n let auth = { 'Username': this.email };\n console.log(auth);\n this.aws.userforgotpass(auth).subscribe(res => {\n \n\n })\n}\nloggedInCheck(){\n //alert(this.shared.isLoggedIn);\n if(this.shared.isLoggedIn){\n alert(\"if\");\n // this.router.navigate(['/home']);\n return false;\n }else{\n alert(\"else\");\n \n return true;\n }\n}\n\n}\n\n// ======================= END ==============================\n/**\n* New password Dialog\n*/\n\n// const newpassword = new FormControl('', Validators.required);\n// const confirmPassword = new FormControl('');\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
New Password Change.
\n\n// \n// \n \n// \n\n\n//
\n// \n// \n// \n\n// Passwords do not math.\n\n//
\n \n// \n \n \n// `\n// })\n// export class NewPasswordDialog {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n\n// }\n\n\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
Forgot Password
\n\n// \n// \n \n// \n\n\n\n//
\n \n// \n \n \n// `\n// })\n// export class ForgotPass {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n// }\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 242;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 242\n// module chunks = 0","var map = {\n\t\"../pages/sales_pd/pages/home/home.module\": [\n\t\t286\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 285;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 285\n// module chunks = 0","import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { HomePage, Section2, Section3, Section4, Section5, Section6, Section7, Section8, Section9, Section1 } from './home';\nimport { QuesTemplateComponent } from '../../components/ques-template/ques-template';\nimport { ComponentsModule } from '../../components/components.module';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\nimport { MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule, MatDialogModule, MatListModule, MatExpansionModule, MatGridListModule, MatIconModule, MatInputModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatFormFieldModule } from '@angular/material';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { IonicStorageModule } from '@ionic/storage';\n\n\n@NgModule({\n declarations: [\n HomePage,\n Section1,\n Section2,\n Section3,\n Section4,\n Section5,\n Section6,\n Section7,\n Section8,\n Section9\n ],\n entryComponents:[HomePage,Section1, Section2,Section3, Section4, Section5, Section6, Section7, Section8, Section9],\n imports: [\n ComponentsModule,\n IonicPageModule.forChild(HomePage),\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatFormFieldModule,\n ReactiveFormsModule,\n IonicStorageModule.forRoot()\n ],\n providers:[SalesPdProvider]\n})\nexport class HomePageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/pages/home/home.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, Toast } from 'ionic-angular';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\nimport { PdtriggerProvider } from '../../../../providers/pdtrigger/pdtrigger';\nimport { SalesPDlistPage } from '../sales-p-dlist/sales-p-dlist';\nimport { CameraProvider } from '../../providers/camera/camera';\nimport { LoadingProvider } from '../../../../providers/common-provider/loading';\n\n\n/**\n * Generated class for the HomePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-home',\n templateUrl: 'product-list.html',\n})\nexport class HomePage{\n productList: any;\n product:string='';\n constructor(public navCtrl: NavController, public navParams: NavParams,private toastProvider:ToastProvider,private pdTriggerProvider:PdtriggerProvider,private salesPDService:SalesPdProvider){\n this.getProducts()\n }\n getProducts(){\n let users:any=localStorage.getItem('user_details')\n users=JSON.parse(users)\n this.pdTriggerProvider.getEntityPreferences(users.fk_entity_id).subscribe(result=>{\n if(result['dataStatus']){\n this.productList=result['records'].products;\n let old_product_id=localStorage.getItem('product_id_salesPD')\n this.product=old_product_id\n }\n })\n }\n getProductForAlert(event){ \n let old_product_id=localStorage.getItem('product_id_salesPD')\n console.log(event.value,old_product_id)\n if(old_product_id && old_product_id != event.value){\n\n let btns={button1:'Cancel',button2:'Ok'}\n let alert = this.toastProvider.setAlertWithButtons(\"Data will be Lost\", \"Your existing data will be lost if you change the Product\",btns)\n alert.present();\n alert.onDidDismiss((data) => {\n if (data == false) {\n this.product=old_product_id\n }\n else {\n // let product= localStorage.getItem('product_id_salesPD')\n // this.navCtrl.push(Section1,{product_id:product})\n localStorage.removeItem('product_id_salesPD');\n this.salesPDService.clearLocalData()\n }\n })\n }\n }\n sendProduct(){\n if(this.product != ''){\n localStorage.setItem('product_id_salesPD',this.product)\n this.navCtrl.push(Section1,{product_id:this.product})\n }\n else{\n this.toastProvider.lenderappmessage(\"Please Choose the Product\")\n }\n }\n}\n\n@Component({\n selector: 'section1',\n templateUrl: 'home.html',\n})\nexport class Section1 {\n question_data: any={section_name:'',questions:[]};\n raw_data:any;\n section_local:number=1\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider,private cameraProvider:CameraProvider) {\n let product_id;\n if(this.navParams.get('product_id')){\n product_id=this.navParams.get('product_id')\n }\n // this.raw_data=this.SalesPDService.getData()\n this.SalesPDService.getData(product_id).subscribe(result=>{\n console.log(\"result\",result)\n if(result.hasOwnProperty('records')){\n this.raw_data=JSON.parse(result['records'].template)\n this.raw_data.sections.forEach((val,index)=>{\n val.order_id=index+1\n })\n\n this.SalesPDService.original_rawData=this.raw_data\n localStorage.setItem('question_temp_salespd',JSON.stringify(this.raw_data))\n console.log(\"sales pd\",this.SalesPDService.original_rawData)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n this.SalesPDService.available_sections=this.all_sections\n this.SalesPDService.current_section='1';\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n else{\n \n }\n })\n }\n\n\n ngOnInit() {\n console.log('ionViewDidLoad HomePage');\n // this.cameraProvider.enableAccuracy()\n \n\n }\n onChange(){\n \n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections.length != event.section_id){\n this.navCtrl.push(Section2)\n }\n else{\n // this.sendData()\n }\n }\n\n}\n\n@Component({\n selector: 'section2',\n templateUrl: 'home.html',\n})\nexport class Section2 {\n question_data: any;\n raw_data:any;\n section_local:number=2\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n this.navCtrl.push(Section3)\n }\n\n}\n\n@Component({\n selector: 'section3',\n templateUrl: 'home.html',\n})\nexport class Section3 {\n question_data: any;\n raw_data:any;\n section_local:number=3\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section4)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n }\n }\n\n}\n\n@Component({\n selector: 'section4',\n templateUrl: 'home.html',\n})\nexport class Section4 {\n question_data: any;\n raw_data:any;\n section_local:number=4\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section5)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n }\n }\n\n}\n\n@Component({\n selector: 'section5',\n templateUrl: 'home.html',\n})\nexport class Section5 {\n question_data: any;\n raw_data:any;\n section_local:number=5\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section6)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n }\n }\n\n}\n\n@Component({\n selector: 'section6',\n templateUrl: 'home.html',\n})\nexport class Section6 {\n question_data: any;\n raw_data:any;\n section_local:number=6\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section7)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n }\n }\n\n}\n@Component({\n selector: 'section7',\n templateUrl: 'home.html',\n})\nexport class Section7 {\n question_data: any;\n raw_data:any;\n section_local:number=7\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section8)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n // this.sendDatatoApi()\n this.SalesPDService.clearLocalData()\n\n \n this.toastProvider.lenderappmessage(\"Saved Successfully..!\");\n this.SalesPDService.clearLocalData()\n localStorage.removeItem('product_id_salesPD')\n setTimeout(()=>{\n this.navCtrl.setRoot(SalesPDlistPage)\n },2000)\n \n }\n }\n\n}\n\n@Component({\n selector: 'section8',\n templateUrl: 'home.html',\n})\nexport class Section8 {\n question_data: any;\n raw_data:any;\n section_local:number=8\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section9)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n // this.sendDatatoApi()\n this.SalesPDService.clearLocalData()\n\n \n this.toastProvider.lenderappmessage(\"Saved Successfully..!\");\n this.SalesPDService.clearLocalData()\n localStorage.removeItem('product_id_salesPD')\n setTimeout(()=>{\n this.navCtrl.setRoot(SalesPDlistPage)\n },2000)\n \n }\n }\n\n}\n\n@Component({\n selector: 'section9',\n templateUrl: 'home.html',\n})\nexport class Section9 {\n question_data: any;\n raw_data:any;\n section_local:number=9\n all_sections:any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private loadingProvider:LoadingProvider,private toastProvider:ToastProvider) {\n // if(this.navParams.get('sec_no')){\n // this.section_local=this.navParams.get('sec_no')\n // }\n // this.SalesPDService.getData().subscribe(result=>{\n // this.raw_data=result['records']\n // this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0]\n // console.log(this.question_data)\n // })\n\n this.raw_data=localStorage.getItem('question_temp_salespd')\n this.raw_data=JSON.parse(this.raw_data)\n \n this.all_sections=this.raw_data.sections.map(val=>val.section_id)\n console.log(this.all_sections)\n this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]\n console.log(this.question_data)\n\n // if(this.question_data.section_id == 9){\n // this.sendDatatoApi()\n // }\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n \n console.log(event,this.all_sections[this.all_sections.length - 1]);\n if(this.all_sections[this.all_sections.length - 1] != event.section_id){\n this.navCtrl.push(Section9)\n }\n else{\n // this.sendData()\n console.log(\"else part\")\n // this.sendDatatoApi()\n this.SalesPDService.clearLocalData()\n\n this.toastProvider.lenderappmessage(\"Saved Successfully..!\");\n this.SalesPDService.clearLocalData()\n localStorage.removeItem('product_id_salesPD')\n setTimeout(()=>{\n this.navCtrl.setRoot(SalesPDlistPage)\n },2000)\n }\n }\n // sendDatatoApi(){\n // this.loadingProvider.pdloader('Please Wait...')\n // this.SalesPDService.sendData(this.all_sections).then((res:any)=>{\n // console.log(res)\n // let params={pd_json:JSON.stringify(res)}\n // this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{\n // if(apiresult['dataStatus']){\n // this.SalesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY',apiresult['records'])\n // // this.SalesPDService.clearLocalData()\n // // if(res.length > 1){\n // // this.toastProvider.lenderappmessage(\"Saved Successfully..!\");\n // // }\n // // setTimeout(()=>{\n // // this.navCtrl.setRoot(SalesPDlistPage)\n // // },2000)\n // }\n // else{\n // this.toastProvider.lenderappmessage(\"Something went wrong\");\n // setTimeout(()=>{\n // this.navCtrl.pop();\n // })\n // }\n // this.loadingProvider.dismissLoader();\n // },err=>{\n // this.loadingProvider.dismissLoader();\n // console.log(\"error\",err);\n // this.toastProvider.lenderappmessage('Network Error')\n // })\n // })\n // }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/pages/home/home.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { FormGroup, FormControl, FormArray, FormBuilder, Validators } from '@angular/forms';\nimport { SalesPdProvider } from '../sales-pd/sales-pd';\nimport { DatePipe } from '@angular/common';\n\n/*\n Generated class for the QuesServiceProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class QuesServiceProvider {\n datepipe: DatePipe;\n\n constructor(public http: HttpClient,private _fb:FormBuilder,private salesPDProvider:SalesPdProvider) {\n console.log('Hello QuesServiceProvider Provider');\n this.datepipe=new DatePipe('en-US')\n }\n assignFormControl_array(formgroup:FormGroup,ques_data:any){\n console.log(formgroup,ques_data)\n const control:any=formgroup.get('questions') as FormArray\n ques_data.forEach((val,index)=>{\n console.log(\"quees\",val)\n if(val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1'){\n control.push(this._fb.group({ \"is_repeatable\":[val.is_repeatable || null],\n \"group_title\":[val.group_title || null],\"group_type\":[val.group_type || null]}))\n // let temp=val\n \n // control.push(this.createValue(temp))\n\n control.controls[index].addControl('questions_group',this._fb.array([]))\n \n let childControl:any=control.controls[index].get('questions_group') as FormArray\n \n childControl.push(this._fb.group({'questions':this._fb.array([])}))\n console.log(\"cc\",childControl,control,index)\n let sub_childControl:any=childControl.controls[0].get('questions') as FormArray\n val.question.forEach((group_indi,arr_index)=>{\n // if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){\n console.log(\"api pro\",val.api_properties)\n // let param\n // val.api_properties.forEach(val=>param=val)\n // console.log(param)\n group_indi.raw_validations=group_indi.validations\n sub_childControl.push(this.createValue(group_indi))\n this.addAdditionalControl(group_indi,sub_childControl,arr_index)\n // if(group_indi.type == '5'){\n // sub_childControl.controls[arr_index].removeControl('answer_value');\n // console.log(\"loop\",arr_index,sub_childControl);\n // sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([]))\n // }\n // if(group_indi.type == '1'){\n // sub_childControl.controls[arr_index].addControl('field_type',new FormControl(group_indi.field_type))\n // }\n // if(val.type == '8'){\n // sub_childControl.controls[index].addControl('select_search',new FormControl(val.field_type))\n // }\n\n if(group_indi.api_properties != null){\n this.apiPropertiesCall(group_indi).then(res=>{\n if(res != false){\n group_indi.answers=[]\n // group_indi.answers=this.convertArrayNames(val.api_properties.fields,res)\n sub_childControl.controls[arr_index]['controls'].answers.setValue(this.convertArrayNames(group_indi.api_properties.fields,res))\n \n }\n })\n }\n // else{\n // setTimeout(()=>{\n // sub_childControl.push(this.createValue(group_indi))\n // },200)\n // }\n // sub_childControl.push(this.createValue(group_indi))\n })\n // }\n // else{\n // sub_childControl.push(this.createValue(group_indi))\n // }\n // setTimeout(()=>{\n \n // },500)\n \n console.log(\"dd112\",formgroup,childControl)\n // let key_list=Object.keys(val)\n // console.log(Object.keys(val))\n // key_list.forEach(key=>{\n // childControl.controls\n // })\n }\n else{\n // console.log(\"con\",control)\n // let key_list=Object.keys(val)\n // console.log(Object.keys(val))\n // let curr_object\n // console.log(\"apikd\",typeof(val.api_properties))\n // if(val.api_properties != null && typeof(val.api_properties) == 'object'){\n val.raw_validations=val.validations\n control.push(this.createValue(val))\n // for checkbox remove the form control and add the formarray for multiple values\n this.addAdditionalControl(val,control,index)\n // if(val.type == '5'){\n // control.controls[index].removeControl('answer_value');\n // console.log(\"loop\",index,control);\n // control.controls[index].addControl('answer_value',this._fb.array([]))\n // }\n // if(val.type == '1'){\n // control.controls[index].addControl('field_type',new FormControl(val.field_type))\n // }\n // if(val.type == '8'){\n // control.controls[index].addControl('select_search',new FormControl(val.field_type))\n // }\n if(val.api_properties!= null){\n this.apiPropertiesCall(val).then(res=>{\n console.log(\"chekc\",res)\n if(res != false){\n // val.answers=[]\n // val.answers=this.convertArrayNames(val.api_properties.fields,res)\n control.controls[index]['controls'].answers.setValue(this.convertArrayNames(val.api_properties.fields,res))\n \n }\n },err=>console.log(err))\n }\n // else{\n // setTimeout(()=>{\n // control.push(this.createValue(val))\n // },200)\n // }\n \n // }\n // else{\n // control.push(this.createValue(val))\n // }\n \n \n \n \n \n \n \n console.log(formgroup)\n \n }\n },err=>console.log(err))\n return formgroup\n }\n createValue(data){\n let is_amt_in_words=false\n let answer_value_loc='';\n if(data.type == '1' && data.hasOwnProperty('answer_value') && data.answer_value != '' || null){\n answer_value_loc = this.getAnswerValue(data)\n }\n // if(data.hasOwnProperty('field_type')){\n // if(data.field_type == 'num'){\n // is_amt_in_words=true\n // }\n // }\n return this._fb.group({\n \"answer_value\":[{value:answer_value_loc,disabled:answer_value_loc != '' ? true : false}], // OLD VALIDATION >>>> data.type != '6' ? Validators.compose([Validators.required]) : ''\n \"question\":[data.question],\n \"question_key\":[data.question_key],\n \"type\":[data.type],\n \"raw_validations\":[data.raw_validations],\n \"validations\":[data.raw_validations],\n \"api_properties\":[data.api_properties],\n \"onchange_properties\":[data.onchange_properties],\n \"answers\":[data.answers],\n \"is_repeatable\":[data.is_repeatable || null],\n \"group_title\":[data.group_title || null]\n })\n }\n apiPropertiesCall(val){\n return new Promise((resolve,reject)=>{\n if(val.api_properties != null && typeof(val.api_properties) == 'object'){\n this.salesPDProvider.api_post_method(val.api_properties.api,val.api_properties.params,val.api_properties.api_method).subscribe(res=>{\n if(res['dataStatus']){\n if(res.hasOwnProperty('records')){\n res=res['records']\n }\n resolve(res)\n console.log(res)\n // val.answers=res\n }\n else{\n resolve(false)\n }\n })\n }\n else{\n resolve(false)\n }\n })\n }\n convertArrayNames(fieldName,data_from_api){\n let val1=[]\n let modified_json = data_from_api.map(\n obj => {\n return {\n \"answer_id\" : obj[fieldName[0]],\n \"answer\":obj[fieldName[1]],\n \n }\n });\n return modified_json\n \n }\n\n getAnswerValue(value_obj){\n if(value_obj != null && value_obj.hasOwnProperty('answer_value')){\n let return_value;\n let user_det:any=localStorage.getItem(\"user_details\")\n user_det=JSON.parse(user_det);\n switch(value_obj.answer_value){\n case 'CURRENT_USER':\n console.log(\"current user\",user_det)\n return_value=user_det.user_first_name+' '+user_det.user_last_name\n break;\n case \"CURRENT_DESIGNATION\":\n console.log(\"current user\",user_det)\n return_value=user_det.role_name\n break;\n case \"CURRENT_DATE\":\n let date=new Date()\n return_value=this.datepipe.transform(date,'dd-MM-yyyy, h:mm:ss a')\n break;\n default:\n return_value=''\n break\n }\n return return_value\n }\n return ''\n }\n addAdditionalControl(data,curr_control,curr_index,purpose?){\n\n //FOR CHECKBOX CHANGE THE VALUE STORAGE AS ARRAY\n if(data.type == '5'){\n curr_control.controls[curr_index].removeControl('answer_value');\n curr_control.controls[curr_index].addControl('answer_value',this._fb.array([]))\n }\n\n //FOR numeric of string field\n if(data.type == '1'){\n curr_control.controls[curr_index].addControl('field_type',new FormControl(data.field_type))\n curr_control.controls[curr_index].addControl('place_holder',new FormControl(data.place_holder))\n }\n\n //FOR SEARCHABLE FIELD VALUE KEY ()\n if(data.type == '8'){\n curr_control.controls[curr_index].addControl('select_search',new FormControl(data.field_type))\n }\n if(purpose == 'additional_field'){\n curr_control.controls[curr_index].addControl('additional_field',new FormControl(1))\n }\n\n //FOR SETTING THE VALIDATORS\n this.settingArrayofValidators(data,curr_control.controls[curr_index],curr_index)\n }\n settingArrayofValidators(data,curr_control,curr_index){\n console.log(\"entered\",data);\n if(data.hasOwnProperty('validations') && data.validations.length > 0 ){\n const validList :any= [];\n let validator_value\n data.validations=data.validations.filter(val=>val.isactive != '0')\n data.validations.forEach(valid => {\n if(valid.value != null && !valid.hasOwnProperty('validation_to')){\n validator_value= this.getvalidatorValue(valid)\n }\n else{\n validator_value=this.setValueForValidator(valid)\n console.log(\"cc\",validator_value)\n \n }\n validList.push(validator_value);\n });\n // console.log(\"valid\",validList,curr_control)\n // let val=\"Validators.required\"\n // console.log(typeof(Validators))\n // console.log(typeof(`${val}`))\n \n // let val1=`${val}`\n // console.log(typeof(eval(val)))\n // console.log(eval(val))\n console.log(validList)\n // curr_control.controls[curr_index].controls.answer_value.setValidators(validList)\n curr_control.controls.answer_value.setValidators(validList)\n console.log(\"ddvdeeqq\",validList)\n curr_control.controls.answer_value.updateValueAndValidity()\n console.log(\"after setting validators\",curr_control)\n }\n }\n getvalidatorValue(value_obj){\n if(value_obj != null && value_obj.hasOwnProperty('value')){\n let value_of_validator\n switch(value_obj.value){\n case 'CURRENT_YEAR':\n value_of_validator=new Date().getFullYear()\n break;\n default:\n value_of_validator=''\n break;\n } \n value_obj.validator=String(value_of_validator)\n return this.setValueForValidator(value_obj)\n }\n }\n setValueForValidator(value_obj){\n console.log(\"setvlaue of validator\",value_obj.validator,typeof(value_obj.validator))\n let return_value\n if(value_obj != null && value_obj.hasOwnProperty('validator')){\n switch(value_obj.name)\n {\n case 'required':\n return_value=Validators.required\n break;\n case 'minLength':\n return_value=Validators.minLength(value_obj.validator)\n break;\n case 'maxLength':\n return_value=Validators.maxLength(value_obj.validator)\n break;\n case 'min':\n return_value=Validators.min(value_obj.validator)\n break;\n case 'max':\n return_value=Validators.max(value_obj.validator)\n break;\n case 'pattern':\n return_value=Validators.pattern(value_obj.validator)\n break;\n default:\n return_value=''\n break;\n }\n return return_value\n }\n else{\n return false\n }\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/ques-service/ques-service.ts","import { Component, ViewChild } from '@angular/core';\nimport { Nav, Platform,AlertController, Events } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { LoginPage } from '../pages/login/login';\nimport { PdListPage } from '../pages/pd-list/pd-list';\n\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\n\nimport { AuthPage } from '../pages/auth/auth';\nimport {AppVersion} from '@ionic-native/app-version'\n\n\nimport { SalesPDlistPage } from '../pages/sales_pd/pages/sales-p-dlist/sales-p-dlist';\nimport { HomePage, Section3, Section1, Section2, Section9, Section8 } from '../pages/sales_pd/pages/home/home';\nimport { ConstantsProvider } from '../providers/constants/constants';\nimport { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n userDetails: any;\n userAccess:boolean = false;\n @ViewChild(Nav) nav: Nav;\n public alertShown:boolean=false;\n\n rootPage: any = LoginPage;\n\n pages: Array<{title: string,icon:any, method: any}>;\n protected app_version: string;\n\n constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen,public aws:AwsServiceProvider,public shared:CognitoServiceProvider,public AWS:AwsServiceProvider,public alertCtrl:AlertController,private appVersionProvide:AppVersion,private events:Events,private constant:ConstantsProvider,private salesPDService:SalesPdProvider) {\n this.initializeApp();\n this.changeDecision();\n\n // used for an example of ngFor and navigation\n this.pages = [ \n // { title: 'Home', component: HomePage, icon: 'home' },\n { title: 'Home', icon: 'home',method:()=>this.menulist(1) },\n { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}\n ];\n\n }\n\n initializeApp() {\n this.platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n this.statusBar.styleDefault();\n this.appVersionProvide.getVersionNumber().then(version_number=>{\n console.log(\"version number\",version_number);\n this.app_version=version_number\n },err=>{\n console.log(\"Version Error\",err);\n })\n if (this.platform.is('android')) {\n this.statusBar.overlaysWebView(false);\n this.statusBar.backgroundColorByHexString('#E00201');\n }\n this.splashScreen.hide();\n\n this.shared.getAccessToken().then(()=>{\n this.getuserDetails();\n this.rootPage = AuthPage\n }).catch(()=>{\n setTimeout(() => {\n this.rootPage = LoginPage;\n }, 1000);\n });\n })\n \n this.platform.registerBackButtonAction(()=>{\n if(this.nav.length()==1){\n if(this.alertShown==false){\n //this.presentConfirm(); \n let alert=this.alertCtrl.create({\n title:'Confirm Exit',\n message:'Do You Want Exit ?',\n buttons:[\n {\n text:'Cancel',\n role:'cancel',\n handler:()=>{\n console.log(\"Cancel clicked\");\n this.alertShown=false\n alert.dismiss\n }\n },\n {\n text:'Yes',\n handler:()=>{\n console.log(\"Exit\");\n this.platform.exitApp();\n }\n }\n ]\n });\n alert.present();\n this.alertShown=true\n }\n }\n else{\n this.nav.pop()\n }\n }); }\n getuserDetails()\n {\n \n let userid = this.aws.getlocale();\n console.log(userid);\n this.aws.getuserprofile(userid).subscribe(res=>{\n this.userDetails = res;\n if(this.userDetails.dataStatus == true)\n { \n this.userAccess = true;\n this.userDetails = this.userDetails.records[0];\n this.events.publish('len_user_name',this.userDetails)\n localStorage.setItem(\"user_details\",JSON.stringify( this.userDetails));\n // if(this.userDetails.short_name == 'MWISE'){\n // this.pages.splice(-1,1)\n // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)},\n // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)})\n // }\n }\n \n });\n }\n changeDecision(){\n this.events.subscribe('len_user_name',(data)=>{\n console.log(\"event data\",data)\n this.userDetails=data\n this.userAccess=true;\n // if(data == 'MWISE'){\n // this.pages.splice(-1,1)\n // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD')\n // this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)},\n // { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)})\n // }\n // else{\n // this.pages=this.pages.filter(ele=>ele.title != 'Sales PD')\n // }\n let role= this.constant.takeDecisionRouting(this.userDetails)\n if(role == 'sales'){\n this.pages[0].method=()=>this.menulist(3)\n }\n else{\n this.pages[0].method=()=>this.menulist(1)\n }\n })\n }\n menulist(id){\n //alert();\n switch(id)\n {\n case 1:\n this.nav.setRoot(PdListPage);\n break;\n case 2:\n this.AWS.logout().subscribe(()=>{\n this.salesPDService.clearLocalData()\n localStorage.removeItem('product_id_salesPD');\n this.nav.setRoot(LoginPage);\n });\n break;\n case 3:\n this.nav.setRoot(SalesPDlistPage);\n break;\n case 4:\n break;\n}\n}\n logout()\n {\n // this.aws.logout();\n this.nav.setRoot(LoginPage);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\n\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\n\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { Camera } from '@ionic-native/camera';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { PdListPage } from '../pd-list/pd-list';\nimport {QuestionCategoryProvider} from '../../providers/question-category/question-category';\n// import { JsonPipe } from '@angular/common';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport {ConstantsProvider} from '../../providers/constants/constants'\n\n\n/**\n * Generated class for the InputPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\n\n@Component({\n selector: 'page-input',\n templateUrl: 'input.html',\n})\n\nexport class InputPage {\n land2maxlength: any;\n datasuccess: any;\n pddocdata: any=[];\n btnAccess:boolean = false;\n base64Image: string;\n pddocimage: any;\n users: any;\npdforms:FormGroup;\nitems: FormArray;\nproductAllList : any = [];\nproname:any = [];\nsubproname:any=[];\ncustomeSeg:any=[];\npdtype:any=[];\ncity:any =[];\nstate:any = [];\nlandline1:any;\nlandline2:any;\nbranchList:any=[];\nbtnaccess:boolean = false;\n cityList: any=[];\n pincodeList: any=[];\n titleList:any=[];\n display_city_pin:any=[];\n loanAmtInWords:any=[]\n customerSegmentList:any=[]\n protected _onDestroy=new Subject();\n stateVal: any=[];\n cityListVal: any=[];\n pincodeListVal: any=[];\n lenderName: any ;\n productabbr:any;\n isSubproductShown: boolean = true;\n sales_and_credit_person: any=[];\n lenderList: any=[];\n sales_and_credit_enable: boolean=false;\n finInstitutionList: any;\n customer_seg_abbr: any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public pddetails:PdtriggerProvider,public shared:CognitoServiceProvider,public aws:AwsServiceProvider,public camera:Camera,public toast:ToastProvider, public qustCat:QuestionCategoryProvider,public constant:ConstantsProvider) {\n \n this.shared.refresh();\n \n console.log(this.productabbr,this.lenderName);\n this.getLenderList()\n\n this.pdforms = this.fb.group({\n\t\t pd_branch_id:['',Validators.compose([Validators.required])],\n lenAppID:['',Validators.compose([Validators.required])],\n proName:[this.productabbr != 'BL' && this.productabbr != 'LAEP' ? '' : '',Validators.compose([Validators.required])],\n subProName:[''],\n customeSeg:[''],\n pdType:['1'],\n loanAmt:[''],\n // lender_stdcode:[''],\n // lender_landline:[''],\n \n // add2:[''],\n // add3:[''],\n \n items: this.fb.array([]),\n docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),\n //Applicant Info\n applicant_title_name:[''],\n mainappname:[''],\n mainappcompany:[this.lenderName == 'CLIX' ? '' : '',Validators.compose([Validators.required])],\n mainappphone:[''],\n mainapplandline:[''],\n applicant_stdcode:[''],\n applicant_landline:[''],\n //End\n //Co Applicant\n co_applicant:this.fb.array([\n // this.initPersonCoApplicant()\n ]),\n\n // pdcontactperson:[''],\n imgc_fin_institute:['',Validators.compose([Validators.required])],\n lender_sales_person:[''],\n lender_credit_person:['',Validators.compose([Validators.required])],\n // pdcontectno:['',Validators.compose([Validators.required])],\n docName:[''],\n remarks:[''],\n address_field:this.fb.array([\n this.initAddress()\n ])\n \n });\n this.pddrops();\n this.addCoApplicant();\n \n \n \n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad InputPage');\n \n }\n getUsers(){\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n console.log('this.users',res);\n this.users = res;\n if(this.users.dataStatus == true)\n {\n this.users = this.users.records[0];\n }\n this.lenderName = this.users.full_name.split(\" \")[0].toUpperCase();\n if(this.users.short_name == \"IIB\"){\n this.pdforms.controls['proName'].setValue(\"3\")\n this.pdforms.controls['pdType'].setValue(\"1\")\n this.getsubproduct(\"3\")\n }\n this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}]\n this.pdforms.controls['lender_credit_person'].setValue(this.users.userid)\n this.pdforms.controls['lender_credit_person'].disable();\n //for the imgc check\n this.alternateField()\n //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION\n this.getProCusPDType('')\n })\n }\n\n getProCusPDType(entity_id){\n console.log(entity_id);\n /**User profile */\n \n\n //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION\n this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(res_preference=>{\n this.proname = res_preference;\n if(this.proname.dataStatus == true)\n {\n if(this.lenderName == 'CLIX'){\n console.log(\"dd pro name\",this.proname)\n let getProductAbbr = this.proname.records.products.map(dval => dval.product_abbr); \n let ClixProductAbbr = ['BL','LAEP'];\n let FilteredAbbr: any = [];\n FilteredAbbr = ClixProductAbbr.map(x => {\n let findIndex = getProductAbbr.indexOf(x);\n return this.proname.records.products[findIndex];\n });\n // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records.products;\n this.proname = this.proname.records.products;\n }\n else{\n this.proname = this.proname.records.products;\n }\n }\n if(res_preference['dataStatus']){\n // this.productAllList=res_preference['records'].products\n this.pdtype=res_preference['records'].pd_types\n this.customeSeg=res_preference['records'].customer_segments\n this.finInstitutionList=res_preference['records'].financial_institutions\n // let selectLender=this.lenderList.filter(val=>val.entity_id == entity_id)[0]\n // console.log(selectLender);\n \n }\n else{\n this.toast.lenderappmessage(\"Something went wrong Reopen the window and Try again\");\n }\n \n //console.log(\"Entity branch\",this.users.fk_entity_id[])\n this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{\n \n this.branchList=res['records'].branch_details.filter(val=>val.isactive==1)\n \n })\n\n \n })\n \n \n }\n\n checkLender(value){\n if(value != null){\n return this.lenderList.filter(val=>val.entity_id == value).map(mapping=>mapping.short_name)[0]\n }\n}\n alternateField(){\n let lender_filter= this.checkLender(this.users.fk_entity_id)\n console.log(\"el\",lender_filter)\n if(lender_filter != ''){\n\n if(lender_filter==\"IMGC\"){\n this.sales_and_credit_enable=true;\n // this.pdforms.controls['lender_contact_person'].setValue(null)\n // this.pdforms.controls['pdcontactperson'].clearValidators()\n // this.pdforms.controls['pdcontactperson'].updateValueAndValidity()\n }\n else{\n this.sales_and_credit_enable=false;\n // this.pdforms.controls['lender_sales_person'].setValue(null)\n this.pdforms.controls['lender_sales_person'].clearValidators()\n this.pdforms.controls['lender_sales_person'].updateValueAndValidity()\n \n // this.pdforms.controls['lender_credit_person'].setValue(null)\n // this.pdforms.controls['lender_credit_person'].clearValidators()\n // this.pdforms.controls['lender_credit_person'].updateValueAndValidity()\n \n this.pdforms.controls['imgc_fin_institute'].setValue(null)\n this.pdforms.controls['imgc_fin_institute'].clearValidators()\n this.pdforms.controls['imgc_fin_institute'].updateValueAndValidity()\n \n // this.pdforms.controls['lender_contact_person'].setValidators(Validators.compose([Validators.required]))\n // this.pdforms.controls['lender_contact_person'].updateValueAndValidity();\n \n }\n }\n }\n initAddress(){\n return this.fb.group({\n add1:[this.lenderName != 'CLIX' ? '' : '',Validators.compose([Validators.required])],\n state:[''],\n city:[''],\n pincode:[''],\n stateSearch:[''],\n citySearch:[''],\n pinSearch:[''],\n other_pincode:['']\n })\n }\n addAddress(){\n const control=this.pdforms.controls['address_field'];\n control.push(this.initAddress());\n }\n removeAddress(i:any){\n const control=this.pdforms.controls['address_field'];\n if(control.length>1){\n control.removeAt(i)\n \n }\n else {\n control.reset()\n \n }\n \n}\ninitPersonCoApplicant(){\n return this.fb.group({\n applicant_title_name:[''],\n mainappname:[''],\n mainappcompany:[''],\n mainappphone:[''],\n mainapplandline:[''],\n applicant_stdcode:[''],\n applicant_landline:[''],\n\n })\n}\naddPersonCoApplicant(){\n const control=this.pdforms.controls['co_applicant'];\n control.push(this.initPersonCoApplicant());\n}\ndeletePersonCoApplicant(i:any){\n \n const control=this.pdforms.controls['co_applicant'];\n if(i==0){\n control.reset()\n }\n else{\n \n control.removeAt(i)\n }\n}\ninWords(event){\n this.loanAmtInWords=this.pddetails.convertNumberToWords(event.target.value);\n}\n pddrops(){\n /**city and state dropdown */\n // this.pddetails.getstateandcity().subscribe(res=>\n // {\n // this.state = res;\n // if(this.state.dataStatus == true)\n // {\n // this.state = this.state.records;\n // }\n // });\n // /**product and subprodcut */\n // this.pddetails.getproductandsubpro().subscribe(res=>\n // {\n // this.proname = res;\n // if(this.proname.dataStatus == true)\n // {\n // if(this.lenderName == 'CLIX'){\n // let getProductAbbr = this.proname.records.map(dval => dval.product_abbr); \n // let ClixProductAbbr = ['BL','LAEP'];\n // let FilteredAbbr: any = [];\n // FilteredAbbr = ClixProductAbbr.map(x => {\n // let findIndex = getProductAbbr.indexOf(x);\n // return this.proname.records[findIndex];\n // });\n // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records;\n // }\n // else{\n // this.proname = this.proname.records;\n // }\n // }\n \n // /**User profile */\n // let userid = this.aws.getlocale();\n // this.aws.getuserprofile(userid).subscribe(res=>\n // {\n // console.log('this.users',res);\n // this.users = res;\n // if(this.users.dataStatus == true)\n // {\n // this.users = this.users.records[0];\n // }\n // this.lenderName = this.users.full_name.split(\" \")[0].toUpperCase();\n \n // //console.log(\"Entity branch\",this.users.fk_entity_id[])\n // this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{\n \n // this.branchList=res['records'].branch_details.filter(val=>val.isactive==1)\n \n // })\n // if(this.users.short_name == \"IIB\"){\n // this.pdforms.controls['proName'].setValue(\"3\")\n // this.pdforms.controls['pdType'].setValue(\"1\")\n // this.getsubproduct(\"3\")\n // }\n // this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}]\n // this.pdforms.controls['lender_credit_person'].setValue(this.users.userid)\n // this.pdforms.controls['lender_credit_person'].disable();\n\n // //for the imgc check\n // this.alternateField()\n // })\n // })\n \n \n \n this.qustCat.getcommondrop('TITLES').subscribe(res=>{\n if(res['dataStatus']==true){\n this.titleList=res['records'].filter(val=>val.isactive == 1)\n }\n })\n this.qustCat.getcommondrop('STATE').subscribe(res=>{\n this.state=res;\n if(this.state.dataStatus == true){\n this.state=this.state.records;\n this.stateVal=this.state.slice();\n }\n })\n \n \n // /**customer segment */\n // this.pddetails.getcustomerseg().subscribe(res=>\n // {\n // console.log(res);\n // this.customeSeg = res;\n // if(this.customeSeg.dataStatus == true)\n // {\n // if(this.lenderName == 'CLIX'){\n // // let filtered = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n // // this.customeSeg = filtered;\n // this.customeSeg = this.customeSeg.records;\n // }\n // else{\n // this.customeSeg = this.customeSeg.records;\n // }\n \n\n \n // }\n // })\n\n // /**PDTYPE */\n // this.pddetails.getpdType().subscribe(res=>\n // {\n // this.pdtype = res;\n // if(this.pdtype.dataStatus == true)\n // {\n // this.pdtype = this.pdtype.records;\n // }\n // });\n \n }\n getLenderList() {\n this.pddetails.getLenderDetails().subscribe(\n data => {\n if (data.status == 200) {\n this.lenderList = data.records\n }\n this.getUsers()\n }, error => console.log(error));\n }\n getCityList(stateID:string,i:number){\n // console.log('getCityList',stateID);\n this.qustCat.getStateWiseCities(stateID).subscribe(data=>{\n if (data.status == 200) {\n // console.log(data);\n this.cityList[i] = data.records.cities; \n this.cityListVal[i]=this.cityList[i]\n this.pincodeList[i] = data.records.pincode;\n this.pincodeListVal[i]=this.pincodeList[i]\n this.display_city_pin[i]=true;\n }\n });\n }\n getcity(cityData)\n {\n \n this.city = this.state.filter(state=>state.state_id == cityData)[0];\n this.city = this.city.cities;\n \n }\n\n getsubproduct(selectedProductID)\n { \n if(selectedProductID !== undefined && selectedProductID !== null && selectedProductID !== '') { \n this.subproname = this.proname.filter(product=>product.product_id == selectedProductID)[0];\n this.productabbr = this.subproname.product_abbr; \n this.subproname = this.subproname.subproducts;\n this.subproname = this.subproname.filter(item => item.is_others == 0);\n }\n else{ \n this.productabbr = ''\n this.subproname = [];\n\n this.pdforms.controls['subProName'].setValue('');\n this.pdforms.controls['pdType'].setValue(''); \n this.pdforms.controls['customeSeg'].setValue('');\n this.pdforms.controls['loanAmt'].setValue('');\n }\n \n /**customer segment */\n switch(this.productabbr){\n case 'BL' :\n console.log(1);\n this.customerSegmentList = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n this.pdforms.controls['subProName'].setValue(null);\n this.isSubproductShown = false;\n break;\n case 'LAEP': \n console.log(2);\n this.customerSegmentList = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n this.pdforms.controls['subProName'].setValue(null)\n this.isSubproductShown = false;\n break;\n default:\n console.log(3);\n this.customerSegmentList = this.customeSeg;\n this.isSubproductShown = true;\n break;\n }\n \n if(this.lenderName == 'CLIX' && this.productabbr != ''){\n this.pdforms.controls['pdType'].setValue('1'); \n this.pdforms.controls['customeSeg'].setValue('5');\n this.pdforms.controls['loanAmt'].setValue(0);\n }\n }\n createItem(): FormGroup {\n return this.fb.group({\n add_requirement: [null],\n \n });\n };\n checkinput(land)\n {\n // console.log(land.length);\n this.land2maxlength = 10 - +land.length;\n this.land2maxlength = this.land2maxlength.toString();\n //console.log(this.land2maxlength);\n }\n \n addCoApplicant() {\n // if(this.pd.valid){\n // if(this.pdforms.value.mainappname !=null && this.pdforms.value.mainappemail !=null && this.pdforms.value.mainappphone !=null){\n // this.btnaccess = true;\n this.items = this.pdforms.get('items') as FormArray;\n this.items.push(this.createItem());\n // console.log(this.pdforms.get('items')['controls']);\n // }else\n // {\n // this.toast.lenderappmessage('Enter the main applicant Details');\n // }\n }\n remove(i){\n if(this.items.length==1){\n this.items.removeAt(i);\n this.addCoApplicant();\n }else\n {\n this.items.removeAt(i); \n }\n \n }\n\n\n takePicture(){\n \n // this.base64Image = 'data:image/png;base64,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';\n if(this.pddocdata.length <= 10){\n \n this.camera.getPicture({\n quality:75,\n destinationType: this.camera.DestinationType.DATA_URL,\n targetWidth: 500,\n targetHeight: 600,\n correctOrientation: true\n \n \n }).then((imageData) => {\n // imageData is a base64 encoded string\n this.base64Image = \"data:image/png;base64,\" + imageData;\n //console.log(this.base64Image);\n this.pddocdata.push({'image':this.base64Image,'Name':''});\n //console.log(this.pddocdata);\n // this.processWebImage(this.base64Image);\n }, (err) => {\n console.log(err);\n });\n \n }else{\n \n }\n \n }\n docnames(doc,i,img)\n {\n \n this.pddocdata[i] = {'image':img,'Name':doc};\n // console.log(JSON.stringify(this.pddocdata)); \n }\n removeimage(index){\n //for(let i=0;i<=this.igrimage.length;i++){\n //if(this.igrimage[i]== this.igrimage[index]){\n this.pddocdata.splice(index,1);\n //}\n //}\n }\n savepdDetails(pddata,land1,land2)\n {\n console.log(pddata);\n this.btnaccess = true;\n \n this.pddocdata.forEach((items,index) => {\n if(items.Name !='' && items.Name != null && items.Name !== undefined){}\n else{\n this.pddocdata[index] = {'image':items.image,'Name':'DocNames-'+index+1};\n }\n });\n\n let lender_landline_no;\n let applicant_landline_no;\n \n // if (pddata.lender_stdcode != null || pddata.lender_landline != null) {\n // if (pddata.lender_stdcode != '' && pddata.lender_landline != '') {\n // lender_landline_no = pddata.lender_stdcode + '-' + pddata.lender_landline;\n // }\n // else {\n // lender_landline_no = '';\n // }\n // }\n // else {\n // lender_landline_no = '';\n // }\n \n \n let pdstatus:any;\n if(pddata.address_field[0].add1 !='' && pddata.address_field[0].city !='' && pddata.customeSeg !='' && pddata.lenAppID !='' && pddata.loanAmt !='' && pddata.mainappcompany !='' && pddata.mainappname !='' && pddata.mainappphone !='' && pddata.pdType !='' && pddata.address_field[0].pincode !='' && pddata.proName !='' && pddata.address_field[0].state !='' && pddata.subProName !='') \n {\n pdstatus =\"TRIGGERED\";\n }else{\n pdstatus = \"DRAFT\";\n }\n\n let proname = pddata.proName;\n let subprodcut = pddata.subProName;\n let pdtype = pddata.pdType;\n let customeSeg = pddata.customeSeg;\n var addres:any;\n\n if(pddata.address_field[0].add1!=''){\n addres=pddata.address_field[0].add1;\n }\n \n let state = pddata.address_field[0].state;\n let city = pddata.address_field[0].city;\n\n let pdDetailsData = {\n 'fk_lender_id':this.users.fk_entity_id, \n\t 'pd_branch_id':pddata.pd_branch_id,\n 'fk_entity_billing_id':'', \n 'lender_applicant_id':pddata.lenAppID, \n 'pd_date_of_initiation':'', \n 'fk_product_id':proname, \n 'fk_subproduct_id':subprodcut, \n 'fk_pd_type':pdtype, \n 'pd_status':pdstatus, \n 'pd_specific_clarification':'', \n 'fk_createdby':this.users.userid, \n 'createdon':currentDate, \n \n 'fk_pd_allocation_type':'', \n 'fk_pd_allocated_to':'', \n 'fk_pd_template_id':'', \n 'fk_customer_segment':customeSeg, \n 'pd_officier_final_judgement':'', \n 'pd_agency_id':'', \n 'loan_amount':pddata.loanAmt, \n 'addressline1':addres ,\n 'fk_city':city, \n 'fk_state':state, \n 'pincode':pddata.address_field[0].pincode, \n 'other_pincode': pddata.address_field[0].other_pincode,\n 'bounce_reason':'', \n 'executive_id':'', \n 'imgc_fin_institute':pddata.imgc_fin_institute,\n 'lender_sales_person':pddata.lender_sales_person,\n 'lender_credit_person':this.pdforms.controls['lender_credit_person'].value,\n // 'pd_contact_person':pddata.pdcontactperson, \n //'pd_contact_mobileno':pddata.pdcontectno,\n // 'pd_contact_landline':lender_landline_no,\n 'remarks':pddata.remarks\n };\n var std=pddata.applicant_stdcode\n var landline=pddata.applicant_landline\n if(std != '' && landline != ''){\n if(std!=null && landline != null){\n applicant_landline_no=std+'-'+landline\n }\n else{\n applicant_landline_no=''\n }\n }\n else{\n applicant_landline_no=''\n }\n let pd_applicant_details:any =[\n {\n 'applicant_title_name':pddata.applicant_title_name,\n\t\t 'company_name': pddata.mainappcompany,\n 'applicant_name':pddata.mainappname,\n 'mobile_no':pddata.mainappphone,\n 'landline':applicant_landline_no,\n 'applicant_type':1,\n 'relation':''\n }];\n //console.log(pddata.items);\n console.log(\"Pd app 1\",pd_applicant_details);\n console.log(\"pd Co \",pddata.co_applicant);\n pddata.co_applicant.forEach((datas,index)=>{\n let coapplicant_landline_no\n if(datas.applicant_stdcode!=null || datas.applicant_landline!=null){\n if(datas.applicant_stdcode !='' && datas.applicant_landline != ''){\n coapplicant_landline_no = datas.applicant_stdcode + '-' + datas.applicant_landline;\n }\n else{\n coapplicant_landline_no=null;\n }\n }\n else{\n coapplicant_landline_no=null;\n }\n let values={\n 'applicant_title_name':datas.applicant_title_name,\n\t\t 'company_name': datas.mainappcompany,\n 'applicant_name':datas.mainappname,\n 'mobile_no':datas.mainappphone,\n 'landline':coapplicant_landline_no,\n 'applicant_type':0,\n 'relation':''\n }\n pd_applicant_details.push(values)\n })\n console.log(\"pd_app\",pd_applicant_details)\n\n let formdata = new FormData();\n // if (pddata.address_field.length > 0) {\n // formdata.append(\"addresses\", JSON.stringify(pddata.address_field))\n // }\n let address:any=[]\n pddata.address_field.forEach((datas)=>{\n let datavalue={\n 'addressline1':datas.add1,\n 'fk_city':datas.city, \n 'fk_state':datas.state, \n 'pincode':datas.pincode,\n \"other_pincode\": datas.other_pincode,\n }\n address.push(datavalue)\n })\n formdata.append('addresses',JSON.stringify(address))\n\n console.log(\"Pd\" ,pdDetailsData);\n // formdata.append('pd_details',JSON.stringify(pdDetailsData));\n \n formdata.append('pd_details',JSON.stringify(pdDetailsData)); \n formdata.append('pd_applicant_details',JSON.stringify(pd_applicant_details));\n formdata.append('addtional_requirements',JSON.stringify(pddata.items));\n if(pddata.docs_to_be_collected.length>0){\n formdata.append('docs_to_be_collected',JSON.stringify(pddata.docs_to_be_collected))\n }\n formdata.append('pd_document_from_mobile',JSON.stringify(this.pddocdata));\n console.log(\"Form\",formdata);\n this.pddetails.savepdDetails(formdata).subscribe(res=>\n {\n this.datasuccess = res;\n if(this.datasuccess.dataStatus == true){\n this.toast.lenderappmessage('PD Triggered successfully');\n this.navCtrl.setRoot(PdListPage);\n }else\n {\n this.toast.lenderappmessage('something went wrong Try Again');\n }\n });\n \n \n }\n searchFun(control,index,option){\n console.log(control,option);\n if(option==\"state\"){\n\n control.controls['stateSearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.stateVal=this.constant.searchValue(this.state,control.controls['stateSearch'].value,option)\n })\n }\n if(option=='city'){\n control.controls['citySearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.cityListVal[index]=this.constant.searchValue(this.cityList[index],control.controls['citySearch'].value,option)\n })\n }\n if(option=='pin'){\n control.controls['pinSearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.pincodeListVal[index]=this.constant.searchValue(this.pincodeList[index],control.controls['pinSearch'].value,option)\n })\n }\n }\n //documents collected functions\n\n remove_docs_collected(i){\n let control=this.pdforms.controls['docs_to_be_collected']\n if(control.length == 1){\n this.pdforms.controls['docs_to_be_collected'].reset();\n }\n else{\n control.removeAt(i)\n \n }\n }\n add_docs_collected(){\n let control=this.pdforms.controls['docs_to_be_collected']\n control.push(this.createDocumentstobeCollected())\n }\n createDocumentstobeCollected(){\n return this.fb.group({\n doc_name:['']\n })\n }\n getContactPerson(){\n \n \n // if(this.pdforms.value.fk_lender_id !=null ){\n \n \nif( this.pdforms.value.pd_branch_id !=null){\n let param={fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}\n this.pddetails.getLenderContactPersons(param).subscribe(result=>{\n if(result['dataStatus']){\n let records=result['records']\n if(records.length >0){\n this.sales_and_credit_person.sales_person=records.filter(val=>val.role_type == \"SALES\")\n // this.sales_and_credit_person.credit_person=records.filter(val=>val.role_type == \"CREDIT\")\n }\n }\n else{\n this.pdforms.controls['lender_sales_person'].setValue(null)\n this.pdforms.controls['lender_credit_person'].setValue(null)\n this.sales_and_credit_person.sales_person=[]\n this.toast.lenderappmessage(result['msg'])\n }\n },err=>{this.toast.lenderappmessage(\"Network Error\")})\n\n }\n\n \n \n// }\n }\n cusSegChange(cus_seg_value){\n this.customer_seg_abbr=this.customerSegmentList.filter(val=>val.customer_segment_id == cus_seg_value).map(cus_abbr=>cus_abbr.abbr)[0]\n console.log(this.customer_seg_abbr)\n }\n \ncheckExistPd(value,option){\n console.log(value);\n let param\n let name\n let swal_text\n switch(option){\n case 1:\n param={lender_applicant_id:value}\n name= \"Loan Application Id\"\n swal_text=\"The Entered \"+name+\" (\"+value+\") is already exists on the Case No. \"\n break;\n case 2:\n \n param={applicant_name:this.pdforms.value.mainappname,mobile_no:this.pdforms.value.mainappphone}\n name= \"Applicant Name\"\n swal_text=\"The Entered applicant name and mobile number is already exists on the following Case Nos. \"\n break;\n // case 3:\n // param={mobile_no:value}\n // name= \"Mobile Number\"\n // break;\n }\n // if(option == 2 || ){\n if((this.pdforms.value.mainappphone != null && this.pdforms.value.mainappphone != '' && this.pdforms.value.mainappname != null && this.pdforms.value.mainappname != '' && option == 2) || option == 1){\n this.pddetails.checkExistPDDetails(param,this.users.fk_entity_id).subscribe(result=>{\n if(result['dataStatus']){\n if(result['records'].length > 0){\n let exist_pd_sno:string=''\n result['records'].forEach(val=>{\n if(exist_pd_sno == ''){\n exist_pd_sno=val.pd_sno\n }\n else{\n exist_pd_sno=exist_pd_sno+','+val.pd_sno}\n })\n \n // Swal({\n // title:\"Warning!\",\n // type:'warning',\n // text:swal_text+exist_pd_sno\n // })\n this.toast.setAlert(\"Warning\",swal_text+exist_pd_sno)\n // this._PDtriggerForm.controls['lender_applicant_id'].setValue('');\n }\n }\n })\n \n }\n}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/input.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConstantsProvider } from '../constants/constants';\n\n/*\n Generated class for the QuestionCategoryProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class QuestionCategoryProvider {\napiurl:any;\n constructor(public http: HttpClient,public constant:ConstantsProvider) {\n console.log('Hello QuestionCategoryProvider Provider');\n this.apiurl = constant.environment();\n this.apiurl=this.apiurl.url;\n }\n \n \n getLoadTemplate(pdid)\n {\n return this.http.get(this.apiurl+'loadFullTemplate?pd_id='+pdid);\n }\n saveQusetion(saveData)\n {\n let records = {'records':[saveData]};\n return this.http.post(this.apiurl+'savePDQuestions',records);\n }\n\n getAnswerTemplate(qustDetails)\n {\n return this.http.post(this.apiurl+'getAnswersForPD',qustDetails);\n }\n getcommondrop(tableName)\n {\n let masters = {'master_name':tableName}\n return this.http.post(this.apiurl+'getListOfMaster',masters);\n }\n getStateWiseCities(stateid:any){\n return this.http.post(this.apiurl+'getListOfStatesAndCities', {\"records\":{\"state_id\":stateid}})\n }\n getLenderDetailsById(entity_id:any){\n // return this.http.get(this.apiurl+'getListOfLenders')\n return this.http.get(this.apiurl+'listLenderBranches?entityid='+entity_id)\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/question-category/question-category.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\n\n/**\n * Generated class for the PdAllocationPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-pd-allocation',\n templateUrl: 'pd-allocation.html',\n})\nexport class PdAllocationPage {\n addAccess: boolean;\n additional_requ: any =[];\n qccompleted: any;\n docImage: any;\n applicantDetails: any;\npdFullDetails:any = [];\npdDetailLender:any = [];\n addresses: any=[];\n docs_to_be_collected: any='';\n constructor(public navCtrl: NavController, public navParams: NavParams,public pddetails:PdtriggerProvider) {\n \n this.pdFullDetails = this.navParams.get('pdDetails');\n this.getfullpd(this.pdFullDetails.pd_id);\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdAllocationPage');\n }\n\n getfullpd(pdid) \n {\n let pd_id = {'pdid':pdid,'random_string':this.pdFullDetails.random_string};\n this.pddetails.getfullpddetails(pd_id).subscribe(res=>\n {\n this.pdDetailLender = res;\n if(this.pdDetailLender.dataStatus == true)\n {\n // console.log(\"Pd\",this.pdDetailLender)\n this.pdFullDetails = this.pdDetailLender.records.pd_master_details[0];\n this.addresses=this.pdDetailLender.records.pd_address\n this.qccompleted = this.pdFullDetails.pd_status.replace(\"_\",\" \");\n \n /**applicant Full Details */\n if(this.pdDetailLender.records.applicants_details.length !='0')\n {\n this.applicantDetails = this.pdDetailLender.records.applicants_details;\n \n }else\n {\n this.applicantDetails = this.pdDetailLender.msg.applicant_msg;\n }\n\n /**Document Details */\n if(this.pdDetailLender.records.pd_documnets.length !='0')\n {\n this.docImage = this.pdDetailLender.records.pd_documnets;\n }else\n {\n this.docImage = this.pdDetailLender.msg.pd_docs_msg;\n }\n if(this.pdDetailLender.records.pd_additional_requirements.length !=0){\n this.addAccess = true;\n this.additional_requ = this.pdDetailLender.records.pd_additional_requirements;\n }else\n {\n this.addAccess = false;\n }\n if(this.pdDetailLender.records.docs_to_be_collected.length != 0){\n this.docs_to_be_collected=this.pdDetailLender.records.docs_to_be_collected\n }\n\n // console.log(this.docImage);\n\n\n }\n })\n }\n\n downloadPDReport(){\n let data = {\n \"pd_id\": this.pdFullDetails.pd_id,\n \"random_string\":this.pdFullDetails.random_string,\n };\n this.pddetails.generatePDReportPDF(data).subscribe(data => {\n console.log(data);\n if (data.dataStatus) {\n window.open(data.records);\n }\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-allocation/pd-allocation.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, Events } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../providers/constants/constants';\nimport { SalesPDlistPage } from '../sales_pd/pages/sales-p-dlist/sales-p-dlist';\n/**\n * Generated class for the PasswordPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-password',\n templateUrl: 'password.html',\n})\nexport class PasswordPage {\n commonImage: any;\n newpassword: any;\n confirmPassword: any;\n pin:any;\n Username:any;\n Password:any;\n userDetails: any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public commonconstant:ConstantsProvider,public toast:ToastProvider,private events:Events,private constantProvider:ConstantsProvider) {\n this.commonImage = this.commonconstant.commonimage;\n this.Username = this.navParams.get('Username');\n this.Password = this.navParams.get('Password');\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PasswordPage');\n }\n setNewPassword(newpass)\n {\n if(newpass !='' && newpass !=null && newpass !== undefined){\n let auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass };\n console.log(auth);\n this.aws.dologin(auth).subscribe(res => {\n console.log(res);\n // this.navCtrl.setRoot(PdListPage);\n this.getlenderpddetails()\n // this.router.navigate(['/home']);\n }, err => {\n this.toast.lenderappmessage(err.message);\n // alert(err.message);\n })\n }else\n {\n this.toast.lenderappmessage('Enter the new Password');\n }\n }\n getlenderpddetails()\n{\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n this.userDetails = res;\n if(this.userDetails.dataStatus == true){\n this.userDetails = this.userDetails.records[0];\n \n localStorage.setItem(\"user_details\",JSON.stringify( this.userDetails));\n this.events.publish(('len_user_name'),this.userDetails);\n let role= this.constantProvider.takeDecisionRouting(this.userDetails)\n if(role == 'sales'){\n this.navCtrl.setRoot(SalesPDlistPage);\n }\n else{\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }\n\n // console.log('this.userDetails.records[0]',this.userDetails.records[0]);\n \n };\n });\n}\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/password/password.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController,ToastController } from 'ionic-angular';\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\n\nimport { PdListPage } from '../pd-list/pd-list';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\n\nimport { LoadingProvider } from '../../providers/common-provider/loading';\nimport { ConstantsProvider } from '../../providers/constants/constants';\nimport { SalesPDlistPage } from '../sales_pd/pages/sales-p-dlist/sales-p-dlist';\n/**\n * Generated class for the AuthPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n \n\n@Component({\n selector: 'page-auth',\n templateUrl: 'auth.html',\n})\nexport class AuthPage {\n commonImage: any;\n pinAccess: any;\n newpindetails: any;\n userDetails: any;\npin:any;\n mpinaccess:boolean =false;\n newpassword:any;\n ConfirmPassword:any;\n \n constructor(public navCtrl: NavController, public navParams: NavParams,public Menu:MenuController,public fb:FormBuilder,public shared:CognitoServiceProvider,public toast:ToastProvider,public faio:FingerprintAIO,public aws:AwsServiceProvider,public loadingCtrl:LoadingProvider,public commonconstant:ConstantsProvider) {\n this.commonImage = this.commonconstant.commonimage;\n console.log(\"entered\")\n this.shared.refresh()\n \n this.getuserDetails();\n\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad AuthPage');\n }\n ionViewDidEnter(){\n this.Menu.enable(false);\n }\n ionViewWillLeave(){\n this.Menu.enable(true);\n }\n getuserDetails()\n {\n this.loadingCtrl.pdloader('loading...');\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>{\n this.userDetails = res;\n if(this.userDetails.dataStatus == true)\n { \n this.loadingCtrl.loading.dismiss();\n this.userDetails = this.userDetails.records;\n \n //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0]));\n if(this.userDetails[0].mpin ==null)\n {\n \n this.mpinaccess = true;\n \n }else\n {\n this.mpinaccess = false;\n }\n }else{\n \n this.toast.lenderappmessage('This App only for PD Officers');\n localStorage.clear();\n }\n \n //console.log(this.mpinaccess);\n });\n }\n setnewpin(newpin)\n {\n this.aws.userpinupdate(newpin).subscribe(res=>\n {\n this.newpindetails = res;\n if(this.newpindetails.dataStatus == true)\n {\n // let role_name=this.userDetails[0].role_name.toLowerCase()\n // console.log(\"e\",role_name)\n // if(role_name.includes('sales')){\n // this.navCtrl.setRoot(SalesPDlistPage);\n // }\n // else{\n // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n // }\n let role=this.commonconstant.takeDecisionRouting(this.userDetails[0])\n if(role == 'sales'){\n this.navCtrl.setRoot(SalesPDlistPage);\n }\n else{\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }\n // this.navCtrl.setRoot(PdListPage); \n }\n })\n }\n /**Finger print */\n \n checkpin(pin) {\n console.log(pin);\n if(pin !='' && pin !=null)\n {\n if(this.userDetails[0].mpin == pin)\n {\n let role=this.commonconstant.takeDecisionRouting(this.userDetails[0])\n if(role == 'sales'){\n this.navCtrl.setRoot(SalesPDlistPage);\n }\n else{\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }\n \n }else\n {\n this.toast.lenderappmessage('Enter The Correct PIN');\n }\n }else\n {\n this.toast.lenderappmessage('Enter The PIN');\n }\n\n \n \n }\n checkfingerprint()\n {\n this.faio.show({\n clientId: 'Fingerprint-Demo',\n clientSecret: 'password', // Only Android\n localizedFallbackTitle: 'Use Pin', // Only iOS\n localizedReason: 'Please authenticate',\n disableBackup:true,\n })\n .then((result: any) => {\n console.log(this.userDetails);\n let role_name=(this.userDetails[0].role_name).toLowerCase()\n console.log(\"e\",role_name)\n if(role_name.includes('sales')){\n this.navCtrl.setRoot(SalesPDlistPage);\n }\n else{\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }\n })\n .catch((error: any) => {\n this.toast.lenderappmessage('err: '+ error);\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/auth/auth.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\n// app-scripts v:3.2.4\n/*\n Generated class for the ConstantsProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class ConstantsProvider {\n public commonimage = \"http://pdgenie.com/logo/avatar.jpg\";\n\n constructor(public http: HttpClient) {\n console.log('Hello ConstantsProvider Provider');\n }\n\n environment()\n {\n // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/';\n // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/';\n // let localapiurl = 'https://192.168.0.9/sparqapi/api/';\n // let demo_pdgenie='https://demo.pdgenie.com/sparqtest/api/'\n // let production='https://pdgenie.com/sparqprod/api/'\n\n let production={\n url:'https://pdgenie.com/sparqprod/api/',\n authorization:'TnAwuc64pVpcB9xf',\n\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_Kg227UJOD\", // Username \n lenClientId: \"5485r5kbs563i1qinhb4mmsk9q\", // ClientId for mobile\n }\n\n let development={\n url:'https://demo.pdgenie.com/sparqapi/api/',\n authorization:'sparqvenba2018',\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username \n lenClientId: \"38v9rpp1495v60e1gd14mj6rjr\", // ClientId for mobile\n }\n\n let testing={\n url:'https://demo.pdgenie.com/sparqtest/api/',\n authorization:'sparqvenba2018',\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username \n lenClientId: \"38v9rpp1495v60e1gd14mj6rjr\", // ClientName for Mobile\n }\n return testing;\n\n\n }\n //For Searching Fields\n searchValue(exist_data,value,option){\n // console.log(\"option\",option)\n let returnDataVal:any\n if(!exist_data){\n return\n }\n let searchVal=value\n if(!searchVal){\n returnDataVal=exist_data.slice();\n }\n \n else{\n searchVal = searchVal.toLowerCase()\n }\n if(option=='state'){\n returnDataVal=exist_data.filter(res=>res.name.toLowerCase().indexOf(searchVal) > -1)\n }\n else if(option=='city'){\n returnDataVal=exist_data.filter(res=>res.city_name.toLowerCase().indexOf(searchVal) > -1)\n }\n else if(option=='pin'){\n returnDataVal=exist_data.filter(res=>res.pincode.toLowerCase().indexOf(searchVal) > -1)\n }\n else{\n returnDataVal=exist_data.filter(res=>res.answer.toLowerCase().indexOf(searchVal) > -1)\n }\n \n return returnDataVal\n }\n takeDecisionRouting(userDetails){\n let role_name=userDetails.role_name.toLowerCase()\n console.log(\"e\",role_name)\n if(role_name.includes('sales')){\n return 'sales'\n }\n else{\n // this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n return 'credit'\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { BrowserModule } from '@angular/platform-browser';\nimport { ErrorHandler, NgModule } from '@angular/core';\nimport { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';\n\nimport { MyApp } from './app.component';\n\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n// import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';\nimport {BrowserAnimationsModule} from '@angular/platform-browser/animations';\nimport {\n MatAutocompleteModule,\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,\n MatFormFieldModule\n} from '@angular/material';\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { AuthGuard } from '../providers/_guard/auth.guard';\nimport { TokenInterceptor } from '../providers/_guard/token.interceptor';\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\nimport { ConstantsProvider } from '../providers/constants/constants';\nimport { AuthPage } from '../pages/auth/auth';\nimport { LoginPage } from '../pages/login/login';\nimport { PdListPage } from '../pages/pd-list/pd-list';\n\nimport { PasswordPage } from '../pages/password/password';\nimport { PdAllocationPage } from '../pages/pd-allocation/pd-allocation';\nimport { InputPage } from '../pages/input/input';\nimport { ToastProvider } from '../providers/common-provider/toast';\nimport { PdtriggerProvider } from '../providers/pdtrigger/pdtrigger';\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\n\nimport { LaunchNavigator } from '@ionic-native/launch-navigator';\n\nimport { QuestionCategoryProvider } from '../providers/question-category/question-category';\n\nimport { ReactiveFormsModule,FormsModule} from '@angular/forms';\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\n// import { CameraProvider } from '../providers/common-provider/camera';\nimport { LoadingProvider } from '../providers/common-provider/loading';\nimport { Camera } from '@ionic-native/camera';\n\nimport { Geolocation } from '@ionic-native/geolocation';\nimport {NgxMatSelectSearchModule} from 'ngx-mat-select-search'\nimport {AppVersion} from '@ionic-native/app-version'\n// import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd';\n// import { HomePage } from '../pages/sales_pd/pages/home/home';\nimport { HomePageModule } from '../pages/sales_pd/pages/home/home.module';\nimport { CameraProvider } from '../pages/sales_pd/providers/camera/camera';\nimport { SalesPDlistPage } from '../pages/sales_pd/pages/sales-p-dlist/sales-p-dlist';\nimport { LocationAccuracy } from '@ionic-native/location-accuracy';\nimport { ReqTokenInterceptor } from '../providers/_guard/req-token.interceptor';\nimport {ContentLoaderModule} from '@netbasal/content-loader'\nimport { ScrollHideDirective } from '../directives/scroll-hide/scroll-hide';\n\n\n@NgModule({\n declarations: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n SalesPDlistPage,\n ScrollHideDirective\n \n ],\n imports: [\n BrowserModule,ReactiveFormsModule,FormsModule,\n IonicModule.forRoot(MyApp),\n BrowserAnimationsModule,\n MatAutocompleteModule,\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,HttpClientModule,IonicImageViewerModule,\n MatFormFieldModule,\n NgxMatSelectSearchModule,\n HomePageModule,\n ContentLoaderModule\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n SalesPDlistPage\n \n ],\n providers: [\n StatusBar,AwsServiceProvider,AuthGuard,TokenInterceptor,ToastProvider,ReqTokenInterceptor,\n ConstantsProvider,CognitoServiceProvider,SplashScreen,PdtriggerProvider,FingerprintAIO,\n {\n provide:HTTP_INTERCEPTORS,\n useClass:ReqTokenInterceptor,\n multi: true\n },\n {\n provide: ErrorHandler,\n useClass: IonicErrorHandler\n },LaunchNavigator,\n AwsServiceProvider,\n QuestionCategoryProvider,\n CameraProvider,Camera,LocationAccuracy,\n LoadingProvider,Geolocation,AppVersion,\n CameraProvider,\n \n \n ],\n // exports:[HomePageModule]\n \n})\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { HttpClient, HttpHeaders } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport {\n AuthenticationDetails,\n CognitoUserPool,\n CognitoUser,\n \n} from \"amazon-cognito-identity-js\";\n\n\nimport { Observable } from \"rxjs/Observable\";\nimport \"rxjs/add/operator/map\";\nimport { CognitoServiceProvider } from './cognito.service';\nimport { ConstantsProvider } from '../constants/constants';\nimport { UrlResolver } from '@angular/compiler';\nconst sineedgedev_poolData = {\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\n}\nconst lender_poolData = {\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\n};\nconst vendor_poolData = {\n UserPoolId: \"ap-south-1_K57yPaWxV\",\n ClientId: \"\"\n}\n// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\n// const lenderUserPool = new CognitoUserPool(lender_poolData);\n const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\n\n/**\n* Identity PoolID \n*/\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\nconst vendorIdenttiy = \"ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874\";\n\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\nlet lenderUserPool\n\n@Injectable()\nexport class AwsServiceProvider {\napiurl:any;\n constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {\n this.apiurl = con.environment();\n const lender_poolData = {\n UserPoolId:this.apiurl.lenUserPoolId, // Username :SPARQ_LENDER_DEV\n ClientId: this.apiurl.lenClientId // ClientName:LENDER_DEV_WEB\n };\n lenderUserPool = new CognitoUserPool(lender_poolData);\n }\n\n dologin(authenticationData) {\n // alert();\n //(authenticationData);\n const authenticationDetails = new AuthenticationDetails(authenticationData);\n let Newpassword = authenticationData.newpassword;\n let attributesData = [];\n const userData = {\n Username: authenticationData.Username, // User email id\n Pool: lenderUserPool // user Pool ID\n };\n let cognitoUser = new CognitoUser(userData);\n return Observable.create(observer => {\n cognitoUser.authenticateUser(authenticationDetails, {\n newPasswordRequired: (userAttributes, requiredAttributes) => { // new password set \n cognitoUser.completeNewPasswordChallenge(\n Newpassword,\n attributesData,\n {\n onSuccess: function (result) {\n observer.next(result);\n observer.complete();\n },\n onFailure: function (err) {\n //(err);\n observer.error(err);\n //LoginComponent.prototype.open();\n }\n }\n );\n },\n onSuccess: function (result) { // success user login\n // let accessToken = result.getAccessToken().getJwtToken();\n ////(result);\n //window.localStorage.setItem('Currentuser', '1');\n observer.next(result);\n observer.complete();\n this.shared.isloggin = true;\n },\n onFailure: function (err) { // error user login\n\n //alert(err.message);\n observer.error(err);\n }\n });\n });\n }\n userforgotpass(auth) {\n ////(auth);\n const userData = {\n Username: auth.Username,\n Pool: lenderUserPool\n };\n let cognitoUser = new CognitoUser(userData);\n return Observable.create(observe => {\n cognitoUser.forgotPassword({\n onSuccess: function (data) {\n // successfully initiated reset password request\n //('CodeDeliveryData from forgotPassword: ' + data);\n observe.next(data);\n },\n onFailure: function (err) {\n alert(err.message || JSON.stringify(err));\n },\n //Optional automatic callback\n inputVerificationCode: function (data) {\n //('Code sent to: ' + data);\n var verificationCode = prompt('Please input verification code ', '');\n var newPassword = prompt('Enter new password ', '');\n cognitoUser.confirmPassword(verificationCode, newPassword, {\n onSuccess() {\n //('Password confirmed!');\n },\n onFailure(err) {\n //('Password not confirmed!');\n }\n });\n }\n });\n });\n\n\n }\n /**\n * End of the function \n */\n\n /**\n * Logout function\n */\n logout(){\n \n return Observable.create(observe=>{\n this.shared.getCurrentUser().signOut(); \n \n observe.next();\n \n observe.complete();\n });\n }\n\n\n /**\n * Config function\n */\n // getconfig() {\n // let session:any = this.shared.getAccessToken() || \"\";\n \n // let config = \"\";\n // config += AWS.config.region = \"ap-south-1\";\n // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({\n // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV\n // Logins: {\n // \"cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO\": session\n // .getIdToken()\n // .getJwtToken()\n // }\n // // NOTE: getSession must be called to authenticate user before calling getUserAttributes\n // });\n // return config;\n // }\n\n getlocale(){\n let session:any = this.shared.getToken() || null;\n let userid=''\n if(session != null){\n userid= session.idToken.payload.locale;\n }\n return userid;\n }\n getuserprofile(userid)\n {\n \n \n // alert();\n \n //console.log(cogusers.idToken.payload.locale);\n let roles = {'userid':userid}; \n \n \n // let request = new RequestOptions({headers:headers});\n return this.http.post(this.apiurl.url+'getUsersDetails',roles);\n \n }\n\n userpinupdate(pin)\n {\n let userid = this.getlocale(); \n let records = {'mpin':pin,'updatedon':currentDate,'fk_updatedby':userid,'userid':userid};\n let formdata = new FormData();\n \n formdata.append('records',JSON.stringify(records));\n return this.http.post(this.apiurl.url+'updateExistUser',formdata);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/aws-service.ts","import { NgModule } from '@angular/core';\nimport { QuesTemplateComponent } from './ques-template/ques-template';\nimport { MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule, MatDialogModule, MatListModule, MatExpansionModule, MatGridListModule, MatIconModule, MatInputModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatStepperModule, MatFormFieldModule, MatAutocompleteModule } from '@angular/material';\nimport { HttpClientModule } from '@angular/common/http';\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\nimport { NgxMatSelectSearchModule } from 'ngx-mat-select-search';\nimport { QuesServiceProvider } from '../providers/ques-service/ques-service';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicModule } from 'ionic-angular';\nimport { MyApp } from '../../../app/app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { NumToWordsPipe } from '../../../pipes/num-to-words/num-to-words';\n\n\n@NgModule({\n\tdeclarations: [QuesTemplateComponent,NumToWordsPipe],\n\timports: [MatButtonToggleModule,\n\t\tBrowserModule,\n IonicModule.forRoot(MyApp),\n BrowserAnimationsModule,\n MatAutocompleteModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,HttpClientModule,IonicImageViewerModule,\n MatFormFieldModule,\n\t\tNgxMatSelectSearchModule,\nReactiveFormsModule],\n\texports: [QuesTemplateComponent],\n\tproviders:[ QuesServiceProvider\n ]\n})\nexport class ComponentsModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/components/components.module.ts","import { Component, Input, EventEmitter, Output, group } from '@angular/core';\r\nimport { FormGroup, FormArray, FormBuilder, FormControl } from '@angular/forms';\r\nimport { QuesServiceProvider } from '../../providers/ques-service/ques-service';\r\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\r\nimport { Camera } from '@ionic-native/camera';\r\nimport { CameraProvider } from '../../providers/camera/camera';\r\nimport { ConstantsProvider } from '../../../../providers/constants/constants';\r\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { Subject } from 'rxjs';\r\nimport { LoadingProvider } from '../../../../providers/common-provider/loading';\r\n\r\n\r\n/**\r\n * Generated class for the QuesTemplateComponent component.\r\n *\r\n * See https://angular.io/api/core/Component for more info on Angular\r\n * Components.\r\n */\r\n@Component({\r\n selector: 'ques-template',\r\n templateUrl: 'ques-template.html'\r\n})\r\nexport class QuesTemplateComponent {\r\n \r\n text: string;\r\n @Input() questions_JSON:any;\r\n quesAnsForm: FormGroup;\r\n step: number=0;\r\n local_city: any;\r\n local_pincode: any;\r\n @Output() emitter=new EventEmitter()\r\n local_ques_JSON: any;\r\n geoCoordinates: string;\r\n fileredSearchValue: any=[];\r\n protected _onDestroy=new Subject();\r\n submit_btn: boolean=false;\r\n original_result_data: any;\r\n constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider,private camera:Camera,private cameraProvider:CameraProvider,private constantProvider:ConstantsProvider,private toastProvider:ToastProvider,private loadingProvider:LoadingProvider) {\r\n console.log('Hello QuesTemplateComponent Component');\r\n this.text = 'Hello World';\r\n this.cameraProvider.enableAccuracy();\r\n }\r\n ngOnChanges(){\r\n // this.quesAnsForm=this._fb.group({questions:this._fb.array([])})\r\n this.quesAnsForm=new FormGroup({questions:this._fb.array([])})\r\n let raw_data_ques:any=localStorage.getItem('question_temp_salespd')\r\n \r\n raw_data_ques=JSON.parse(raw_data_ques)\r\n console.log(\"raa\",raw_data_ques)\r\n if(raw_data_ques != null){\r\n if(raw_data_ques.hasOwnProperty('sections') ){\r\n console.log(\"FROM COMPONENT\",this.questions_JSON);\r\n this.local_ques_JSON=this.questions_JSON\r\n if(this.local_ques_JSON.section_id == raw_data_ques.sections[raw_data_ques.sections.length -1].section_id){\r\n this.submit_btn=true\r\n this.sendDatatoApi()\r\n }\r\n \r\n this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions)\r\n console.log(this.quesAnsForm);\r\n \r\n this.salesPDProvider.getData_fromLocal('sec'+this.local_ques_JSON.section_id).then(resultData=>{\r\n this.original_result_data=resultData\r\n if(resultData){\r\n this.checkGroupandPatchValues()\r\n }\r\n })\r\n \r\n }\r\n}\r\n }\r\n proceedonChangeProperty(){\r\n console.log(\"On Change Property\");\r\n this.quesAnsForm.controls.questions['controls'].forEach((val,p_i)=>{\r\n console.log(val);\r\n if(val.value.is_repeatable == '1'){\r\n val.controls.questions_group.controls.forEach((group_ques,g_i)=>{\r\n // console.clear()\r\n console.log(\">>>>>>>>>>\",g_i,group_ques);\r\n group_ques.value.questions.forEach((single_ques,s_i)=>{\r\n // this.questionService.addAdditionalControl(single_ques,group_ques.controls.questions,g_i)\r\n console.log(single_ques)\r\n if(single_ques.onchange_properties != null){\r\n let onChangeProperties_value=single_ques.onchange_properties\r\n // let new_name=`{\r\n // \"purpose\":\"FORM_CTRL\",\r\n // \"form_controls\":[\r\n // {\r\n // \"insert_index\":\"total_work_exp\",\r\n // \"expression\":\"(total_work_exp > vintage_in_current_biz)\",\r\n // \"value_keys\":[\r\n // \"total_work_exp\",\r\n // \"vintage_in_current_biz\"],\r\n // \"questions\":[\r\n // {\r\n // \"question_key\":\"previous_experience_details2\",\r\n // \"question\":\"Previous Experience2\",\r\n // \"type\":\"1\",\r\n // \"api_properties\":null,\r\n // \"answers\":null,\r\n // \"onchange_properties\":null,\r\n // \"is_repeatable\":null,\r\n // \"field_type\":\"string\",\r\n // \"validations\":[{\r\n // \"isactive\": \"1\",\r\n // \"message\": \"Name Required\",\r\n // \"name\": \"required\",\r\n // \"validator\": \"Validators.required\",\r\n // \"value\": null\r\n // }]\r\n \r\n // }]\r\n \r\n // },\r\n // {\r\n // \"insert_index\":\"vintage_in_current_biz\",\r\n // \"expression\":\"(total_work_exp > vintage_in_current_biz)\",\r\n // \"value_keys\":[\r\n // \"total_work_exp\",\r\n // \"vintage_in_current_biz\"],\r\n // \"questions\":[{\r\n // \"question_key\":\"vintage1\",\r\n // \"question\":\"Vintage check\",\r\n // \"type\":\"1\",\r\n // \"api_properties\":null,\r\n // \"answers\":null,\r\n // \"onchange_properties\":null,\r\n // \"is_repeatable\":null,\r\n // \"field_type\":\"string\",\r\n // \"validations\":[]\r\n \r\n // }]\r\n \r\n // }\r\n // ]\r\n \r\n // }`\r\n // onChangeProperties_value.push(JSON.parse(new_name))\r\n\r\n onChangeProperties_value.forEach(onChangeProperty=>{\r\n if(onChangeProperty.purpose == 'FORM_CTRL'){\r\n console.log(\"op\",onChangeProperty.form_controls,this.original_result_data.questions[p_i].questions_group[g_i])\r\n this.creteNewField(onChangeProperty,group_ques,'',this.original_result_data.questions[p_i].questions_group[g_i],\"edit\");\r\n }\r\n })\r\n }\r\n })\r\n })\r\n }\r\n \r\n })\r\n }\r\n checkGroupandPatchValues(){\r\n let modified=this.original_result_data\r\n modified.questions.forEach((parent_ques,p_i)=>{\r\n if(parent_ques.is_repeatable == '1'){\r\n parent_ques.questions_group.forEach((group_ques,g_i)=>{\r\n\r\n \r\n // if(val.hasOwnProperty('questions_group'))\r\n // {\r\n // return val.questions_group\r\n // }\r\n // });\r\n // console.log(\"grou\",group_ques);\r\n // group_ques=group_ques.filter(val=>val != undefined)\r\n // if(group_ques.length > 0){\r\n\r\n// group_ques=group_ques[0]\r\n// // let group_ques2=group_ques.splice(1,0)\r\n// let group_ques2=group_ques\r\n// // group_ques2= group_ques2.splice(1,1);\r\n// group_ques.forEach((group_ques2,p_index)=>{\r\n// console.log(\"after shift\",group_ques2);\r\n// if(group_ques2.length > 0){\r\n// group_ques2.forEach((res,index)=>\r\n// {\r\n console.log(group_ques,g_i);\r\n if(g_i != 0){\r\n let parent_control=this.quesAnsForm.get('questions')['controls'][p_i] as FormArray\r\n console.log(parent_control,p_i);\r\n if(parent_control.value.hasOwnProperty('questions_group')){\r\n this.addData(g_i-1,parent_control,group_ques.questions,'','')\r\n }\r\n }\r\n // })\r\n // }\r\n// })\r\n})\r\n}\r\n})\r\nthis.proceedonChangeProperty()\r\n\r\nconsole.log(\"rr\",this.original_result_data.questions)\r\n this.quesAnsForm.get('questions').patchValue(this.original_result_data.questions);\r\n\r\n }\r\n setStep(index: number) {\r\n this.step = index;\r\n }\r\n\r\n nextStep() {\r\n this.step++; \r\n }\r\n\r\n prevStep() {\r\n this.step--;\r\n }\r\n addData(group_index, parent_index, data, event, options?: any, single_ques?) {\r\n console.clear();\r\n data=data.filter(group_indi=>!group_indi.hasOwnProperty('additional_field') && group_indi.additional_field != 1 )\r\n console.log(\">>\",data, parent_index, group_index, single_ques)\r\n if (options == 'camera') {\r\n\r\n this.cameraProvider.getpicture().then(res => {\r\n\r\n if (res != 'error') {\r\n\r\n this.geoCoordinates = localStorage.getItem('current_coordinates')\r\n this.cameraProvider.addWatermarks(res).then(watermarkedImage => {\r\n single_ques.controls.answer_value.setValue(watermarkedImage)\r\n\r\n let storage_param=this.questions_JSON\r\n storage_param.questions=this.quesAnsForm.getRawValue().questions\r\n \r\n this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param)\r\n\r\n //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY\r\n let params={\"fk_sales_pd_id\":\"\",\"img\":watermarkedImage,\"img_name\":single_ques.value.question_key}\r\n this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{\r\n if(apiresult['dataStatus']){\r\n console.log(\"image saved successfully\")\r\n }\r\n else{\r\n this.toastProvider.lenderappmessage(\"Something went wrong\");\r\n }\r\n },err=>{\r\n console.log(\"error\",err);\r\n this.toastProvider.lenderappmessage('Network Error')\r\n })\r\n })\r\n\r\n }\r\n }, error => {\r\n console.log(\"Camera Error \", JSON.stringify(error));\r\n })\r\n\r\n // let base64='data:image/jpeg;base64,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'\r\n // single_ques.controls.answer_value.setValue(base64)\r\n // let storage_param=this.questions_JSON\r\n // storage_param.questions=this.quesAnsForm.getRawValue().questions\r\n \r\n // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param)\r\n\r\n //camera capture\r\n let control: any = parent_index['controls'].questions_group as FormArray\r\n control.push(this._fb.group({ 'questions': this._fb.array([]) }))\r\n let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray\r\n data.forEach(group_indi => {\r\n delete group_indi.answer_value\r\n sub_childControl.push(this.questionService.createValue(group_indi))\r\n })\r\n }\r\n else {\r\n let control: any = parent_index['controls'].questions_group as FormArray\r\n if(event!= ''){\r\n event.stopPropagation()\r\n }\r\n console.log(control)\r\n this.step = control.length\r\n control.push(this._fb.group({ 'questions': this._fb.array([]) }))\r\n let sub_childControl: any = control.controls[group_index + 1].get('questions') as FormArray\r\n data.forEach((group_indi, arr_index) => {\r\n sub_childControl.push(this.questionService.createValue(group_indi))\r\n this.questionService.addAdditionalControl(group_indi, sub_childControl, arr_index)\r\n })\r\n\r\n console.log(\"dd112\", this.quesAnsForm, sub_childControl, this.step)\r\n }\r\n }\r\n captureImg(parent_index,parent_control){\r\n\r\n this.cameraProvider.getpicture().then(res => {\r\n\r\n if (res != 'error') {\r\n \r\n this.geoCoordinates=localStorage.getItem('current_coordinates')\r\n this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{\r\n parent_control.controls.answer_value.setValue(watermarkedImage)\r\n\r\n let storage_param=this.questions_JSON\r\n storage_param.questions=this.quesAnsForm.getRawValue().questions\r\n \r\n this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param)\r\n\r\n //SENDING SINGLE IMAGE TO API WITH PRIMARY KEY\r\n let params={\"fk_sales_pd_id\":\"\",\"img\":watermarkedImage,\"img_name\":parent_control.value.question_key}\r\n this.salesPDProvider.saveSalesPDImage(params).subscribe(apiresult=>{\r\n if(apiresult['dataStatus']){\r\n }\r\n else{\r\n this.toastProvider.lenderappmessage(\"Something went wrong\");\r\n }\r\n },err=>{\r\n console.log(\"error\",err);\r\n this.toastProvider.lenderappmessage('Network Error')\r\n })\r\n \r\n })\r\n \r\n }\r\n }, error => {\r\n console.log(\"Camera Error \", JSON.stringify(error));\r\n })\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n // this.camera.getPicture({\r\n // quality:75,\r\n // destinationType: this.camera.DestinationType.DATA_URL,\r\n // targetWidth: 500,\r\n // targetHeight: 600,\r\n // correctOrientation: true\r\n \r\n \r\n // }).then((imageData) => {\r\n // // imageData is a base64 encoded string\r\n // let base64 = \"data:image/png;base64,\" + imageData;\r\n // parent_control.controls.answer_value.setValue(base64)\r\n // //console.log(this.base64Image);\r\n // // this.pddocdata.push({'image':this.base64Image,'Name':''});\r\n // //console.log(this.pddocdata);\r\n // // this.processWebImage(this.base64Image);\r\n // }, (err) => {\r\n // console.log(err);\r\n \r\n // let storage_param=this.questions_JSON\r\n // storage_param.questions=this.quesAnsForm.getRawValue().questions\r\n \r\n // this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param)\r\n // });\r\n \r\n }\r\n\r\n removeData(group_index,parent_control){\r\n let control:any=parent_control['controls'].questions_group as FormArray\r\n control.removeAt(group_index)\r\n event.stopPropagation()\r\n this.step=control.length-1\r\n }\r\n onChange_checkbox(event,sec_control){\r\n console.log(event,sec_control)\r\n const control=sec_control.get('answer_value') as FormArray\r\n\r\n if(event.checked) {\r\n control.push(new FormControl(event.source.value))\r\n } else {\r\n const i = control.controls.findIndex(x => x.value === event.source.value);\r\n control.removeAt(i);\r\n }\r\n }\r\n onChangeProperty(event,sec_control,group_ques,options?,sec_index?){\r\n this.fileredSearchValue=[]\r\n console.log(event,sec_control,this.quesAnsForm,group_ques);\r\n if( sec_control.value.answers!= null && sec_control.value.answers.length > 0){\r\n let curr_answer=sec_control.value.answers.filter(val=>val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != '')\r\n if(curr_answer.length >0){\r\n curr_answer=curr_answer[0]\r\n console.log(curr_answer)\r\n sec_control.addControl('subfield_key',new FormControl(curr_answer.subfield_key))\r\n sec_control.addControl('subfield_caption',new FormControl(curr_answer.subfield_caption))\r\n sec_control.addControl('subfield_value',new FormControl(''))\r\n }\r\n else{\r\n sec_control.removeControl('subfield_key')\r\n sec_control.removeControl('subfield_caption')\r\n sec_control.removeControl('subfield_value')\r\n }\r\n }\r\n\r\n //FOR API CALLS\r\n if(sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length >0){\r\n console.log(\"entere\")\r\n let onChangeProperties_value=sec_control.value.onchange_properties\r\n\r\n// let new_name=`{\r\n// \"purpose\":\"FORM_CTRL\",\r\n// \"form_controls\":[\r\n// {\r\n// \"insert_index\":\"total_work_exp\",\r\n// \"expression\":\"(total_work_exp > vintage_in_current_biz)\",\r\n// \"value_keys\":[\r\n// \"total_work_exp\",\r\n// \"vintage_in_current_biz\"],\r\n// \"questions\":[\r\n// {\r\n// \"question_key\":\"previous_experience_details2\",\r\n// \"question\":\"Previous Experience2\",\r\n// \"type\":\"1\",\r\n// \"api_properties\":null,\r\n// \"answers\":null,\r\n// \"onchange_properties\":null,\r\n// \"is_repeatable\":null,\r\n// \"field_type\":\"string\",\r\n// \"validations\":[{\r\n// \"isactive\": \"1\",\r\n// \"message\": \"Name Required\",\r\n// \"name\": \"required\",\r\n// \"validator\": \"Validators.required\",\r\n// \"value\": null\r\n// }]\r\n\r\n// }]\r\n \r\n// },\r\n// {\r\n// \"insert_index\":\"vintage_in_current_biz\",\r\n// \"expression\":\"(total_work_exp > vintage_in_current_biz)\",\r\n// \"value_keys\":[\r\n// \"total_work_exp\",\r\n// \"vintage_in_current_biz\"],\r\n// \"questions\":[{\r\n// \"question_key\":\"vintage1\",\r\n// \"question\":\"Vintage check\",\r\n// \"type\":\"1\",\r\n// \"api_properties\":null,\r\n// \"answers\":null,\r\n// \"onchange_properties\":null,\r\n// \"is_repeatable\":null,\r\n// \"field_type\":\"string\",\r\n// \"validations\":[]\r\n \r\n// }]\r\n\r\n// }\r\n// ]\r\n \r\n// }`\r\n// onChangeProperties_value.push(JSON.parse(new_name))\r\n\r\n onChangeProperties_value.forEach(onChangeProperty=>{\r\n console.log(\"api\",onChangeProperty)\r\n if(onChangeProperty.purpose == 'api'){\r\n if(onChangeProperty.api == 'getListOfStatesAndCities'){\r\n this.salesPDProvider.getCityPincode(event.value).subscribe(res=>{\r\n if(res['dataStatus']){\r\n this.local_city=res['records'].cities\r\n this.local_pincode=res['records'].pincode\r\n \r\n this.quesAnsForm.controls.questions['controls'].forEach((val,index)=>{\r\n \r\n if(val.value.api_properties == 'local_city'){\r\n // console.log(\"v\",val)\r\n console.log(this.local_city,this.local_pincode)\r\n this.local_city=this.questionService.convertArrayNames(['city_id','city_name'],this.local_city)\r\n val.controls.answers.setValue(this.local_city)\r\n }\r\n else if(val.value.api_properties == 'local_pincode'){\r\n this.local_pincode=this.questionService.convertArrayNames(['pincode_id','pincode'],this.local_pincode)\r\n val.controls.answers.setValue(this.local_pincode)\r\n }\r\n console.log(\"local\",this.local_city,this.local_pincode)\r\n })\r\n\r\n }\r\n })\r\n }\r\n else{\r\n this.salesPDProvider.api_post_method(onChangeProperty.api,onChangeProperty.params,onChangeProperty.api_method).subscribe(result=>{\r\n if(result['dataStatus']){\r\n if(result.hasOwnProperty('records')){\r\n result=result['records']\r\n }\r\n let ques_control= this.quesAnsForm.controls.questions['controls']\r\n if(options == 2){\r\n ques_control=group_ques.controls.questions['controls']\r\n }\r\n console.log(options)\r\n ques_control.forEach((val,index)=>{\r\n \r\n if(val.value.api_properties == onChangeProperty.local_variable){\r\n let values1=this.questionService.convertArrayNames(onChangeProperty.fields,result)\r\n val.controls.answers.setValue(values1)\r\n }\r\n console.log(\"local\",this.local_city,this.local_pincode)\r\n })\r\n }\r\n })\r\n }\r\n }\r\n if(onChangeProperty.purpose == 'validations'){\r\n console.log(\"op\",options,onChangeProperty.validations)\r\n if(options == 2){\r\n this.setValidations_onChange(onChangeProperty,group_ques,sec_control,sec_index)\r\n }\r\n else{\r\n this.setValidations_onChange(onChangeProperty,this.quesAnsForm,sec_control,sec_index)\r\n }\r\n }\r\n if(onChangeProperty.purpose == 'FORM_CTRL'){\r\n console.log(\"op\",options,onChangeProperty.validations)\r\n if(options == 2){\r\n this.creteNewField(onChangeProperty,group_ques,sec_control,sec_index)\r\n }\r\n else{\r\n this.creteNewField(onChangeProperty,this.quesAnsForm,sec_control,sec_index)\r\n }\r\n }\r\n })\r\n }\r\n }\r\n creteNewField(form_control_obj_raw,group_ques,sec_control,sec_index,purpose?){\r\n console.log(group_ques,form_control_obj_raw,sec_index);\r\n if(form_control_obj_raw.form_controls.length > 0){\r\n form_control_obj_raw.form_controls.forEach(form_control_obj=>{\r\n if(form_control_obj.value_keys != null && form_control_obj.value_keys.length > 0 ){\r\n let expression_value=form_control_obj.expression\r\n form_control_obj.value_keys.forEach(res=>{\r\n let control_value_obj\r\n if(purpose != 'edit'){\r\n control_value_obj =group_ques.value.questions.filter(val=>val.question_key == res)[0]\r\n }\r\n else{\r\n control_value_obj =sec_index.questions.filter(val=>val.question_key == res)[0]\r\n }\r\n if(control_value_obj){\r\n expression_value=expression_value.replace(res,control_value_obj.answer_value)\r\n }\r\n })\r\n \r\n let calc_exp=eval(expression_value)\r\n console.log(\"validation_obj\",expression_value,calc_exp)\r\n if(calc_exp != false){\r\n if(form_control_obj.questions.length > 0){\r\n let question_index_after\r\n group_ques.value.questions.forEach((val,index,arr)=>{\r\n console.log(index);\r\n if(val.question_key == form_control_obj.insert_index){\r\n question_index_after= arr.indexOf(val)\r\n }\r\n })\r\n console.log(question_index_after,sec_index);\r\n this.createControl(form_control_obj,group_ques,question_index_after,1) //FOR ADD CONTOL\r\n }\r\n }\r\n else{\r\n this.createControl(form_control_obj,group_ques,'',2) //FOR REMOVE CONTROL\r\n }\r\n }\r\n })\r\n }\r\n }\r\n createControl(form_control_obj,group_ques,question_index_after,options){\r\n console.log(form_control_obj,group_ques,question_index_after)\r\n let ques_control=group_ques.get('questions') as FormArray\r\n let inserted_control_obj=form_control_obj\r\n inserted_control_obj.questions.sort()\r\n inserted_control_obj.questions.reverse()\r\n inserted_control_obj.questions.forEach(val=>{\r\n if(options == 1){\r\n let check_dup=ques_control.value.filter(control_key=>control_key.question_key == val.question_key)\r\n if(check_dup.length == 0){\r\n val.raw_validations=val.validations\r\n ques_control.insert(question_index_after+1,this.questionService.createValue(val))\r\n console.log(ques_control)\r\n this.questionService.addAdditionalControl(val, ques_control, question_index_after+1,\"additional_field\")\r\n }\r\n }\r\n else{\r\n ques_control.controls.forEach((control_key,index)=>{\r\n if(control_key.value.question_key == val.question_key){\r\n ques_control.removeAt(index)\r\n }\r\n })\r\n }\r\n })\r\n }\r\n setValidations_onChange(validation_obj_raw,group_ques,sec_control,sec_index){\r\n console.log(\"onchange validations\",group_ques,sec_control,validation_obj_raw)\r\n \r\n if(validation_obj_raw.validations.length > 0){\r\n validation_obj_raw.validations.forEach(validation_obj=>{\r\n console.log(\"sing\",validation_obj)\r\n //FOR CHECKING THE EXPRESSION OR NORMAL VALIDATION\r\n if(validation_obj.hasOwnProperty('value_keys')){\r\n \r\n if( validation_obj.value_keys != null){ \r\n \r\n \r\n let expression_value=validation_obj.value\r\n validation_obj.value_keys.forEach(res=>{\r\n let validator_value_obj=group_ques.value.questions.filter(val=>val.question_key == \r\n res)[0]\r\n if(validator_value_obj){\r\n expression_value=expression_value.replace(res,validator_value_obj.answer_value)\r\n }\r\n })\r\n console.log(\"validation_obj\",expression_value)\r\n // validation_obj.value=expression_value\r\n validation_obj.validator=eval(expression_value)\r\n console.log(\"c\",validation_obj);\r\n if(validation_obj.validator == false){\r\n validation_obj.isactive='0'\r\n // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS\r\n this.proceedValidationSet(validation_obj,group_ques,sec_index,'')\r\n }\r\n else{\r\n validation_obj.isactive='1'\r\n let validator_single=this.questionService.setValueForValidator(validation_obj)\r\n console.log(validator_single)\r\n // // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS\r\n this.proceedValidationSet(validation_obj,group_ques,sec_index,validator_single)\r\n }\r\n //END OF EXPRESSION CHECK\r\n }\r\n else{\r\n // STARTING VALUE VALIDATION\r\n let validator_value_obj\r\n console.log(\"value key null\");\r\n \r\n \r\n validator_value_obj=group_ques.value.questions.filter(val=>val.question_key == \r\n validation_obj.value)[0]\r\n console.log(validator_value_obj)\r\n \r\n validation_obj.validator=validator_value_obj.answer_value\r\n\r\n // let validator_single=this.questionService.setValueForValidator(validation_obj)\r\n // console.log(validator_single)\r\n // MAKING THE DECISION FOR SETTING THE VALIDATOR FOR CURRENT CONTROL OR OTHERS\r\n this.proceedValidationSet(validation_obj,group_ques,sec_index,'')\r\n\r\n // END OF VALUE VALIDATION\r\n }\r\n \r\n //\r\n\r\n // }\r\n // else{\r\n\r\n // }\r\n \r\n }\r\n })\r\n }\r\n }\r\n\r\n proceedValidationSet(validation_obj,group_ques,sec_index,validator_single?){\r\n let ques_control;\r\n if(validation_obj.validation_to == null){\r\n console.log(\"entered\",group_ques,sec_index);\r\n ques_control=group_ques.controls.questions['controls'][sec_index]\r\n \r\n console.log('im* im',validation_obj,validator_single);\r\n // if(validation_obj.isactive == '1'){\r\n // ques_control.controls.answer_value.setValidators(validator_single)\r\n // ques_control.controls.answer_value.updateValueAndValidity()\r\n // }\r\n // else{\r\n // ques_control.controls.answer_value.clearValidators()\r\n // ques_control.controls.answer_value.updateValueAndValidity()\r\n // }\r\n // validation_obj.validator=validator_single\r\n let new_validation_obj=this.updateValidationMsg(ques_control,validation_obj)\r\n console.log(\"new validations obj\",new_validation_obj)\r\n this.questionService.settingArrayofValidators({validations:new_validation_obj},ques_control,sec_index)\r\n }\r\n else{\r\n ques_control=group_ques.controls.questions['controls']\r\n let other_control=ques_control.filter(val=>{\r\n if(val.controls.question_key.value == validation_obj.validation_to){\r\n return val\r\n }\r\n })[0]\r\n // let updateMsg=other_control.value.validations.filter(val=>val.name != validation_obj.name)\r\n // updateMsg.push(validation_obj)\r\n console.log(other_control)\r\n // other_control.controls.answer_value.setValidators(validator_single)\r\n // if(validation_obj.isactive == '1'){\r\n // other_control.controls.answer_value.setValidators(validator_single)\r\n // other_control.controls.answer_value.updateValueAndValidity()\r\n // }\r\n // else{\r\n // other_control.controls.answer_value.clearValidators()\r\n // other_control.controls.answer_value.updateValueAndValidity()\r\n // }\r\n \r\n // other_control.controls.validations.setValue(updateMsg);\r\n // validation_obj.validator=validator_single\r\n let new_validations_obj=this.updateValidationMsg(other_control,validation_obj)\r\n console.log(\"new validations obj\",new_validations_obj,other_control)\r\n this.questionService.settingArrayofValidators({validations:new_validations_obj},other_control,'')\r\n }\r\n }\r\n updateValidationMsg(ques_control,validation_obj){\r\n console.log(\"updae msg\",ques_control,validation_obj);\r\n let updateMsg=ques_control.value.validations.filter(val=>val.name != validation_obj.name)\r\n updateMsg.push(validation_obj)\r\n ques_control.controls.validations.setValue(updateMsg);\r\n return updateMsg;\r\n }\r\n onSubmitProperty(){\r\n let return_val=[]\r\n let send_val:boolean=true\r\n console.log(this.local_ques_JSON);\r\n if(this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null){\r\n this.quesAnsForm.value.questions.forEach(parent_ques=>{\r\n if(parent_ques.is_repeatable == '1'){\r\n return_val.length = 0\r\n this.local_ques_JSON.onsubmit.forEach(submitProperty=>{\r\n let val=this.calculation(parent_ques,submitProperty.expression) \r\n console.log(\"vv\",val)\r\n if(val != true && val != 100){\r\n this.toastProvider.lenderappmessage(submitProperty.msg)\r\n return_val.push(false) ;\r\n }\r\n else {\r\n return_val.push(true) ;\r\n }\r\n })\r\n }\r\n else{\r\n send_val =true\r\n }\r\n \r\n })\r\n console.log(return_val)\r\n if(return_val.length > 0){\r\n if(return_val.filter(res=>res == false).length > 0){\r\n send_val = false\r\n }\r\n else{\r\n send_val =true\r\n }\r\n }\r\n }\r\n return send_val\r\n }\r\n calculation(control,expression){\r\n // let exp=`\r\n // (function () {let sum_val=null\r\n // let ques_key=[]\r\n // control.questions_group.forEach(ques_obj=>{\r\n // ques_obj.questions.map(ques=>{\r\n // // console.log(ques)\r\n // if(ques.question_key == 'share_holding'){\r\n // ques_key.push(ques)\r\n // }\r\n // })\r\n // })\r\n // if(ques_key.length > 0){\r\n // console.log(ques_key)\r\n // sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{\r\n // console.log(\">>>>\",tot,val)\r\n // return parseInt(tot)+parseInt(val)\r\n // })\r\n // }\r\n // return sum_val == 100}());`\r\n \r\n \r\n let val= eval(expression);\r\n console.log(val)\r\n return val\r\n }\r\n \r\n\r\n searchFun(control,index){\r\n console.log(control,index);\r\n // control.controls['select_search'].valueChanges\r\n // .pipe(takeUntil(this._onDestroy))\r\n // .subscribe(()=>{\r\n // this.fileredSearchValue\r\n this.fileredSearchValue[index]=this.constantProvider.searchValue(control.value.answers,control.controls['select_search'].value,'')\r\n console.log(this.fileredSearchValue)\r\n // })\r\n \r\n \r\n }\r\n onSubmit(){\r\n \r\n if(this.quesAnsForm.invalid){\r\n this.toastProvider.lenderappmessage('Please Fill all the Fields')\r\n return\r\n }\r\n let checkProperty=this.onSubmitProperty()\r\n console.log(\"check rp\",checkProperty)\r\n if(checkProperty == false){\r\n return;\r\n }\r\n console.log(\"submit\",this.quesAnsForm.value)\r\n let storage_param=this.questions_JSON\r\n storage_param.questions=this.quesAnsForm.getRawValue().questions\r\n // this.questions_JSON.questions=this.quesAnsForm.value.questions\r\n // console.log(this.questions_JSON);\r\n this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param)\r\n storage_param.questions=this.questions_JSON.questions\r\n setTimeout(()=>{\r\n this.emitter.emit(storage_param)\r\n })\r\n }\r\n sendDatatoApi(){\r\n let raw_data_ques:any=localStorage.getItem('question_temp_salespd')\r\n raw_data_ques=JSON.parse(raw_data_ques)\r\n let all_sections=raw_data_ques.sections.map(val=>val.section_id)\r\n this.loadingProvider.pdloader('Please Wait...')\r\n this.salesPDProvider.sendData(all_sections).then((res:any)=>{\r\n console.log(res)\r\n this.cameraProvider.getGeoTag().then(geo_cords=>{\r\n let params={pd_json:JSON.stringify(res),geo_location:geo_cords}\r\n this.salesPDProvider.saveQuestions(params).subscribe(apiresult=>{\r\n if(apiresult['dataStatus']){\r\n if(apiresult['records'] != true){\r\n this.salesPDProvider.insertData_Replace('sales_pd_id_PRIMARYKEY',apiresult['records'])\r\n }\r\n // this.SalesPDService.clearLocalData()\r\n // if(res.length > 1){\r\n // this.toastProvider.lenderappmessage(\"Saved Successfully..!\");\r\n // }\r\n // setTimeout(()=>{\r\n // this.navCtrl.setRoot(SalesPDlistPage)\r\n // },2000)\r\n }\r\n else{\r\n this.toastProvider.lenderappmessage(\"Something went wrong\");\r\n setTimeout(()=>{\r\n // this.navCtrl.pop();\r\n })\r\n }\r\n this.loadingProvider.dismissLoader();\r\n },err=>{\r\n this.loadingProvider.dismissLoader();\r\n console.log(\"error\",err);\r\n this.toastProvider.lenderappmessage('Network Error')\r\n this.sendDatatoApi();\r\n })\r\n })\r\n\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/components/ques-template/ques-template.ts","import { Injectable } from '@angular/core';\n\n// import { CanActivateChild, Router } from '@angular/router';\nimport {\n AuthenticationDetails,\n CognitoUserPool,\n CognitoUser,\n \n} from \"amazon-cognito-identity-js\";\n// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\n\n// import { environment } from '../../environments/environment';\n\nimport { BehaviorSubject,Observable,of } from 'rxjs';\nimport { ConstantsProvider } from '../constants/constants';\n\nconst sineedge_poolData = { \n UserPoolId: \"ap-south-1_y7dt3iEaX\", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"291qt4smn5pql6o8cc2hi201lj\" // ClientName: SINEEDGE_DEV_WEB\n};\nconst sineedgedev_poolData = {\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\n}\nconst lender_poolData = {\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\n};\nconst vendor_poolData = {\n UserPoolId: \"\",\n ClientId: \"\"\n}\nconst sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\n// const lenderUserPool = new CognitoUserPool(lender_poolData);\nconst sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\n\n/**\n* Identity PoolID \n*/\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\nconst vendorIdenttiy = \"\";\n// serviceProvider\nconst apiurl = \"http://ssa.sineedge.com/sparqapi/api/\";\n// const apiurl = \"http://localhost/sparqapi/api/\";\nlet lenderUserPool\n@Injectable()\n\nexport class CognitoServiceProvider {\n public loggedIn :boolean = false;\n // public static _REGION = environment.region;\n\n // public static _IDENTITY_POOL_ID = environment.identityPoolId;\n // public static _USER_POOL_ID = environment.UserPoolId;\n // public static _CLIENT_ID = environment.ClientId;\n\n // public static _POOL_DATA: any = {\n // UserPoolId: CognitoService._USER_POOL_ID,\n // ClientId: CognitoService._CLIENT_ID\n // };\n \n\n // public cognitoCreds: AWS.CognitoIdentityCredentials;\nisloggin:boolean = false; \n apiUrl: any;\n\n\n \n\n \n constructor(private constantProvider:ConstantsProvider) { \n this.apiUrl=this.constantProvider.environment()\n const lender_poolData = {\n UserPoolId: this.apiUrl.lenUserPoolId, // Username :SPARQ_LENDER_DEV\n ClientId: this.apiUrl.lenClientId // ClientName:LENDER_DEV_WEB\n };\n lenderUserPool = new CognitoUserPool(lender_poolData);\n }\n getCurrentUser() {\n //console.log(lenderUserPool.getCurrentUser());\n return lenderUserPool.getCurrentUser();\n \n}\n get isLoggedIn() {\n if(lenderUserPool.getCurrentUser() !=null){\n this.loggedIn = true;\n }else{\n this.loggedIn = false;\n }\n return this.loggedIn; // {2}\n }\n \n refresh() {\n let tokenexp:boolean;\n return Observable.create(observer=>{\n if(this.getCurrentUser() !=null){\n \n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n }\n\n else {\n if (session.isValid()) {\n tokenexp = session.isValid();\n of(tokenexp)\n console.log(\"CognitoUtil: refreshed successfully\");\n \n } else {\n tokenexp = session.isValid();\n console.log(\"CognitoUtil: refreshed but session is still not valid\");\n \n }\n console.log(\"Else Part End\");\n }\n observer.next(tokenexp)\n observer.complete()\n return tokenexp;\n \n // resolve(tokenexp)\n \n },err=>{\n console.log(\"cognito refresh error\",err)\n });\n }else{\n console.log(\"Cognito refresh error getCurrentUser()\")\n this.loggedIn = false;\n // return this.loggedIn\n }\n// })\n})\n}\ngetAccessToken(){\n this.refresh();\n return new Promise((resolve, reject) => {\n let jwttoken = '';\n if (this.getCurrentUser() != null) {\n //console.log(JSON.stringify(this.getCurrentUser()));\n // console.log('76 if');\n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n jwttoken ='';\n // console.log('81 if')\n reject(err);\n }\n else {\n if (session.isValid()) {\n // console.log('85 else if');\n jwttoken = session;\n resolve();\n } else {\n \n }\n }\n });\n }\n else {\n //console.log(\"else\");\n reject();\n }\n});\n}\n\ngetToken():any {\n let isloggin = false;\n let jwttoken = '';\n if (this.getCurrentUser() != null) {\n \n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n // console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n isloggin = false;\n console.log(\"getToken Error\",err)\n //console.log('81 if')\n }\n else {\n console.log(\"Session\",session)\n //alert('function else');\n if (session.isValid()) {\n console.log('85 else if');\n jwttoken = session;\n isloggin = true;\n } else {\n \n isloggin = false;\n }\n }\n },err=>{\n console.log(\"Error in getToken\",err);\n });\n }\n else {\n console.log(\"else logged in false in getCurrent token\");\n isloggin = false;\n }\n return jwttoken;\n}\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/cognito.service.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Toast, ToastController, AlertController } from 'ionic-angular';\n\n/*\n Generated class for the ToastProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class ToastProvider {\n\n constructor(public http: HttpClient,public toast:ToastController,private alertCtrl:AlertController) {\n console.log('Hello ToastProvider Provider');\n }\n lenderappmessage(mess){\n let valalert = this.toast.create({\n message:mess, \n duration: 3000, \n position: 'bottom',\n dismissOnPageChange: true,\n });\n\n valalert.present();\n} \n setAlert(title,subTitle){\n \n const alert = this.alertCtrl.create({\n title:title,\n subTitle: subTitle,\n buttons: ['OK']\n });\n alert.present();\n \n }\n setAlertWithButtons(title_name,msg,buttons){\n \n\n let alert=this.alertCtrl.create({\n title:title_name,\n message:msg,\n cssClass:'buttoncss',\n enableBackdropDismiss:false,\n buttons:[{\n text:buttons.button1,\n cssClass:'btnNo',\n handler:()=>{\n alert.dismiss(false)\n return false\n }\n },{\n text:buttons.button2,\n cssClass:'btnYes',\n handler:()=>{\n alert.dismiss('s')\n return false\n }\n },\n ]\n });\n //alert.present()\n return alert\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/toast.ts","import { Pipe, PipeTransform } from '@angular/core';\n\n/**\n * Generated class for the NumToWordsPipe pipe.\n *\n * See https://angular.io/api/core/Pipe for more info on Angular Pipes.\n */\n@Pipe({\n name: 'numToWords',\n})\nexport class NumToWordsPipe implements PipeTransform {\n /**\n * Takes a value and makes it lowercase.\n */\n a = [\n '',\n 'one ',\n 'two ',\n 'three ',\n 'four ',\n 'five ',\n 'six ',\n 'seven ',\n 'eight ',\n 'nine ',\n 'ten ',\n 'eleven ',\n 'twelve ',\n 'thirteen ',\n 'fourteen ',\n 'fifteen ',\n 'sixteen ',\n 'seventeen ',\n 'eighteen ',\n 'nineteen '];\n\n b = [\n '',\n '',\n 'twenty',\n 'thirty',\n 'forty',\n 'fifty',\n 'sixty',\n 'seventy',\n 'eighty',\n 'ninety'];\n transform(value: string, ...args) {\n if (value) {\n let num: any = Number(value);\n if (num) {\n if ((num = num.toString()).length > 9) { \n // return 'We are not the Iron Bank, you can lower down the stakes :)'; \n return ''\n }\n const n = ('000000000' + num).substr(-9).match(/^(\\d{2})(\\d{2})(\\d{2})(\\d{1})(\\d{2})$/);\n if (!n) {return ''; }\n let str = '';\n str += (Number(n[1]) !== 0) ? (this.a[Number(n[1])] || this.b[n[1][0]] + ' ' + this.a[n[1][1]]) + 'crore ' : '';\n str += (Number(n[2]) !== 0) ? (this.a[Number(n[2])] || this.b[n[2][0]] + ' ' + this.a[n[2][1]]) + 'lakh ' : '';\n str += (Number(n[3]) !== 0) ? (this.a[Number(n[3])] || this.b[n[3][0]] + ' ' + this.a[n[3][1]]) + 'thousand ' : '';\n str += (Number(n[4]) !== 0) ? (this.a[Number(n[4])] || this.b[n[4][0]] + ' ' + this.a[n[4][1]]) + 'hundred ' : '';\n str += (Number(n[5]) !== 0) ? ((str !== '') ? 'and ' : '') +\n (this.a[Number(n[5])] || this.b[n[5][0]] + ' ' +\n this.a[n[5][1]]) + 'rupee' : '';\n // return str;\n return str.charAt(0).toUpperCase() + \n str.slice(1); \n } else {\n return '';\n }\n } else {\n return '';\n }\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pipes/num-to-words/num-to-words.ts","import { Injectable } from '@angular/core';\n// import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n\n\n\n@Injectable()\nexport class AuthGuard {\n \n constructor() { \n\n \n }\n\n // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\n // // if (this.shared.getToken()) {\n // alert(\"if\");\n // // this.router.navigate(['']);\n // return true\n // } else {\n // alert(\"else\");\n // this.router.navigate(['/login']);\n // return false;\n // }\n // }\n getlogin(){\n // if (this.shared.getToken()) {\n // // alert(\"if\");\n // //alert();\n // return true;\n // } else {\n // // alert(\"else\");\n \n // //this.myGlobalServiceNav.setRoot(LoginPage);\n // this.shared.isloggin = false;\n // return false;\n \n \n // }\n }\n // canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {\n \n \n // }\n\n // public getToken(): string {\n // return localStorage.getItem('token');\n // }\n\n // public logOut() {\n // localStorage.clear();\n // if(localStorage.getItem('token') === null){\n // this.router.navigate(['/login']);\n // }\n // }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/auth.guard.ts","import { Injectable, Injector } from '@angular/core';\nimport {\n HttpRequest,\n HttpHandler,\n HttpEvent,\n HttpInterceptor,\n HttpHeaders\n} from '@angular/common/http';\n// import { AuthGuard } from './auth.guard';\nimport { Observable, of} from 'rxjs';\n\n// import { Router } from '@angular/router';\n\nimport { catchError, map, tap } from 'rxjs/operators';\nimport { HttpErrorResponse } from \"@angular/common/http\";\n\nimport { CognitoServiceProvider } from '../aws-service/cognito.service';\nimport { ConstantsProvider } from '../constants/constants';\n\n@Injectable()\nexport class TokenInterceptor implements HttpInterceptor{\n constructor(public injector:Injector ) {\n \n }\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n // request = request.clone({\n // setHeaders: {\n // Authorization: `${this.auth.getToken()}`\n // }\n // });\n // return Observable.create(observer=>{\n let token:any='';\n let Authorization:string\n let requests\n const cognitoService=this.injector.get(CognitoServiceProvider)\n // cognitoService.refresh().subscribe(res=>{\n cognitoService.refresh()\n // console.log(\"res token\",res)\n \n token=cognitoService.getToken() || null\n if(token != null){\n token=token.getIdToken().getJwtToken();\n }\n // });\n console.log(\"Token from interceptor >>>\", token)\n const constantProvider=this.injector.get(ConstantsProvider)\n Authorization=constantProvider.environment().authorization\n // this.shared.refresh();\n // token = this.shared.getToken() || null;\n \n // token = token.getIdToken().getJwtToken();\n \n //console.log(token);\n requests = request.clone({\n headers:new HttpHeaders({\n \n 'Authorization': Authorization,\n 'Token':token,\n 'From':'2',\n \n \n }) \n \n });\n \n // })\n return next.handle(requests).pipe(\n catchError(\n this.handleError('role', []))\n )\n \n\n }\n addAuthenticationToken(request) {\n // Get access token from Local Storage\n let token;\n const cognitoService=this.injector.get(CognitoServiceProvider)\n token=cognitoService.getToken() || null\n token=token.getIdToken().getJwtToken();\n // If access token is null this means that user is not logged in\n // And we return the original request\n if (!token) {\n return request;\n }\n\n // We clone the request, because the original request is immutable\n return request.clone({\n setHeaders: {\n Authorization: token\n }\n });\n }\n\n private handleError (operation = 'operation', result?: T) {\n return (error: any): Observable => {\n if(error instanceof HttpErrorResponse){\n console.error(\"Error: \" + error.status);\n if(error.status == 401){\n localStorage.clear();\n // this.router.navigate(['/authentication/login']);\n }\n return of(result as T);\n }\n };\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/token.interceptor.ts","import { Injectable, Injector } from '@angular/core';\nimport {\n HttpRequest,\n HttpHandler,\n HttpInterceptor,\n HttpSentEvent,\n HttpHeaderResponse,\n HttpProgressEvent,\n HttpResponse,\n HttpUserEvent\n} from '@angular/common/http';\n// import { AuthGuard } from './auth.guard';\nimport { Observable, of, BehaviorSubject, throwError} from 'rxjs';\n\n// import { Router } from '@angular/router';\n\nimport { catchError, switchMap } from 'rxjs/operators';\nimport { HttpErrorResponse } from \"@angular/common/http\";\n\nimport { CognitoServiceProvider } from '../aws-service/cognito.service';\nimport { ConstantsProvider } from '../constants/constants';\n// import { Observable, EMPTY, throwError } from 'rxjs';\n// import { catchError } from 'rxjs/operators';\nimport 'rxjs/add/operator/catch';\nimport { AwsServiceProvider } from '../aws-service/aws-service';\nimport { NavController } from 'ionic-angular';\nimport { LoginPage } from '../../pages/login/login';\nimport { ToastProvider } from '../common-provider/toast';\n\n// const cognitoService=this.injector.get(CognitoServiceProvider)\n// const constantProvider=this.injector.get(ConstantsProvider)\n\n@Injectable()\nexport class ReqTokenInterceptor implements HttpInterceptor{\n \n constructor(public injector:Injector ) {\n \n }\n isRefreshingToken: boolean = false;\n tokenSubject: BehaviorSubject = new BehaviorSubject(null);\n \n addToken(req: HttpRequest, token: string): HttpRequest {\n\n const constantProvider = this.injector.get(ConstantsProvider)\n return req.clone({\n setHeaders: {\n 'Authorization': constantProvider.environment().authorization,\n 'Token': token,\n 'From': '2',\n }\n })\n }\n// addToken1(req: HttpRequest, token: string): HttpRequest {\n \n// const constantProvider=this.injector.get(ConstantsProvider)\n// console.log(\"Token 1\",token,req);\n// return req.clone({ setHeaders: {'Authorization': constantProvider.environment().authorization,\n// 'Token':token,\n// 'From':'2',\n// }})\n// }\nintercept(req: HttpRequest, next: HttpHandler): Observable | HttpUserEvent> {\n const cognitoService=this.injector.get(CognitoServiceProvider)\n \n let token=cognitoService.getToken() || ''\n console.log(\"Token From Interceptor >>\",cognitoService.getToken())\n if(token!=''){\n token=token.getIdToken().getJwtToken()\n }\n return next.handle(this.addToken(req, token)).pipe(\n catchError(error => {\n if (error instanceof HttpErrorResponse) {\n if((error).status) {\n return this.handle401Error(req,next,error)\n }\n else{\n return this.handle401Error(req,next,error)\n }\n } else {\n console.log(\"observable error\")\n return Observable.throw(error);\n }\n }));\n }\n \n handle401Error(req: HttpRequest, next: HttpHandler,err) {\n console.log(\"err\",err)\n const cognitoService=this.injector.get(CognitoServiceProvider)\n console.log(\"entered\",this.isRefreshingToken,this.tokenSubject);\n\n if (err instanceof HttpErrorResponse) {\n if(err.status == 401 && err.error.error.toLowerCase() == 'invalid token!'){\n if (!this.isRefreshingToken) {\n this.isRefreshingToken = true;\n\n // Reset here so that the following requests wait until the token\n // comes back from the refreshToken call.\n this.tokenSubject.next(null);\n\n // return cognitoService.refresh()\n // .subscribe((newToken: string) => {\n // console.log(\"new\",newToken)\n // if (newToken) {\n // this.tokenSubject.next( cognitoService.getToken().getIdToken().getJwtToken());\n \n // console.log(this.tokenSubject);\n // next.handle(this.addToken1(req, cognitoService.getToken().getIdToken().getJwtToken()));\n // }\n\n // // If we don't get a new token, we are in trouble so logout.\n // const awsService=this.injector.get(AwsServiceProvider)\n // awsService.logout();\n // },err=>console.log(\"Error refresh\",err))\n return cognitoService.refresh().pipe(\n switchMap((newToken: string) =>{\n if(newToken){\n this.isRefreshingToken=false\n this.tokenSubject.next(newToken);\n \n return next.handle(this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken()))\n }\n const awsService=this.injector.get(AwsServiceProvider)\n return awsService.logout();\n })\n )\n \n // .catch(error => {\n // // If there is an exception calling 'refreshToken', bad news so logout.\n // return this.logoutUser();\n // })\n // .finally(() => {\n // this.isRefreshingToken = false;\n // });\n } else {\n console.log(\"Else Part 1201\")\n // return this.tokenSubject\n // // .filter(token => token != null)\n // .take(1)\n // .switchMap(token => {\n return next.handle(this.addToken(req, cognitoService.getToken().getIdToken().getJwtToken()));\n // });\n }\n }\n else{\n return this.handleError('',err)\n }\n}\n else{\n return Observable.throw(\"Observable throw\",err);\n }\n}\n \n\nprivate handleError (operation = 'operation', error?: HttpErrorResponse) {\n // return (error: any): Observable => {\n // if(error instanceof HttpErrorResponse){\n console.log(\"Error: \" ,error);\n if(error.status == 401){\n localStorage.clear();\n const NavCtrl=this.injector.get(NavController)\n NavCtrl.setRoot(LoginPage);\n }\n else\n // if(error.status == 0)\n {\n const toastProvider=this.injector.get(ToastProvider)\n toastProvider.lenderappmessage(\"Network Error\")\n }\n \n return throwError(error)\n // return of(result as T);\n }\n // };\n// }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/req-token.interceptor.ts","import { Directive, Input, ElementRef, Renderer2, SimpleChanges } from '@angular/core';\nimport { Content } from 'ionic-angular';\n\n/**\n * Generated class for the ScrollHideDirective directive.\n *\n * See https://angular.io/api/core/Directive for more info on Angular\n * Directives.\n */\n@Directive({\n selector: '[scrollHide]' // Attribute selector\n})\nexport class ScrollHideDirective {\n @Input('scrollHide') config: ScrollHideConfig;\n @Input('scrollContent') scrollContent: Content;\n\n contentHeight: number;\n scrollHeight: number;\n lastScrollPosition: number;\n lastValue: number = 0;\n constructor(private element: ElementRef, private renderer: Renderer2) {\n console.log('Hello ScrollHideDirective Directive');\n }\n ngOnChanges(changes: SimpleChanges) {\n if (this.scrollContent && this.config) {\n this.scrollContent.ionScrollStart.subscribe((ev) => {\n this.contentHeight = this.scrollContent.getScrollElement().offsetHeight;\n this.scrollHeight = this.scrollContent.getScrollElement().scrollHeight;\n if (this.config.maxValue === undefined) {\n this.config.maxValue = this.element.nativeElement.offsetHeight;\n }\n this.lastScrollPosition = ev.scrollTop;\n });\n this.scrollContent.ionScroll.subscribe((ev) => this.adjustElementOnScroll(ev));\n this.scrollContent.ionScrollEnd.subscribe((ev) => this.adjustElementOnScroll(ev));\n }\n}\n\nprivate adjustElementOnScroll(ev) {\n if (ev) {\n ev.domWrite(() => {\n let scrollTop: number = ev.scrollTop > 0 ? ev.scrollTop : 0;\n let scrolldiff: number = scrollTop - this.lastScrollPosition;\n this.lastScrollPosition = scrollTop;\n let newValue = this.lastValue + scrolldiff;\n newValue = Math.max(0, Math.min(newValue, this.config.maxValue));\n this.renderer.setStyle(this.element.nativeElement, this.config.cssProperty, `-${newValue}px`);\n this.lastValue = newValue;\n });\n }\n}\n\n}\nexport interface ScrollHideConfig {\n cssProperty: string;\n maxValue: number;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/directives/scroll-hide/scroll-hide.ts","import { HttpClient, HttpParams } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConstantsProvider } from '../../../../providers/constants/constants';\nimport { catchError } from 'rxjs/operators';\nimport { Storage } from '@ionic/storage';\nimport { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';\nimport { Observable, Observer } from 'rxjs';\n// import {environment} from '../../../../providers/constants/constants'\n\n/*\n Generated class for the SalesPdProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n\n@Injectable()\n\nexport class SalesPdProvider {\napiUrl:string;\navailable_sections:any;\noriginal_rawData:any;\ncurrent_section:any;\n constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage,private aws:AwsServiceProvider) {\n console.log('Hello SalesPdProvider Provider');\n this.apiUrl=this.constantProvider.environment().url\n }\n getData(product_id){\n let users:any=localStorage.getItem('user_details')\n users=JSON.parse(users)\n return this.http.post(this.apiUrl+'loadSalesPDTemplate',{records:{lender_id:users.fk_entity_id,product_id:product_id}})\n \n }\n saveQuestions(params): Observable{\n params.createdby=this.aws.getlocale();\n let product_id=localStorage.getItem('product_id_salesPD')\n let users:any=localStorage.getItem('user_details')\n users=JSON.parse(users)\n // let pd_primary_key;\n return Observable.create((observer:Observer) => {\n this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{\n params.sales_pd_id=key_value,\n params.lender_id=users.fk_entity_id,\n params.product_id=product_id\n return this.http.post(this.apiUrl+'saveSalesPD',{records:params}).pipe().subscribe(result => {\n observer.next(result);\n observer.complete();\n })\n})\n })\n }\n\n api_post_method(api_name:string,params,api_method?){\n if(api_method.toUpperCase() == 'POST'){\n return this.http.post(this.apiUrl+api_name,params)\n }\n else{\n return this.http.get(this.apiUrl+api_name)\n }\n }\n getCityPincode(value){\n let params={records:{state_id:value}}\n return this.http.post(this.apiUrl+\"getListOfStatesAndCities\",params)\n }\n insertData_Replace(key,data){\n console.log(key)\n return this.storage.set(key,data);\n }\n // insertData_noReplace(key,data){\n // // this.getData(key).then(res=>{\n // let temp=[]\n // if(res){\n // temp=res\n // temp.push(data)\n // }\n // else{\n // temp=[data]\n // }\n // return this.storage.set(this.getKey(key),temp)\n // // })\n // }\n getData_fromLocal(key){\n // console.log(\"get data key\",this.getKey(key));\n console.log(\"get data provider\",this.storage.get(key))\n // console.log(\"all key in storage\",this.storage.keys())\n return this.storage.get(key);\n }\n clearLocalData(){\n this.storage.clear().then(res=>{\n \n })\n }\n // handleError(api_method,err:any){\n // console.log()\n // }\n sendData(sections){\n return new Promise((resolve,reject)=>{\n let values_arr:any=[];\n console.log(\"as\",sections)\n for(let i of sections){\n console.log(\"single sec\",i);\n this.storage.get('sec'+i).then(local_value=>{\n console.log(\"value\",local_value)\n values_arr.push(local_value)\n \n if(sections.indexOf(i) == sections.length -1){\n resolve(values_arr)\n console.log(\"total\",values_arr,sections.indexOf(i))\n return\n }\n })\n \n }\n }) \n }\n getSalesPDList(){\n // let params = new HttpParams().set(\"paramName\",paramValue)\n let det:any=localStorage.getItem('user_details')\n det=JSON.parse(det)\n return this.http.get(this.apiUrl+'listSalesPD/'+det.fk_entity_id+'/'+det.userid)\n }\n saveSalesPDImage(params): Observable{\n return Observable.create((observer:Observer) => {\n this.getData_fromLocal('sales_pd_id_PRIMARYKEY').then(key_value=>{\n params.fk_sales_pd_id=key_value,\n this.http.post(this.apiUrl+'saveSalesPDImage',{records:params}).pipe().subscribe(result => {\n observer.next(result);\n observer.complete();\n })\n })\n })\n }\n\n getSalesPdpdf(pdfdetail): Observable { \n return this.http.get(this.apiUrl + \"downloadSalesPDReport/\" + pdfdetail)\n \n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/sales-pd/sales-pd.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ActionSheetController } from 'ionic-angular';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\nimport { HomePage, Section1 } from '../home/home';\nimport { ToastProvider } from '../../../../providers/common-provider/toast';\n\n/**\n * Generated class for the SalesPDlistPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-sales-p-dlist',\n templateUrl: 'sales-p-dlist.html',\n})\nexport class SalesPDlistPage {\n sales_displayValue: any=[];\n loader_access:any=true\n\n constructor(public actionSheetCtrl: ActionSheetController,public navCtrl: NavController, public navParams: NavParams,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad SalesPDlistPage');\n this.getListofPD()\n // this.salesPDService.clearLocalData();\n }\n getListofPD(){\n this.salesPDService.getSalesPDList().subscribe(res=>{\n if(res['dataStatus']){\n this.sales_displayValue=res['records']\n this.loader_access=false\n }\n else{\n this.loader_access=false\n }\n \n },err=>{\n console.log(\"Error\",err)\n this.loader_access=false\n })\n }\n newForm(){\n this.salesPDService.getData_fromLocal('sec1').then(result=>{\n console.log(\"image\",result);\n if(result){\n this.alertDecision()\n }\n else{\n this.navCtrl.push(HomePage)\n }\n });\n \n }\n\n salesPDpdf(pdfdetail){\n this.salesPDService.getSalesPdpdf(pdfdetail)\n .subscribe(\n data => {\n if (data.status == 200) {\n // window.open(data.records);\n // window.location.href=data.records;\n window.open(data.records, '_blank');\n }\n \n }\n ); \n }\n\n alertDecision(){\n let btns={button1:'FreshPD',button2:'Continue'}\n let alert = this.toastProvider.setAlertWithButtons(\"You have one Incomplete PD\", \"Are You Continue with that or Start with Fresh PD
Note:Starting Fresh PD will Delete the existing one.
\",btns)\n alert.present();\n alert.onDidDismiss((data) => {\n if (data == false) {\n this.salesPDService.clearLocalData()\n localStorage.removeItem('product_id_salesPD')\n this.navCtrl.push(HomePage)\n console.log(data)\n }\n else {\n let product= localStorage.getItem('product_id_salesPD')\n this.navCtrl.push(Section1,{product_id:product})\n }\n })\n \n }\n\n presentActionSheet(pdfdownlond) {\n let actionSheet = this.actionSheetCtrl.create({\n title: 'Select Option',\n buttons: [\n {\n text: 'PDF Download',\n role: 'destructive',\n handler: () => {\n this.salesPDpdf(pdfdownlond);\n // console.log('pdf check',this.salesPDpdf);\n }\n },\n {\n text: 'Cancel',\n role: 'cancel',\n handler: () => {\n console.log('Cancel clicked');\n }\n }\n ]\n });\n \n actionSheet.present();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, Events } from 'ionic-angular';\nimport { InputPage } from '../input/input';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { parseDate } from 'ionic-angular/util/datetime-util';\nimport { PdAllocationPage } from '../pd-allocation/pd-allocation';\nimport { ScrollHideConfig } from '../../directives/scroll-hide/scroll-hide';\n\n/**\n * Generated class for the PdListPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-pd-list',\n templateUrl: 'pd-list.html',\n})\nexport class PdListPage {\n // footerScrollConfig: ScrollHideConfig = { cssProperty: 'margin-bottom', maxValue: undefined };\n // headerScrollConfig: ScrollHideConfig = { cssProperty: 'margin-top', maxValue: 55 };\n\n \n searchpast: any;\n searchinprogress: any;\n bgColorPast: any = [];\n bgColor: any = [];\n pdinprogress: any=[];\n pdlistdetails: any=[];\n viewchange: boolean;\n pdlist:any = \"inpro\";\n pdlistaccess:boolean = false;\n userDetails:any;\n status:any;\n searchitem:any;\n loader_access:boolean=true\n\n // public category:string=\"inpro\"\n // public categories:Array=['inpro','past']\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public pdofficer:PdtriggerProvider,public shared:CognitoServiceProvider,private events:Events) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdListPage');\n }\n ionViewDidEnter()\n {\n this.getlenderpddetails(); \n }\n filter(view){\n if(!view){\n this.viewchange = true;\n }else{\n this.viewchange = false;\n }\n //alert(this.viewchange);\n }\n newpage(){\n this.navCtrl.push(InputPage);\n }\n // onTabChanged(tabName) {\n // this.category = tabName;\n // }\n getlenderpddetails()\n {\n this.loader_access=true\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n this.userDetails = res;\n if(this.userDetails.dataStatus == true){\n this.userDetails = this.userDetails.records[0];\n localStorage.setItem(\"user_details\",JSON.stringify( this.userDetails));\n this.events.publish(('len_user_name'),this.userDetails);\n \n // console.log('this.userDetails.records[0]',this.userDetails.records[0]);\n this.pdofficer.getpddetails(this.userDetails.fk_entity_id,this.userDetails.userid).subscribe(res=>\n {\n this.pdlistdetails = res;\n if(this.pdlistdetails.dataStatus == true)\n {\n this.loader_access=false\n this.pdlistaccess = true;\n this.pdinprogress = this.pdlistdetails.records.filter(past=>past.pd_status !=\"QC_COMPLETED\");\n this.searchinprogress = this.pdinprogress; \n this.pdlistdetails = this.pdlistdetails.records.filter(past=>past.pd_status ==\"QC_COMPLETED\");\n this.searchpast = this.pdlistdetails;\n\n //FOR SPLITTING THE VALUE OF pd_sno\n this.pdinprogress.length >0 ?\n this.pdinprogress.forEach(value=>{\n let original=value.pd_sno\n if(original != null){\n value.pd_sno_split={lender_name:original.replace(/[^a-z]/gi, ''),serial_no:original.match(/(\\d+)/)[0]}\n }\n else{\n value.pd_sno_split={lender_name:'',serial_no:''}\n }\n }) : this.pdinprogress\n\n this.pdlistdetails.length >0 ?\n this.pdlistdetails.forEach(value=>{\n let original=value.pd_sno\n if(original != null){\n value.pd_sno_split={lender_name:original.replace(/[^a-z]/gi, ''),serial_no:original.match(/(\\d+)/)[0]}\n }\n else{\n value.pd_sno_split={lender_name:'',serial_no:''}\n }\n }) : this.pdlistdetails\n\n console.log(\"ingp\",this.pdinprogress);\n this.random_bg_color();\n this.random_ng_past();\n }else\n {\n this.loader_access=false\n this.pdlistaccess = false;\n this.pdlistdetails = \"No Records Found\";\n }\n },err=>{\n this.loader_access=false\n console.log(\"error\",err);\n })\n };\n },err=>{\n this.loader_access=false\n console.log(\"error\",err)\n\n });\n }\n\n pdlistsearch(searchbar) {\n this.pdlistdetails = this.searchpast;\n this.pdinprogress = this.searchinprogress;\n // reset countries list with initial call\n //this.pdinprogress = this.countriesInitial;\n // set q to the value of the searchbar\n var q = searchbar.target.value;\n\n // if the value is an empty string don't filter the items\n \n if(this.pdlist == \"inpro\"){\n // console.log('if');\n if (q.trim() == '') {\n return ;\n }else{\n this.pdinprogress = this.searchinprogress.filter((v) => {\n if (v.applicat_details !== undefined && v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.pd_status.toLowerCase().indexOf(q.toLowerCase())>-1 || v.city_name != null && v.city_name.toLowerCase().indexOf(q.toLowerCase())>-1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase())>-1) {\n return true;\n }\n \n })\n }\n }else\n {\n if (q.trim() == '') {\n // console.log(q.trim());\n // console.log(this.pdlistdetails);\n return ;\n }else{\n this.pdlistdetails = this.searchpast.filter((v) => {\n if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1\n || v.pd_status.toLowerCase().indexOf(q.toLowerCase())>-1|| v.city_name.toLowerCase().indexOf(q.toLowerCase())>-1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase())>-1) {\n \n return true;\n }\n \n return false;\n })\n }\n \n}\n}\n\n random_bg_color() {\n for(let id of this.pdinprogress){\n var x = Math.floor(Math.random() * 256);\n var y = Math.floor(Math.random() * 256);\n var z = Math.floor(Math.random() * 256);\n this.bgColor.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\n \n }\n \n return this.bgColor;\n }\n random_ng_past()\n {\n for(let id of this.pdlistdetails){\n this.status = id.pd_status.replace(\"_\",\" \");\n \n var x = Math.floor(Math.random() * 256);\n var y = Math.floor(Math.random() * 256);\n var z = Math.floor(Math.random() * 256);\n this.bgColorPast.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\n \n }\n }\n doRefresh(refresher) {\n this.bgColor = [];\n // console.log('Begin async operation', refresher);\n this.shared.refresh();\n this.getlenderpddetails();\n setTimeout(() => {\n // console.log('Async operation has ended');\n refresher.complete();\n }, 2000);\n }\n \n PdAllocation(pddetails)\n {\n this.navCtrl.push(PdAllocationPage,{'pdDetails':pddetails});\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-list/pd-list.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/www/build/vendor.js b/www/build/vendor.js index 773cffd..60b9aca 100644 --- a/www/build/vendor.js +++ b/www/build/vendor.js @@ -1,202857 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ var parentJsonpFunction = window["webpackJsonp"]; -/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = [], result; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) { -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); -/******/ while(resolves.length) { -/******/ resolves.shift()(); -/******/ } -/******/ if(executeModules) { -/******/ for(i=0; i < executeModules.length; i++) { -/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // objects to store loaded and loading chunks -/******/ var installedChunks = { -/******/ 1: 0 -/******/ }; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "build/"; -/******/ -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export createPlatform */ -/* unused harmony export assertPlatform */ -/* unused harmony export destroyPlatform */ -/* unused harmony export getPlatform */ -/* unused harmony export PlatformRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ApplicationRef; }); -/* unused harmony export enableProdMode */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_17", function() { return isDevMode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_14", function() { return createPlatformFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return NgProbeToken; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return APP_ID; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return PACKAGE_ROOT_URL; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return PLATFORM_INITIALIZER; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return PLATFORM_ID; }); -/* unused harmony export APP_BOOTSTRAP_LISTENER */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return APP_INITIALIZER; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ApplicationInitStatus; }); -/* unused harmony export DebugElement */ -/* unused harmony export DebugNode */ -/* unused harmony export asNativeElements */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_16", function() { return getDebugNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_7", function() { return Testability; }); -/* unused harmony export TestabilityRegistry */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_19", function() { return setTestabilityGetter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_4", function() { return TRANSLATIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_5", function() { return TRANSLATIONS_FORMAT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return LOCALE_ID; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return MissingTranslationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ApplicationModule; }); -/* unused harmony export wtfCreateScope */ -/* unused harmony export wtfLeave */ -/* unused harmony export wtfStartTimeRange */ -/* unused harmony export wtfEndTimeRange */ -/* unused harmony export Type */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return EventEmitter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return ErrorHandler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_0", function() { return Sanitizer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_1", function() { return SecurityContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ANALYZE_FOR_ENTRY_COMPONENTS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return Attribute; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return ContentChild; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return ContentChildren; }); -/* unused harmony export Query */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_9", function() { return ViewChild; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_10", function() { return ViewChildren; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return Component; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return Directive; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return HostBinding; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return HostListener; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return Input; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return Output; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return Pipe; }); -/* unused harmony export CUSTOM_ELEMENTS_SCHEMA */ -/* unused harmony export NO_ERRORS_SCHEMA */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return NgModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_12", function() { return ViewEncapsulation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_8", function() { return Version; }); -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_15", function() { return forwardRef; }); -/* unused harmony export resolveForwardRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return Injector; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "V", function() { return ReflectiveInjector; }); -/* unused harmony export ResolvedReflectiveFactory */ -/* unused harmony export ReflectiveKey */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return InjectionToken; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return Inject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return Optional; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return Injectable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_2", function() { return Self; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_3", function() { return SkipSelf; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return Host; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return NgZone; }); -/* unused harmony export RenderComponentType */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "W", function() { return Renderer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "X", function() { return Renderer2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Y", function() { return RendererFactory2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Z", function() { return RendererStyleFlags2; }); -/* unused harmony export RootRenderer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return COMPILER_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return Compiler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return CompilerFactory; }); -/* unused harmony export ModuleWithComponentFactories */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return ComponentFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return ComponentRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return ComponentFactoryResolver; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return ElementRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return NgModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return NgModuleRef; }); -/* unused harmony export NgModuleFactoryLoader */ -/* unused harmony export getModuleFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "U", function() { return QueryList; }); -/* unused harmony export SystemJsNgModuleLoader */ -/* unused harmony export SystemJsNgModuleLoaderConfig */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_6", function() { return TemplateRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_11", function() { return ViewContainerRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return EmbeddedViewRef; }); -/* unused harmony export ViewRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return ChangeDetectionStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return ChangeDetectorRef; }); -/* unused harmony export DefaultIterableDiffer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return IterableDiffers; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return KeyValueDiffers; }); -/* unused harmony export SimpleChange */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_13", function() { return WrappedValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_18", function() { return platformCore; }); -/* unused harmony export ɵALLOW_MULTIPLE_PLATFORMS */ -/* unused harmony export ɵAPP_ID_RANDOM_PROVIDER */ -/* unused harmony export ɵValueUnwrapper */ -/* unused harmony export ɵdevModeEqual */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_34", function() { return isListLikeIterable; }); -/* unused harmony export ɵChangeDetectorStatus */ -/* unused harmony export ɵisDefaultChangeDetectionStrategy */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_21", function() { return Console; }); -/* unused harmony export ɵComponentFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_20", function() { return CodegenComponentFactoryResolver; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_24", function() { return ReflectionCapabilities; }); -/* unused harmony export ɵRenderDebugInfo */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_31", function() { return _global; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_37", function() { return looseIdentical; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_49", function() { return stringify; }); -/* unused harmony export ɵmakeDecorator */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_35", function() { return isObservable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_36", function() { return isPromise; }); -/* unused harmony export ɵclearProviderOverrides */ -/* unused harmony export ɵoverrideProvider */ -/* unused harmony export ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_48", function() { return registerModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_22", function() { return EMPTY_ARRAY; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_23", function() { return EMPTY_MAP; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_25", function() { return anchorDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_26", function() { return createComponentFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_27", function() { return createNgModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_28", function() { return createRendererType2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_29", function() { return directiveDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_30", function() { return elementDef; }); -/* unused harmony export ɵelementEventFullName */ -/* unused harmony export ɵgetComponentViewDefinitionFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_32", function() { return inlineInterpolate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_33", function() { return interpolate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_38", function() { return moduleDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_39", function() { return moduleProvideDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_40", function() { return ngContentDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_41", function() { return nodeValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_43", function() { return pipeDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_46", function() { return providerDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_42", function() { return pureArrayDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_44", function() { return pureObjectDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_45", function() { return purePipeDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_47", function() { return queryDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_50", function() { return textDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_51", function() { return unwrapValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_52", function() { return viewDef; }); -/* unused harmony export AUTO_STYLE */ -/* unused harmony export trigger */ -/* unused harmony export animate */ -/* unused harmony export group */ -/* unused harmony export sequence */ -/* unused harmony export style */ -/* unused harmony export state */ -/* unused harmony export keyframes */ -/* unused harmony export transition */ -/* unused harmony export ɵx */ -/* unused harmony export ɵy */ -/* unused harmony export ɵbc */ -/* unused harmony export ɵz */ -/* unused harmony export ɵbb */ -/* unused harmony export ɵba */ -/* unused harmony export ɵbd */ -/* unused harmony export ɵw */ -/* unused harmony export ɵk */ -/* unused harmony export ɵl */ -/* unused harmony export ɵm */ -/* unused harmony export ɵf */ -/* unused harmony export ɵg */ -/* unused harmony export ɵh */ -/* unused harmony export ɵi */ -/* unused harmony export ɵj */ -/* unused harmony export ɵb */ -/* unused harmony export ɵc */ -/* unused harmony export ɵd */ -/* unused harmony export ɵe */ -/* unused harmony export ɵn */ -/* unused harmony export ɵp */ -/* unused harmony export ɵo */ -/* unused harmony export ɵs */ -/* unused harmony export ɵq */ -/* unused harmony export ɵr */ -/* unused harmony export ɵa */ -/* unused harmony export ɵt */ -/* unused harmony export ɵu */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__ = __webpack_require__(40); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__ = __webpack_require__(417); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Creates a token that can be used in a DI Provider. - * - * Use an `InjectionToken` whenever the type you are injecting is not reified (does not have a - * runtime representation) such as when injecting an interface, callable type, array or - * parametrized type. - * - * `InjectionToken` is parameterized on `T` which is the type of object which will be returned by - * the `Injector`. This provides additional level of type safety. - * - * ``` - * interface MyInterface {...} - * var myInterface = injector.get(new InjectionToken('SomeToken')); - * // myInterface is inferred to be MyInterface. - * ``` - * - * ### Example - * - * {\@example core/di/ts/injector_spec.ts region='InjectionToken'} - * - * \@stable - */ -var InjectionToken = (function () { - function InjectionToken(_desc) { - this._desc = _desc; - /** - * \@internal - */ - this.ngMetadataName = 'InjectionToken'; - } - /** - * @return {?} - */ - InjectionToken.prototype.toString = /** - * @return {?} - */ - function () { return "InjectionToken " + this._desc; }; - return InjectionToken; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An interface implemented by all Angular type decorators, which allows them to be used as ES7 - * decorators as well as - * Angular DSL syntax. - * - * ES7 syntax: - * - * ``` - * \@ng.Component({...}) - * class MyClass {...} - * ``` - * \@stable - * @record - */ - -var ANNOTATIONS = '__annotations__'; -var PARAMETERS = '__paramaters__'; -var PROP_METADATA = '__prop__metadata__'; -/** - * @suppress {globalThis} - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @param {?=} chainFn - * @return {?} - */ -function makeDecorator(name, props, parentClass, chainFn) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {?} objOrType - * @return {?} - */ - function DecoratorFactory(objOrType) { - if (this instanceof DecoratorFactory) { - metaCtor.call(this, objOrType); - return this; - } - var /** @type {?} */ annotationInstance = new (/** @type {?} */ (DecoratorFactory))(objOrType); - var /** @type {?} */ TypeDecorator = /** @type {?} */ (function TypeDecorator(cls) { - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ annotations = cls.hasOwnProperty(ANNOTATIONS) ? - (/** @type {?} */ (cls))[ANNOTATIONS] : - Object.defineProperty(cls, ANNOTATIONS, { value: [] })[ANNOTATIONS]; - annotations.push(annotationInstance); - return cls; - }); - if (chainFn) - chainFn(TypeDecorator); - return TypeDecorator; - } - if (parentClass) { - DecoratorFactory.prototype = Object.create(parentClass.prototype); - } - DecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (DecoratorFactory)).annotationCls = DecoratorFactory; - return /** @type {?} */ (DecoratorFactory); -} -/** - * @param {?=} props - * @return {?} - */ -function makeMetadataCtor(props) { - return function ctor() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (props) { - var /** @type {?} */ values = props.apply(void 0, args); - for (var /** @type {?} */ propName in values) { - this[propName] = values[propName]; - } - } - }; -} -/** - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @return {?} - */ -function makeParamDecorator(name, props, parentClass) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {...?} args - * @return {?} - */ - function ParamDecoratorFactory() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (this instanceof ParamDecoratorFactory) { - metaCtor.apply(this, args); - return this; - } - var /** @type {?} */ annotationInstance = new ((_a = (/** @type {?} */ (ParamDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); - (/** @type {?} */ (ParamDecorator)).annotation = annotationInstance; - return ParamDecorator; - /** - * @param {?} cls - * @param {?} unusedKey - * @param {?} index - * @return {?} - */ - function ParamDecorator(cls, unusedKey, index) { - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ parameters = cls.hasOwnProperty(PARAMETERS) ? - (/** @type {?} */ (cls))[PARAMETERS] : - Object.defineProperty(cls, PARAMETERS, { value: [] })[PARAMETERS]; - // there might be gaps if some in between parameters do not have annotations. - // we pad with nulls. - while (parameters.length <= index) { - parameters.push(null); - } - (parameters[index] = parameters[index] || []).push(annotationInstance); - return cls; - } - var _a; - } - if (parentClass) { - ParamDecoratorFactory.prototype = Object.create(parentClass.prototype); - } - ParamDecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (ParamDecoratorFactory)).annotationCls = ParamDecoratorFactory; - return ParamDecoratorFactory; -} -/** - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @return {?} - */ -function makePropDecorator(name, props, parentClass) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {...?} args - * @return {?} - */ - function PropDecoratorFactory() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (this instanceof PropDecoratorFactory) { - metaCtor.apply(this, args); - return this; - } - var /** @type {?} */ decoratorInstance = new ((_a = (/** @type {?} */ (PropDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); - return function PropDecorator(target, name) { - var /** @type {?} */ constructor = target.constructor; - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ meta = constructor.hasOwnProperty(PROP_METADATA) ? - (/** @type {?} */ (constructor))[PROP_METADATA] : - Object.defineProperty(constructor, PROP_METADATA, { value: {} })[PROP_METADATA]; - meta[name] = meta.hasOwnProperty(name) && meta[name] || []; - meta[name].unshift(decoratorInstance); - }; - var _a; - } - if (parentClass) { - PropDecoratorFactory.prototype = Object.create(parentClass.prototype); - } - PropDecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (PropDecoratorFactory)).annotationCls = PropDecoratorFactory; - return PropDecoratorFactory; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * This token can be used to create a virtual provider that will populate the - * `entryComponents` fields of components and ng modules based on its `useValue`. - * All components that are referenced in the `useValue` value (either directly - * or in a nested array or map) will be added to the `entryComponents` property. - * - * ### Example - * The following example shows how the router can populate the `entryComponents` - * field of an NgModule based on the router configuration which refers - * to components. - * - * ```typescript - * // helper function inside the router - * function provideRoutes(routes) { - * return [ - * {provide: ROUTES, useValue: routes}, - * {provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: routes, multi: true} - * ]; - * } - * - * // user code - * let routes = [ - * {path: '/root', component: RootComp}, - * {path: '/teams', component: TeamsComp} - * ]; - * - * \@NgModule({ - * providers: [provideRoutes(routes)] - * }) - * class ModuleWithRoutes {} - * ``` - * - * \@experimental - */ -var ANALYZE_FOR_ENTRY_COMPONENTS = new InjectionToken('AnalyzeForEntryComponents'); -/** - * Type of the Attribute decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Attribute decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Attribute = makeParamDecorator('Attribute', function (attributeName) { return ({ attributeName: attributeName }); }); -/** - * Base class for query metadata. - * - * See {\@link ContentChildren}, {\@link ContentChild}, {\@link ViewChildren}, {\@link ViewChild} for - * more information. - * - * \@stable - * @abstract - */ -var Query = (function () { - function Query() { - } - return Query; -}()); -/** - * Type of the ContentChildren decorator / constructor function. - * - * See {\@link ContentChildren}. - * - * \@stable - * @record - */ - -/** - * ContentChildren decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ContentChildren = makePropDecorator('ContentChildren', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: false, descendants: false }, data)); -}, Query); -/** - * Type of the ContentChild decorator / constructor function. - * - * - * \@stable - * @record - */ - -/** - * ContentChild decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ContentChild = makePropDecorator('ContentChild', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: false, descendants: true }, data)); -}, Query); -/** - * Type of the ViewChildren decorator / constructor function. - * - * See {\@link ViewChildren}. - * - * \@stable - * @record - */ - -/** - * ViewChildren decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ViewChildren = makePropDecorator('ViewChildren', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: true, descendants: true }, data)); -}, Query); -/** - * Type of the ViewChild decorator / constructor function. - * - * See {\@link ViewChild} - * - * \@stable - * @record - */ - -/** - * ViewChild decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ViewChild = makePropDecorator('ViewChild', function (selector, data) { - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: true, descendants: true }, data)); -}, Query); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var ChangeDetectionStrategy = { - /** - * `OnPush` means that the change detector's mode will be initially set to `CheckOnce`. - */ - OnPush: 0, - /** - * `Default` means that the change detector's mode will be initially set to `CheckAlways`. - */ - Default: 1, -}; -ChangeDetectionStrategy[ChangeDetectionStrategy.OnPush] = "OnPush"; -ChangeDetectionStrategy[ChangeDetectionStrategy.Default] = "Default"; -/** @enum {number} */ -var ChangeDetectorStatus = { - /** - * `CheckOnce` means that after calling detectChanges the mode of the change detector - * will become `Checked`. - */ - CheckOnce: 0, - /** - * `Checked` means that the change detector should be skipped until its mode changes to - * `CheckOnce`. - */ - Checked: 1, - /** - * `CheckAlways` means that after calling detectChanges the mode of the change detector - * will remain `CheckAlways`. - */ - CheckAlways: 2, - /** - * `Detached` means that the change detector sub tree is not a part of the main tree and - * should be skipped. - */ - Detached: 3, - /** - * `Errored` means that the change detector encountered an error checking a binding - * or calling a directive lifecycle method and is now in an inconsistent state. Change - * detectors in this state will no longer detect changes. - */ - Errored: 4, - /** - * `Destroyed` means that the change detector is destroyed. - */ - Destroyed: 5, -}; -ChangeDetectorStatus[ChangeDetectorStatus.CheckOnce] = "CheckOnce"; -ChangeDetectorStatus[ChangeDetectorStatus.Checked] = "Checked"; -ChangeDetectorStatus[ChangeDetectorStatus.CheckAlways] = "CheckAlways"; -ChangeDetectorStatus[ChangeDetectorStatus.Detached] = "Detached"; -ChangeDetectorStatus[ChangeDetectorStatus.Errored] = "Errored"; -ChangeDetectorStatus[ChangeDetectorStatus.Destroyed] = "Destroyed"; -/** - * @param {?} changeDetectionStrategy - * @return {?} - */ -function isDefaultChangeDetectionStrategy(changeDetectionStrategy) { - return changeDetectionStrategy == null || - changeDetectionStrategy === ChangeDetectionStrategy.Default; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Type of the Directive decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Directive decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Directive = makeDecorator('Directive', function (dir) { - if (dir === void 0) { dir = {}; } - return dir; -}); -/** - * Type of the Component decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Component decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Component = makeDecorator('Component', function (c) { - if (c === void 0) { c = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ changeDetection: ChangeDetectionStrategy.Default }, c)); -}, Directive); -/** - * Type of the Pipe decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Pipe decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Pipe = makeDecorator('Pipe', function (p) { return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ pure: true }, p)); }); -/** - * Type of the Input decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Input decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Input = makePropDecorator('Input', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); -/** - * Type of the Output decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Output decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Output = makePropDecorator('Output', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); -/** - * Type of the HostBinding decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * HostBinding decorator and metadata. - * - * \@stable - * \@Annotation - */ -var HostBinding = makePropDecorator('HostBinding', function (hostPropertyName) { return ({ hostPropertyName: hostPropertyName }); }); -/** - * Type of the HostListener decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * HostListener decorator and metadata. - * - * \@stable - * \@Annotation - */ -var HostListener = makePropDecorator('HostListener', function (eventName, args) { return ({ eventName: eventName, args: args }); }); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A wrapper around a module that also includes the providers. - * - * \@stable - * @record - */ - -/** - * Interface for schema definitions in \@NgModules. - * - * \@experimental - * @record - */ - -/** - * Defines a schema that will allow: - * - any non-Angular elements with a `-` in their name, - * - any properties on elements with a `-` in their name which is the common rule for custom - * elements. - * - * \@stable - */ -var CUSTOM_ELEMENTS_SCHEMA = { - name: 'custom-elements' -}; -/** - * Defines a schema that will allow any property on any element. - * - * \@experimental - */ -var NO_ERRORS_SCHEMA = { - name: 'no-errors-schema' -}; -/** - * Type of the NgModule decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * NgModule decorator and metadata. - * - * \@stable - * \@Annotation - */ -var NgModule = makeDecorator('NgModule', function (ngModule) { return ngModule; }); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var ViewEncapsulation = { - /** - * Emulate `Native` scoping of styles by adding an attribute containing surrogate id to the Host - * Element and pre-processing the style rules provided via {@link Component#styles styles} or - * {@link Component#styleUrls styleUrls}, and adding the new Host Element attribute to all - * selectors. - * - * This is the default option. - */ - Emulated: 0, - /** - * Use the native encapsulation mechanism of the renderer. - * - * For the DOM this means using [Shadow DOM](https://w3c.github.io/webcomponents/spec/shadow/) and - * creating a ShadowRoot for Component's Host Element. - */ - Native: 1, - /** - * Don't provide any template or style encapsulation. - */ - None: 2, -}; -ViewEncapsulation[ViewEncapsulation.Emulated] = "Emulated"; -ViewEncapsulation[ViewEncapsulation.Native] = "Native"; -ViewEncapsulation[ViewEncapsulation.None] = "None"; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@whatItDoes Represents the version of Angular - * - * \@stable - */ -var Version = (function () { - function Version(full) { - this.full = full; - this.major = full.split('.')[0]; - this.minor = full.split('.')[1]; - this.patch = full.split('.').slice(2).join('.'); - } - return Version; -}()); -/** - * \@stable - */ -var VERSION = new Version('5.0.3'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Type of the Inject decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Inject decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Inject = makeParamDecorator('Inject', function (token) { return ({ token: token }); }); -/** - * Type of the Optional decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Optional decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Optional = makeParamDecorator('Optional'); -/** - * Type of the Injectable decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Injectable decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Injectable = makeDecorator('Injectable'); -/** - * Type of the Self decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Self decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Self = makeParamDecorator('Self'); -/** - * Type of the SkipSelf decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * SkipSelf decorator and metadata. - * - * \@stable - * \@Annotation - */ -var SkipSelf = makeParamDecorator('SkipSelf'); -/** - * Type of the Host decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Host decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Host = makeParamDecorator('Host'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var __window = typeof window !== 'undefined' && window; -var __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' && - self instanceof WorkerGlobalScope && self; -var __global = typeof global !== 'undefined' && global; -var _global = __window || __global || __self; -var _symbolIterator = null; -/** - * @return {?} - */ -function getSymbolIterator() { - if (!_symbolIterator) { - var /** @type {?} */ Symbol_1 = _global['Symbol']; - if (Symbol_1 && Symbol_1.iterator) { - _symbolIterator = Symbol_1.iterator; - } - else { - // es6-shim specific logic - var /** @type {?} */ keys = Object.getOwnPropertyNames(Map.prototype); - for (var /** @type {?} */ i = 0; i < keys.length; ++i) { - var /** @type {?} */ key = keys[i]; - if (key !== 'entries' && key !== 'size' && - (/** @type {?} */ (Map)).prototype[key] === Map.prototype['entries']) { - _symbolIterator = key; - } - } - } - } - return _symbolIterator; -} -/** - * @param {?} fn - * @return {?} - */ -function scheduleMicroTask(fn) { - Zone.current.scheduleMicroTask('scheduleMicrotask', fn); -} -/** - * @param {?} a - * @param {?} b - * @return {?} - */ -function looseIdentical(a, b) { - return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); -} -/** - * @param {?} token - * @return {?} - */ -function stringify(token) { - if (typeof token === 'string') { - return token; - } - if (token instanceof Array) { - return '[' + token.map(stringify).join(', ') + ']'; - } - if (token == null) { - return '' + token; - } - if (token.overriddenName) { - return "" + token.overriddenName; - } - if (token.name) { - return "" + token.name; - } - var /** @type {?} */ res = token.toString(); - if (res == null) { - return '' + res; - } - var /** @type {?} */ newLineIndex = res.indexOf('\n'); - return newLineIndex === -1 ? res : res.substring(0, newLineIndex); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An interface that a function passed into {\@link forwardRef} has to implement. - * - * ### Example - * - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref_fn'} - * \@experimental - * @record - */ - -/** - * Allows to refer to references which are not yet defined. - * - * For instance, `forwardRef` is used when the `token` which we need to refer to for the purposes of - * DI is declared, - * but not yet defined. It is also used when the `token` which we use when creating a query is not - * yet defined. - * - * ### Example - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref'} - * \@experimental - * @param {?} forwardRefFn - * @return {?} - */ -function forwardRef(forwardRefFn) { - (/** @type {?} */ (forwardRefFn)).__forward_ref__ = forwardRef; - (/** @type {?} */ (forwardRefFn)).toString = function () { return stringify(this()); }; - return (/** @type {?} */ (/** @type {?} */ (forwardRefFn))); -} -/** - * Lazily retrieves the reference value from a forwardRef. - * - * Acts as the identity function when given a non-forward-ref value. - * - * ### Example ([live demo](http://plnkr.co/edit/GU72mJrk1fiodChcmiDR?p=preview)) - * - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='resolve_forward_ref'} - * - * See: {\@link forwardRef} - * \@experimental - * @param {?} type - * @return {?} - */ -function resolveForwardRef(type) { - if (typeof type === 'function' && type.hasOwnProperty('__forward_ref__') && - type.__forward_ref__ === forwardRef) { - return (/** @type {?} */ (type))(); - } - else { - return type; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var _THROW_IF_NOT_FOUND = new Object(); -var THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; -var _NullInjector = (function () { - function _NullInjector() { - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - _NullInjector.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = _THROW_IF_NOT_FOUND; } - if (notFoundValue === _THROW_IF_NOT_FOUND) { - throw new Error("NullInjectorError: No provider for " + stringify(token) + "!"); - } - return notFoundValue; - }; - return _NullInjector; -}()); -/** - * \@whatItDoes Injector interface - * \@howToUse - * ``` - * const injector: Injector = ...; - * injector.get(...); - * ``` - * - * \@description - * For more details, see the {\@linkDocs guide/dependency-injection "Dependency Injection Guide"}. - * - * ### Example - * - * {\@example core/di/ts/injector_spec.ts region='Injector'} - * - * `Injector` returns itself when given `Injector` as a token: - * {\@example core/di/ts/injector_spec.ts region='injectInjector'} - * - * \@stable - * @abstract - */ -var Injector = (function () { - function Injector() { - } - /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - */ - /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - Injector.create = /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - return new StaticInjector(providers, parent); - }; - Injector.THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; - Injector.NULL = new _NullInjector(); - return Injector; -}()); -var IDENT = function (value) { - return value; -}; -var EMPTY = /** @type {?} */ ([]); -var CIRCULAR = IDENT; -var MULTI_PROVIDER_FN = function () { - return Array.prototype.slice.call(arguments); -}; -var GET_PROPERTY_NAME = /** @type {?} */ ({}); -var ɵ2 = GET_PROPERTY_NAME; -var USE_VALUE = getClosureSafeProperty({ provide: String, useValue: ɵ2 }); -var NG_TOKEN_PATH = 'ngTokenPath'; -var NG_TEMP_TOKEN_PATH = 'ngTempTokenPath'; -var NULL_INJECTOR = Injector.NULL; -var NEW_LINE = /\n/gm; -var NO_NEW_LINE = 'ɵ'; -var StaticInjector = (function () { - function StaticInjector(providers, parent) { - if (parent === void 0) { parent = NULL_INJECTOR; } - this.parent = parent; - var /** @type {?} */ records = this._records = new Map(); - records.set(Injector, /** @type {?} */ ({ token: Injector, fn: IDENT, deps: EMPTY, value: this, useNew: false })); - recursivelyProcessProviders(records, providers); - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - StaticInjector.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - var /** @type {?} */ record = this._records.get(token); - try { - return tryResolveToken(token, record, this._records, this.parent, notFoundValue); - } - catch (/** @type {?} */ e) { - var /** @type {?} */ tokenPath = e[NG_TEMP_TOKEN_PATH]; - e.message = formatError('\n' + e.message, tokenPath); - e[NG_TOKEN_PATH] = tokenPath; - e[NG_TEMP_TOKEN_PATH] = null; - throw e; - } - }; - /** - * @return {?} - */ - StaticInjector.prototype.toString = /** - * @return {?} - */ - function () { - var /** @type {?} */ tokens = /** @type {?} */ ([]), /** @type {?} */ records = this._records; - records.forEach(function (v, token) { return tokens.push(stringify(token)); }); - return "StaticInjector[" + tokens.join(', ') + "]"; - }; - return StaticInjector; -}()); -/** - * @param {?} provider - * @return {?} - */ -function resolveProvider(provider) { - var /** @type {?} */ deps = computeDeps(provider); - var /** @type {?} */ fn = IDENT; - var /** @type {?} */ value = EMPTY; - var /** @type {?} */ useNew = false; - var /** @type {?} */ provide = resolveForwardRef(provider.provide); - if (USE_VALUE in provider) { - // We need to use USE_VALUE in provider since provider.useValue could be defined as undefined. - value = (/** @type {?} */ (provider)).useValue; - } - else if ((/** @type {?} */ (provider)).useFactory) { - fn = (/** @type {?} */ (provider)).useFactory; - } - else if ((/** @type {?} */ (provider)).useExisting) { - // Just use IDENT - } - else if ((/** @type {?} */ (provider)).useClass) { - useNew = true; - fn = resolveForwardRef((/** @type {?} */ (provider)).useClass); - } - else if (typeof provide == 'function') { - useNew = true; - fn = provide; - } - else { - throw staticError('StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable', provider); - } - return { deps: deps, fn: fn, useNew: useNew, value: value }; -} -/** - * @param {?} token - * @return {?} - */ -function multiProviderMixError(token) { - return staticError('Cannot mix multi providers and regular providers', token); -} -/** - * @param {?} records - * @param {?} provider - * @return {?} - */ -function recursivelyProcessProviders(records, provider) { - if (provider) { - provider = resolveForwardRef(provider); - if (provider instanceof Array) { - // if we have an array recurse into the array - for (var /** @type {?} */ i = 0; i < provider.length; i++) { - recursivelyProcessProviders(records, provider[i]); - } - } - else if (typeof provider === 'function') { - // Functions were supported in ReflectiveInjector, but are not here. For safety give useful - // error messages - throw staticError('Function/Class not supported', provider); - } - else if (provider && typeof provider === 'object' && provider.provide) { - // At this point we have what looks like a provider: {provide: ?, ....} - var /** @type {?} */ token = resolveForwardRef(provider.provide); - var /** @type {?} */ resolvedProvider = resolveProvider(provider); - if (provider.multi === true) { - // This is a multi provider. - var /** @type {?} */ multiProvider = records.get(token); - if (multiProvider) { - if (multiProvider.fn !== MULTI_PROVIDER_FN) { - throw multiProviderMixError(token); - } - } - else { - // Create a placeholder factory which will look up the constituents of the multi provider. - records.set(token, multiProvider = /** @type {?} */ ({ - token: provider.provide, - deps: [], - useNew: false, - fn: MULTI_PROVIDER_FN, - value: EMPTY - })); - } - // Treat the provider as the token. - token = provider; - multiProvider.deps.push({ token: token, options: 6 /* Default */ }); - } - var /** @type {?} */ record = records.get(token); - if (record && record.fn == MULTI_PROVIDER_FN) { - throw multiProviderMixError(token); - } - records.set(token, resolvedProvider); - } - else { - throw staticError('Unexpected provider', provider); - } - } -} -/** - * @param {?} token - * @param {?} record - * @param {?} records - * @param {?} parent - * @param {?} notFoundValue - * @return {?} - */ -function tryResolveToken(token, record, records, parent, notFoundValue) { - try { - return resolveToken(token, record, records, parent, notFoundValue); - } - catch (/** @type {?} */ e) { - // ensure that 'e' is of type Error. - if (!(e instanceof Error)) { - e = new Error(e); - } - var /** @type {?} */ path = e[NG_TEMP_TOKEN_PATH] = e[NG_TEMP_TOKEN_PATH] || []; - path.unshift(token); - if (record && record.value == CIRCULAR) { - // Reset the Circular flag. - record.value = EMPTY; - } - throw e; - } -} -/** - * @param {?} token - * @param {?} record - * @param {?} records - * @param {?} parent - * @param {?} notFoundValue - * @return {?} - */ -function resolveToken(token, record, records, parent, notFoundValue) { - var /** @type {?} */ value; - if (record) { - // If we don't have a record, this implies that we don't own the provider hence don't know how - // to resolve it. - value = record.value; - if (value == CIRCULAR) { - throw Error(NO_NEW_LINE + 'Circular dependency'); - } - else if (value === EMPTY) { - record.value = CIRCULAR; - var /** @type {?} */ obj = undefined; - var /** @type {?} */ useNew = record.useNew; - var /** @type {?} */ fn = record.fn; - var /** @type {?} */ depRecords = record.deps; - var /** @type {?} */ deps = EMPTY; - if (depRecords.length) { - deps = []; - for (var /** @type {?} */ i = 0; i < depRecords.length; i++) { - var /** @type {?} */ depRecord = depRecords[i]; - var /** @type {?} */ options = depRecord.options; - var /** @type {?} */ childRecord = options & 2 /* CheckSelf */ ? records.get(depRecord.token) : undefined; - deps.push(tryResolveToken( - // Current Token to resolve - depRecord.token, childRecord, records, - // If we don't know how to resolve dependency and we should not check parent for it, - // than pass in Null injector. - !childRecord && !(options & 4 /* CheckParent */) ? NULL_INJECTOR : parent, options & 1 /* Optional */ ? null : Injector.THROW_IF_NOT_FOUND)); - } - } - record.value = value = useNew ? new ((_a = (/** @type {?} */ (fn))).bind.apply(_a, [void 0].concat(deps)))() : fn.apply(obj, deps); - } - } - else { - value = parent.get(token, notFoundValue); - } - return value; - var _a; -} -/** - * @param {?} provider - * @return {?} - */ -function computeDeps(provider) { - var /** @type {?} */ deps = EMPTY; - var /** @type {?} */ providerDeps = (/** @type {?} */ (provider)).deps; - if (providerDeps && providerDeps.length) { - deps = []; - for (var /** @type {?} */ i = 0; i < providerDeps.length; i++) { - var /** @type {?} */ options = 6; - var /** @type {?} */ token = resolveForwardRef(providerDeps[i]); - if (token instanceof Array) { - for (var /** @type {?} */ j = 0, /** @type {?} */ annotations = token; j < annotations.length; j++) { - var /** @type {?} */ annotation = annotations[j]; - if (annotation instanceof Optional || annotation == Optional) { - options = options | 1 /* Optional */; - } - else if (annotation instanceof SkipSelf || annotation == SkipSelf) { - options = options & ~2 /* CheckSelf */; - } - else if (annotation instanceof Self || annotation == Self) { - options = options & ~4 /* CheckParent */; - } - else if (annotation instanceof Inject) { - token = (/** @type {?} */ (annotation)).token; - } - else { - token = resolveForwardRef(annotation); - } - } - } - deps.push({ token: token, options: options }); - } - } - else if ((/** @type {?} */ (provider)).useExisting) { - var /** @type {?} */ token = resolveForwardRef((/** @type {?} */ (provider)).useExisting); - deps = [{ token: token, options: 6 /* Default */ }]; - } - else if (!providerDeps && !(USE_VALUE in provider)) { - // useValue & useExisting are the only ones which are exempt from deps all others need it. - throw staticError('\'deps\' required', provider); - } - return deps; -} -/** - * @param {?} text - * @param {?} obj - * @return {?} - */ -function formatError(text, obj) { - text = text && text.charAt(0) === '\n' && text.charAt(1) == NO_NEW_LINE ? text.substr(2) : text; - var /** @type {?} */ context = stringify(obj); - if (obj instanceof Array) { - context = obj.map(stringify).join(' -> '); - } - else if (typeof obj === 'object') { - var /** @type {?} */ parts = /** @type {?} */ ([]); - for (var /** @type {?} */ key in obj) { - if (obj.hasOwnProperty(key)) { - var /** @type {?} */ value = obj[key]; - parts.push(key + ':' + (typeof value === 'string' ? JSON.stringify(value) : stringify(value))); - } - } - context = "{" + parts.join(', ') + "}"; - } - return "StaticInjectorError[" + context + "]: " + text.replace(NEW_LINE, '\n '); -} -/** - * @param {?} text - * @param {?} obj - * @return {?} - */ -function staticError(text, obj) { - return new Error(formatError(text, obj)); -} -/** - * @template T - * @param {?} objWithPropertyToExtract - * @return {?} - */ -function getClosureSafeProperty(objWithPropertyToExtract) { - for (var /** @type {?} */ key in objWithPropertyToExtract) { - if (objWithPropertyToExtract[key] === GET_PROPERTY_NAME) { - return key; - } - } - throw Error('!prop'); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var ERROR_DEBUG_CONTEXT = 'ngDebugContext'; -var ERROR_ORIGINAL_ERROR = 'ngOriginalError'; -var ERROR_LOGGER = 'ngErrorLogger'; -/** - * @param {?} error - * @return {?} - */ - -/** - * @param {?} error - * @return {?} - */ -function getDebugContext(error) { - return (/** @type {?} */ (error))[ERROR_DEBUG_CONTEXT]; -} -/** - * @param {?} error - * @return {?} - */ -function getOriginalError(error) { - return (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR]; -} -/** - * @param {?} error - * @return {?} - */ -function getErrorLogger(error) { - return (/** @type {?} */ (error))[ERROR_LOGGER] || defaultErrorLogger; -} -/** - * @param {?} console - * @param {...?} values - * @return {?} - */ -function defaultErrorLogger(console) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } - console.error.apply(console, values); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Provides a hook for centralized exception handling. - * - * \@description - * - * The default implementation of `ErrorHandler` prints error messages to the `console`. To - * intercept error handling, write a custom exception handler that replaces this default as - * appropriate for your app. - * - * ### Example - * - * ``` - * class MyErrorHandler implements ErrorHandler { - * handleError(error) { - * // do something with the exception - * } - * } - * - * \@NgModule({ - * providers: [{provide: ErrorHandler, useClass: MyErrorHandler}] - * }) - * class MyModule {} - * ``` - * - * \@stable - */ -var ErrorHandler = (function () { - function ErrorHandler() { - /** - * \@internal - */ - this._console = console; - } - /** - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype.handleError = /** - * @param {?} error - * @return {?} - */ - function (error) { - var /** @type {?} */ originalError = this._findOriginalError(error); - var /** @type {?} */ context = this._findContext(error); - // Note: Browser consoles show the place from where console.error was called. - // We can use this to give users additional information about the error. - var /** @type {?} */ errorLogger = getErrorLogger(error); - errorLogger(this._console, "ERROR", error); - if (originalError) { - errorLogger(this._console, "ORIGINAL ERROR", originalError); - } - if (context) { - errorLogger(this._console, 'ERROR CONTEXT', context); - } - }; - /** @internal */ - /** - * \@internal - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype._findContext = /** - * \@internal - * @param {?} error - * @return {?} - */ - function (error) { - if (error) { - return getDebugContext(error) ? getDebugContext(error) : - this._findContext(getOriginalError(error)); - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype._findOriginalError = /** - * \@internal - * @param {?} error - * @return {?} - */ - function (error) { - var /** @type {?} */ e = getOriginalError(error); - while (e && getOriginalError(e)) { - e = getOriginalError(e); - } - return e; - }; - return ErrorHandler; -}()); -/** - * @param {?} message - * @param {?} originalError - * @return {?} - */ -function wrappedError(message, originalError) { - var /** @type {?} */ msg = message + " caused by: " + (originalError instanceof Error ? originalError.message : originalError); - var /** @type {?} */ error = Error(msg); - (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; - return error; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} keys - * @return {?} - */ -function findFirstClosedCycle(keys) { - var /** @type {?} */ res = []; - for (var /** @type {?} */ i = 0; i < keys.length; ++i) { - if (res.indexOf(keys[i]) > -1) { - res.push(keys[i]); - return res; - } - res.push(keys[i]); - } - return res; -} -/** - * @param {?} keys - * @return {?} - */ -function constructResolvingPath(keys) { - if (keys.length > 1) { - var /** @type {?} */ reversed = findFirstClosedCycle(keys.slice().reverse()); - var /** @type {?} */ tokenStrs = reversed.map(function (k) { return stringify(k.token); }); - return ' (' + tokenStrs.join(' -> ') + ')'; - } - return ''; -} -/** - * @record - */ - -/** - * @param {?} injector - * @param {?} key - * @param {?} constructResolvingMessage - * @param {?=} originalError - * @return {?} - */ -function injectionError(injector, key, constructResolvingMessage, originalError) { - var /** @type {?} */ keys = [key]; - var /** @type {?} */ errMsg = constructResolvingMessage(keys); - var /** @type {?} */ error = /** @type {?} */ ((originalError ? wrappedError(errMsg, originalError) : Error(errMsg))); - error.addKey = addKey; - error.keys = keys; - error.injectors = [injector]; - error.constructResolvingMessage = constructResolvingMessage; - (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; - return error; -} -/** - * @this {?} - * @param {?} injector - * @param {?} key - * @return {?} - */ -function addKey(injector, key) { - this.injectors.push(injector); - this.keys.push(key); - // Note: This updated message won't be reflected in the `.stack` property - this.message = this.constructResolvingMessage(this.keys); -} -/** - * Thrown when trying to retrieve a dependency by key from {\@link Injector}, but the - * {\@link Injector} does not have a {\@link Provider} for the given key. - * - * ### Example ([live demo](http://plnkr.co/edit/vq8D3FRB9aGbnWJqtEPE?p=preview)) - * - * ```typescript - * class A { - * constructor(b:B) {} - * } - * - * expect(() => Injector.resolveAndCreate([A])).toThrowError(); - * ``` - * @param {?} injector - * @param {?} key - * @return {?} - */ -function noProviderError(injector, key) { - return injectionError(injector, key, function (keys) { - var /** @type {?} */ first = stringify(keys[0].token); - return "No provider for " + first + "!" + constructResolvingPath(keys); - }); -} -/** - * Thrown when dependencies form a cycle. - * - * ### Example ([live demo](http://plnkr.co/edit/wYQdNos0Tzql3ei1EV9j?p=info)) - * - * ```typescript - * var injector = Injector.resolveAndCreate([ - * {provide: "one", useFactory: (two) => "two", deps: [[new Inject("two")]]}, - * {provide: "two", useFactory: (one) => "one", deps: [[new Inject("one")]]} - * ]); - * - * expect(() => injector.get("one")).toThrowError(); - * ``` - * - * Retrieving `A` or `B` throws a `CyclicDependencyError` as the graph above cannot be constructed. - * @param {?} injector - * @param {?} key - * @return {?} - */ -function cyclicDependencyError(injector, key) { - return injectionError(injector, key, function (keys) { - return "Cannot instantiate cyclic dependency!" + constructResolvingPath(keys); - }); -} -/** - * Thrown when a constructing type returns with an Error. - * - * The `InstantiationError` class contains the original error plus the dependency graph which caused - * this object to be instantiated. - * - * ### Example ([live demo](http://plnkr.co/edit/7aWYdcqTQsP0eNqEdUAf?p=preview)) - * - * ```typescript - * class A { - * constructor() { - * throw new Error('message'); - * } - * } - * - * var injector = Injector.resolveAndCreate([A]); - * try { - * injector.get(A); - * } catch (e) { - * expect(e instanceof InstantiationError).toBe(true); - * expect(e.originalException.message).toEqual("message"); - * expect(e.originalStack).toBeDefined(); - * } - * ``` - * @param {?} injector - * @param {?} originalException - * @param {?} originalStack - * @param {?} key - * @return {?} - */ -function instantiationError(injector, originalException, originalStack, key) { - return injectionError(injector, key, function (keys) { - var /** @type {?} */ first = stringify(keys[0].token); - return originalException.message + ": Error during instantiation of " + first + "!" + constructResolvingPath(keys) + "."; - }, originalException); -} -/** - * Thrown when an object other then {\@link Provider} (or `Type`) is passed to {\@link Injector} - * creation. - * - * ### Example ([live demo](http://plnkr.co/edit/YatCFbPAMCL0JSSQ4mvH?p=preview)) - * - * ```typescript - * expect(() => Injector.resolveAndCreate(["not a type"])).toThrowError(); - * ``` - * @param {?} provider - * @return {?} - */ -function invalidProviderError(provider) { - return Error("Invalid provider - only instances of Provider and Type are allowed, got: " + provider); -} -/** - * Thrown when the class has no annotation information. - * - * Lack of annotation information prevents the {\@link Injector} from determining which dependencies - * need to be injected into the constructor. - * - * ### Example ([live demo](http://plnkr.co/edit/rHnZtlNS7vJOPQ6pcVkm?p=preview)) - * - * ```typescript - * class A { - * constructor(b) {} - * } - * - * expect(() => Injector.resolveAndCreate([A])).toThrowError(); - * ``` - * - * This error is also thrown when the class not marked with {\@link Injectable} has parameter types. - * - * ```typescript - * class B {} - * - * class A { - * constructor(b:B) {} // no information about the parameter types of A is available at runtime. - * } - * - * expect(() => Injector.resolveAndCreate([A,B])).toThrowError(); - * ``` - * \@stable - * @param {?} typeOrFunc - * @param {?} params - * @return {?} - */ -function noAnnotationError(typeOrFunc, params) { - var /** @type {?} */ signature = []; - for (var /** @type {?} */ i = 0, /** @type {?} */ ii = params.length; i < ii; i++) { - var /** @type {?} */ parameter = params[i]; - if (!parameter || parameter.length == 0) { - signature.push('?'); - } - else { - signature.push(parameter.map(stringify).join(' ')); - } - } - return Error('Cannot resolve all parameters for \'' + stringify(typeOrFunc) + '\'(' + - signature.join(', ') + '). ' + - 'Make sure that all the parameters are decorated with Inject or have valid type annotations and that \'' + - stringify(typeOrFunc) + '\' is decorated with Injectable.'); -} -/** - * Thrown when getting an object by index. - * - * ### Example ([live demo](http://plnkr.co/edit/bRs0SX2OTQiJzqvjgl8P?p=preview)) - * - * ```typescript - * class A {} - * - * var injector = Injector.resolveAndCreate([A]); - * - * expect(() => injector.getAt(100)).toThrowError(); - * ``` - * \@stable - * @param {?} index - * @return {?} - */ -function outOfBoundsError(index) { - return Error("Index " + index + " is out-of-bounds."); -} -/** - * Thrown when a multi provider and a regular provider are bound to the same token. - * - * ### Example - * - * ```typescript - * expect(() => Injector.resolveAndCreate([ - * { provide: "Strings", useValue: "string1", multi: true}, - * { provide: "Strings", useValue: "string2", multi: false} - * ])).toThrowError(); - * ``` - * @param {?} provider1 - * @param {?} provider2 - * @return {?} - */ -function mixingMultiProvidersWithRegularProvidersError(provider1, provider2) { - return Error("Cannot mix multi providers and regular providers, got: " + provider1 + " " + provider2); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A unique object used for retrieving items from the {\@link ReflectiveInjector}. - * - * Keys have: - * - a system-wide unique `id`. - * - a `token`. - * - * `Key` is used internally by {\@link ReflectiveInjector} because its system-wide unique `id` allows - * the - * injector to store created objects in a more efficient way. - * - * `Key` should not be created directly. {\@link ReflectiveInjector} creates keys automatically when - * resolving - * providers. - * @deprecated No replacement - */ -var ReflectiveKey = (function () { - /** - * Private - */ - function ReflectiveKey(token, id) { - this.token = token; - this.id = id; - if (!token) { - throw new Error('Token must be defined!'); - } - this.displayName = stringify(this.token); - } - /** - * Retrieves a `Key` for a token. - */ - /** - * Retrieves a `Key` for a token. - * @param {?} token - * @return {?} - */ - ReflectiveKey.get = /** - * Retrieves a `Key` for a token. - * @param {?} token - * @return {?} - */ - function (token) { - return _globalKeyRegistry.get(resolveForwardRef(token)); - }; - Object.defineProperty(ReflectiveKey, "numberOfKeys", { - /** - * @returns the number of keys registered in the system. - */ - get: /** - * @return {?} the number of keys registered in the system. - */ - function () { return _globalKeyRegistry.numberOfKeys; }, - enumerable: true, - configurable: true - }); - return ReflectiveKey; -}()); -/** - * \@internal - */ -var KeyRegistry = (function () { - function KeyRegistry() { - this._allKeys = new Map(); - } - /** - * @param {?} token - * @return {?} - */ - KeyRegistry.prototype.get = /** - * @param {?} token - * @return {?} - */ - function (token) { - if (token instanceof ReflectiveKey) - return token; - if (this._allKeys.has(token)) { - return /** @type {?} */ ((this._allKeys.get(token))); - } - var /** @type {?} */ newKey = new ReflectiveKey(token, ReflectiveKey.numberOfKeys); - this._allKeys.set(token, newKey); - return newKey; - }; - Object.defineProperty(KeyRegistry.prototype, "numberOfKeys", { - get: /** - * @return {?} - */ - function () { return this._allKeys.size; }, - enumerable: true, - configurable: true - }); - return KeyRegistry; -}()); -var _globalKeyRegistry = new KeyRegistry(); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@whatItDoes Represents a type that a Component or other object is instances of. - * - * \@description - * - * An example of a `Type` is `MyCustomComponent` class, which in JavaScript is be represented by - * the `MyCustomComponent` constructor function. - * - * \@stable - */ -var Type = Function; -/** - * @param {?} v - * @return {?} - */ -function isType(v) { - return typeof v === 'function'; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Attention: This regex has to hold even if the code is minified! - */ -var DELEGATE_CTOR = /^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/; -var ReflectionCapabilities = (function () { - function ReflectionCapabilities(reflect) { - this._reflect = reflect || _global['Reflect']; - } - /** - * @return {?} - */ - ReflectionCapabilities.prototype.isReflectionEnabled = /** - * @return {?} - */ - function () { return true; }; - /** - * @template T - * @param {?} t - * @return {?} - */ - ReflectionCapabilities.prototype.factory = /** - * @template T - * @param {?} t - * @return {?} - */ - function (t) { return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return new (t.bind.apply(t, [void 0].concat(args)))(); - }; }; - /** @internal */ - /** - * \@internal - * @param {?} paramTypes - * @param {?} paramAnnotations - * @return {?} - */ - ReflectionCapabilities.prototype._zipTypesAndAnnotations = /** - * \@internal - * @param {?} paramTypes - * @param {?} paramAnnotations - * @return {?} - */ - function (paramTypes, paramAnnotations) { - var /** @type {?} */ result; - if (typeof paramTypes === 'undefined') { - result = new Array(paramAnnotations.length); - } - else { - result = new Array(paramTypes.length); - } - for (var /** @type {?} */ i = 0; i < result.length; i++) { - // TS outputs Object for parameters without types, while Traceur omits - // the annotations. For now we preserve the Traceur behavior to aid - // migration, but this can be revisited. - if (typeof paramTypes === 'undefined') { - result[i] = []; - } - else if (paramTypes[i] != Object) { - result[i] = [paramTypes[i]]; - } - else { - result[i] = []; - } - if (paramAnnotations && paramAnnotations[i] != null) { - result[i] = result[i].concat(paramAnnotations[i]); - } - } - return result; - }; - /** - * @param {?} type - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownParameters = /** - * @param {?} type - * @param {?} parentCtor - * @return {?} - */ - function (type, parentCtor) { - // If we have no decorators, we only have function.length as metadata. - // In that case, to detect whether a child class declared an own constructor or not, - // we need to look inside of that constructor to check whether it is - // just calling the parent. - // This also helps to work around for https://github.com/Microsoft/TypeScript/issues/12439 - // that sets 'design:paramtypes' to [] - // if a class inherits from another class but has no ctor declared itself. - if (DELEGATE_CTOR.exec(type.toString())) { - return null; - } - // Prefer the direct API. - if ((/** @type {?} */ (type)).parameters && (/** @type {?} */ (type)).parameters !== parentCtor.parameters) { - return (/** @type {?} */ (type)).parameters; - } - // API of tsickle for lowering decorators to properties on the class. - var /** @type {?} */ tsickleCtorParams = (/** @type {?} */ (type)).ctorParameters; - if (tsickleCtorParams && tsickleCtorParams !== parentCtor.ctorParameters) { - // Newer tsickle uses a function closure - // Retain the non-function case for compatibility with older tsickle - var /** @type {?} */ ctorParameters = typeof tsickleCtorParams === 'function' ? tsickleCtorParams() : tsickleCtorParams; - var /** @type {?} */ paramTypes_1 = ctorParameters.map(function (ctorParam) { return ctorParam && ctorParam.type; }); - var /** @type {?} */ paramAnnotations_1 = ctorParameters.map(function (ctorParam) { - return ctorParam && convertTsickleDecoratorIntoMetadata(ctorParam.decorators); - }); - return this._zipTypesAndAnnotations(paramTypes_1, paramAnnotations_1); - } - // API for metadata created by invoking the decorators. - var /** @type {?} */ paramAnnotations = type.hasOwnProperty(PARAMETERS) && (/** @type {?} */ (type))[PARAMETERS]; - var /** @type {?} */ paramTypes = this._reflect && this._reflect.getOwnMetadata && - this._reflect.getOwnMetadata('design:paramtypes', type); - if (paramTypes || paramAnnotations) { - return this._zipTypesAndAnnotations(paramTypes, paramAnnotations); - } - // If a class has no decorators, at least create metadata - // based on function.length. - // Note: We know that this is a real constructor as we checked - // the content of the constructor above. - return new Array((/** @type {?} */ (type.length))).fill(undefined); - }; - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.parameters = /** - * @param {?} type - * @return {?} - */ - function (type) { - // Note: only report metadata if we have at least one class decorator - // to stay in sync with the static reflector. - if (!isType(type)) { - return []; - } - var /** @type {?} */ parentCtor = getParentCtor(type); - var /** @type {?} */ parameters = this._ownParameters(type, parentCtor); - if (!parameters && parentCtor !== Object) { - parameters = this.parameters(parentCtor); - } - return parameters || []; - }; - /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownAnnotations = /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - function (typeOrFunc, parentCtor) { - // Prefer the direct API. - if ((/** @type {?} */ (typeOrFunc)).annotations && (/** @type {?} */ (typeOrFunc)).annotations !== parentCtor.annotations) { - var /** @type {?} */ annotations = (/** @type {?} */ (typeOrFunc)).annotations; - if (typeof annotations === 'function' && annotations.annotations) { - annotations = annotations.annotations; - } - return annotations; - } - // API of tsickle for lowering decorators to properties on the class. - if ((/** @type {?} */ (typeOrFunc)).decorators && (/** @type {?} */ (typeOrFunc)).decorators !== parentCtor.decorators) { - return convertTsickleDecoratorIntoMetadata((/** @type {?} */ (typeOrFunc)).decorators); - } - // API for metadata created by invoking the decorators. - if (typeOrFunc.hasOwnProperty(ANNOTATIONS)) { - return (/** @type {?} */ (typeOrFunc))[ANNOTATIONS]; - } - return null; - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - ReflectionCapabilities.prototype.annotations = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - if (!isType(typeOrFunc)) { - return []; - } - var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); - var /** @type {?} */ ownAnnotations = this._ownAnnotations(typeOrFunc, parentCtor) || []; - var /** @type {?} */ parentAnnotations = parentCtor !== Object ? this.annotations(parentCtor) : []; - return parentAnnotations.concat(ownAnnotations); - }; - /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownPropMetadata = /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - function (typeOrFunc, parentCtor) { - // Prefer the direct API. - if ((/** @type {?} */ (typeOrFunc)).propMetadata && - (/** @type {?} */ (typeOrFunc)).propMetadata !== parentCtor.propMetadata) { - var /** @type {?} */ propMetadata = (/** @type {?} */ (typeOrFunc)).propMetadata; - if (typeof propMetadata === 'function' && propMetadata.propMetadata) { - propMetadata = propMetadata.propMetadata; - } - return propMetadata; - } - // API of tsickle for lowering decorators to properties on the class. - if ((/** @type {?} */ (typeOrFunc)).propDecorators && - (/** @type {?} */ (typeOrFunc)).propDecorators !== parentCtor.propDecorators) { - var /** @type {?} */ propDecorators_1 = (/** @type {?} */ (typeOrFunc)).propDecorators; - var /** @type {?} */ propMetadata_1 = /** @type {?} */ ({}); - Object.keys(propDecorators_1).forEach(function (prop) { - propMetadata_1[prop] = convertTsickleDecoratorIntoMetadata(propDecorators_1[prop]); - }); - return propMetadata_1; - } - // API for metadata created by invoking the decorators. - if (typeOrFunc.hasOwnProperty(PROP_METADATA)) { - return (/** @type {?} */ (typeOrFunc))[PROP_METADATA]; - } - return null; - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - ReflectionCapabilities.prototype.propMetadata = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - if (!isType(typeOrFunc)) { - return {}; - } - var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); - var /** @type {?} */ propMetadata = {}; - if (parentCtor !== Object) { - var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(parentCtor); - Object.keys(parentPropMetadata_1).forEach(function (propName) { - propMetadata[propName] = parentPropMetadata_1[propName]; - }); - } - var /** @type {?} */ ownPropMetadata = this._ownPropMetadata(typeOrFunc, parentCtor); - if (ownPropMetadata) { - Object.keys(ownPropMetadata).forEach(function (propName) { - var /** @type {?} */ decorators = []; - if (propMetadata.hasOwnProperty(propName)) { - decorators.push.apply(decorators, propMetadata[propName]); - } - decorators.push.apply(decorators, ownPropMetadata[propName]); - propMetadata[propName] = decorators; - }); - } - return propMetadata; - }; - /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - ReflectionCapabilities.prototype.hasLifecycleHook = /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - function (type, lcProperty) { - return type instanceof Type && lcProperty in type.prototype; - }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.getter = /** - * @param {?} name - * @return {?} - */ - function (name) { return /** @type {?} */ (new Function('o', 'return o.' + name + ';')); }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.setter = /** - * @param {?} name - * @return {?} - */ - function (name) { - return /** @type {?} */ (new Function('o', 'v', 'return o.' + name + ' = v;')); - }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.method = /** - * @param {?} name - * @return {?} - */ - function (name) { - var /** @type {?} */ functionBody = "if (!o." + name + ") throw new Error('\"" + name + "\" is undefined');\n return o." + name + ".apply(o, args);"; - return /** @type {?} */ (new Function('o', 'args', functionBody)); - }; - // There is not a concept of import uri in Js, but this is useful in developing Dart applications. - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.importUri = /** - * @param {?} type - * @return {?} - */ - function (type) { - // StaticSymbol - if (typeof type === 'object' && type['filePath']) { - return type['filePath']; - } - // Runtime type - return "./" + stringify(type); - }; - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.resourceUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return "./" + stringify(type); }; - /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - ReflectionCapabilities.prototype.resolveIdentifier = /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - function (name, moduleUrl, members, runtime) { - return runtime; - }; - /** - * @param {?} enumIdentifier - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.resolveEnum = /** - * @param {?} enumIdentifier - * @param {?} name - * @return {?} - */ - function (enumIdentifier, name) { return enumIdentifier[name]; }; - return ReflectionCapabilities; -}()); -/** - * @param {?} decoratorInvocations - * @return {?} - */ -function convertTsickleDecoratorIntoMetadata(decoratorInvocations) { - if (!decoratorInvocations) { - return []; - } - return decoratorInvocations.map(function (decoratorInvocation) { - var /** @type {?} */ decoratorType = decoratorInvocation.type; - var /** @type {?} */ annotationCls = decoratorType.annotationCls; - var /** @type {?} */ annotationArgs = decoratorInvocation.args ? decoratorInvocation.args : []; - return new (annotationCls.bind.apply(annotationCls, [void 0].concat(annotationArgs)))(); - }); -} -/** - * @param {?} ctor - * @return {?} - */ -function getParentCtor(ctor) { - var /** @type {?} */ parentProto = Object.getPrototypeOf(ctor.prototype); - var /** @type {?} */ parentCtor = parentProto ? parentProto.constructor : null; - // Note: We always use `Object` as the null value - // to simplify checking later on. - return parentCtor || Object; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Provides access to reflection data about symbols. Used internally by Angular - * to power dependency injection and compilation. - */ -var Reflector = (function () { - function Reflector(reflectionCapabilities) { - this.reflectionCapabilities = reflectionCapabilities; - } - /** - * @param {?} caps - * @return {?} - */ - Reflector.prototype.updateCapabilities = /** - * @param {?} caps - * @return {?} - */ - function (caps) { this.reflectionCapabilities = caps; }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.factory = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.factory(type); }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.parameters = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.parameters(typeOrFunc); - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.annotations = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.annotations(typeOrFunc); - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.propMetadata = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.propMetadata(typeOrFunc); - }; - /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - Reflector.prototype.hasLifecycleHook = /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - function (type, lcProperty) { - return this.reflectionCapabilities.hasLifecycleHook(type, lcProperty); - }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.getter = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.getter(name); }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.setter = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.setter(name); }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.method = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.method(name); }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.importUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.importUri(type); }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.resourceUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.resourceUri(type); }; - /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - Reflector.prototype.resolveIdentifier = /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - function (name, moduleUrl, members, runtime) { - return this.reflectionCapabilities.resolveIdentifier(name, moduleUrl, members, runtime); - }; - /** - * @param {?} identifier - * @param {?} name - * @return {?} - */ - Reflector.prototype.resolveEnum = /** - * @param {?} identifier - * @param {?} name - * @return {?} - */ - function (identifier, name) { - return this.reflectionCapabilities.resolveEnum(identifier, name); - }; - return Reflector; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The {\@link Reflector} used internally in Angular to access metadata - * about symbols. - */ -var reflector = new Reflector(new ReflectionCapabilities()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * `Dependency` is used by the framework to extend DI. - * This is internal to Angular and should not be used directly. - */ -var ReflectiveDependency = (function () { - function ReflectiveDependency(key, optional, visibility) { - this.key = key; - this.optional = optional; - this.visibility = visibility; - } - /** - * @param {?} key - * @return {?} - */ - ReflectiveDependency.fromKey = /** - * @param {?} key - * @return {?} - */ - function (key) { - return new ReflectiveDependency(key, false, null); - }; - return ReflectiveDependency; -}()); -var _EMPTY_LIST = []; -/** - * An internal resolved representation of a {\@link Provider} used by the {\@link Injector}. - * - * It is usually created automatically by `Injector.resolveAndCreate`. - * - * It can be created manually, as follows: - * - * ### Example ([live demo](http://plnkr.co/edit/RfEnhh8kUEI0G3qsnIeT?p%3Dpreview&p=preview)) - * - * ```typescript - * var resolvedProviders = Injector.resolve([{ provide: 'message', useValue: 'Hello' }]); - * var injector = Injector.fromResolvedProviders(resolvedProviders); - * - * expect(injector.get('message')).toEqual('Hello'); - * ``` - * - * \@experimental - * @record - */ - -var ResolvedReflectiveProvider_ = (function () { - function ResolvedReflectiveProvider_(key, resolvedFactories, multiProvider) { - this.key = key; - this.resolvedFactories = resolvedFactories; - this.multiProvider = multiProvider; - } - Object.defineProperty(ResolvedReflectiveProvider_.prototype, "resolvedFactory", { - get: /** - * @return {?} - */ - function () { return this.resolvedFactories[0]; }, - enumerable: true, - configurable: true - }); - return ResolvedReflectiveProvider_; -}()); -/** - * An internal resolved representation of a factory function created by resolving {\@link - * Provider}. - * \@experimental - */ -var ResolvedReflectiveFactory = (function () { - function ResolvedReflectiveFactory(factory, dependencies) { - this.factory = factory; - this.dependencies = dependencies; - } - return ResolvedReflectiveFactory; -}()); -/** - * Resolve a single provider. - * @param {?} provider - * @return {?} - */ -function resolveReflectiveFactory(provider) { - var /** @type {?} */ factoryFn; - var /** @type {?} */ resolvedDeps; - if (provider.useClass) { - var /** @type {?} */ useClass = resolveForwardRef(provider.useClass); - factoryFn = reflector.factory(useClass); - resolvedDeps = _dependenciesFor(useClass); - } - else if (provider.useExisting) { - factoryFn = function (aliasInstance) { return aliasInstance; }; - resolvedDeps = [ReflectiveDependency.fromKey(ReflectiveKey.get(provider.useExisting))]; - } - else if (provider.useFactory) { - factoryFn = provider.useFactory; - resolvedDeps = constructDependencies(provider.useFactory, provider.deps); - } - else { - factoryFn = function () { return provider.useValue; }; - resolvedDeps = _EMPTY_LIST; - } - return new ResolvedReflectiveFactory(factoryFn, resolvedDeps); -} -/** - * Converts the {\@link Provider} into {\@link ResolvedProvider}. - * - * {\@link Injector} internally only uses {\@link ResolvedProvider}, {\@link Provider} contains - * convenience provider syntax. - * @param {?} provider - * @return {?} - */ -function resolveReflectiveProvider(provider) { - return new ResolvedReflectiveProvider_(ReflectiveKey.get(provider.provide), [resolveReflectiveFactory(provider)], provider.multi || false); -} -/** - * Resolve a list of Providers. - * @param {?} providers - * @return {?} - */ -function resolveReflectiveProviders(providers) { - var /** @type {?} */ normalized = _normalizeProviders(providers, []); - var /** @type {?} */ resolved = normalized.map(resolveReflectiveProvider); - var /** @type {?} */ resolvedProviderMap = mergeResolvedReflectiveProviders(resolved, new Map()); - return Array.from(resolvedProviderMap.values()); -} -/** - * Merges a list of ResolvedProviders into a list where - * each key is contained exactly once and multi providers - * have been merged. - * @param {?} providers - * @param {?} normalizedProvidersMap - * @return {?} - */ -function mergeResolvedReflectiveProviders(providers, normalizedProvidersMap) { - for (var /** @type {?} */ i = 0; i < providers.length; i++) { - var /** @type {?} */ provider = providers[i]; - var /** @type {?} */ existing = normalizedProvidersMap.get(provider.key.id); - if (existing) { - if (provider.multiProvider !== existing.multiProvider) { - throw mixingMultiProvidersWithRegularProvidersError(existing, provider); - } - if (provider.multiProvider) { - for (var /** @type {?} */ j = 0; j < provider.resolvedFactories.length; j++) { - existing.resolvedFactories.push(provider.resolvedFactories[j]); - } - } - else { - normalizedProvidersMap.set(provider.key.id, provider); - } - } - else { - var /** @type {?} */ resolvedProvider = void 0; - if (provider.multiProvider) { - resolvedProvider = new ResolvedReflectiveProvider_(provider.key, provider.resolvedFactories.slice(), provider.multiProvider); - } - else { - resolvedProvider = provider; - } - normalizedProvidersMap.set(provider.key.id, resolvedProvider); - } - } - return normalizedProvidersMap; -} -/** - * @param {?} providers - * @param {?} res - * @return {?} - */ -function _normalizeProviders(providers, res) { - providers.forEach(function (b) { - if (b instanceof Type) { - res.push({ provide: b, useClass: b }); - } - else if (b && typeof b == 'object' && (/** @type {?} */ (b)).provide !== undefined) { - res.push(/** @type {?} */ (b)); - } - else if (b instanceof Array) { - _normalizeProviders(b, res); - } - else { - throw invalidProviderError(b); - } - }); - return res; -} -/** - * @param {?} typeOrFunc - * @param {?=} dependencies - * @return {?} - */ -function constructDependencies(typeOrFunc, dependencies) { - if (!dependencies) { - return _dependenciesFor(typeOrFunc); - } - else { - var /** @type {?} */ params_1 = dependencies.map(function (t) { return [t]; }); - return dependencies.map(function (t) { return _extractToken(typeOrFunc, t, params_1); }); - } -} -/** - * @param {?} typeOrFunc - * @return {?} - */ -function _dependenciesFor(typeOrFunc) { - var /** @type {?} */ params = reflector.parameters(typeOrFunc); - if (!params) - return []; - if (params.some(function (p) { return p == null; })) { - throw noAnnotationError(typeOrFunc, params); - } - return params.map(function (p) { return _extractToken(typeOrFunc, p, params); }); -} -/** - * @param {?} typeOrFunc - * @param {?} metadata - * @param {?} params - * @return {?} - */ -function _extractToken(typeOrFunc, metadata, params) { - var /** @type {?} */ token = null; - var /** @type {?} */ optional = false; - if (!Array.isArray(metadata)) { - if (metadata instanceof Inject) { - return _createDependency(metadata.token, optional, null); - } - else { - return _createDependency(metadata, optional, null); - } - } - var /** @type {?} */ visibility = null; - for (var /** @type {?} */ i = 0; i < metadata.length; ++i) { - var /** @type {?} */ paramMetadata = metadata[i]; - if (paramMetadata instanceof Type) { - token = paramMetadata; - } - else if (paramMetadata instanceof Inject) { - token = paramMetadata.token; - } - else if (paramMetadata instanceof Optional) { - optional = true; - } - else if (paramMetadata instanceof Self || paramMetadata instanceof SkipSelf) { - visibility = paramMetadata; - } - else if (paramMetadata instanceof InjectionToken) { - token = paramMetadata; - } - } - token = resolveForwardRef(token); - if (token != null) { - return _createDependency(token, optional, visibility); - } - else { - throw noAnnotationError(typeOrFunc, params); - } -} -/** - * @param {?} token - * @param {?} optional - * @param {?} visibility - * @return {?} - */ -function _createDependency(token, optional, visibility) { - return new ReflectiveDependency(ReflectiveKey.get(token), optional, visibility); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Threshold for the dynamic version -var UNDEFINED = new Object(); -/** - * A ReflectiveDependency injection container used for instantiating objects and resolving - * dependencies. - * - * An `Injector` is a replacement for a `new` operator, which can automatically resolve the - * constructor dependencies. - * - * In typical use, application code asks for the dependencies in the constructor and they are - * resolved by the `Injector`. - * - * ### Example ([live demo](http://plnkr.co/edit/jzjec0?p=preview)) - * - * The following example creates an `Injector` configured to create `Engine` and `Car`. - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * var car = injector.get(Car); - * expect(car instanceof Car).toBe(true); - * expect(car.engine instanceof Engine).toBe(true); - * ``` - * - * Notice, we don't use the `new` operator because we explicitly want to have the `Injector` - * resolve all of the object's dependencies automatically. - * - * @deprecated from v5 - slow and brings in a lot of code, Use `Injector.create` instead. - * @abstract - */ -var ReflectiveInjector = (function () { - function ReflectiveInjector() { - } - /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - */ - /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {\@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - * @param {?} providers - * @return {?} - */ - ReflectiveInjector.resolve = /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {\@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - * @param {?} providers - * @return {?} - */ - function (providers) { - return resolveReflectiveProviders(providers); - }; - /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {@link ReflectiveInjector#resolve resolve} and - * {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - */ - /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {\@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {\@link ReflectiveInjector#resolve resolve} and - * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - ReflectiveInjector.resolveAndCreate = /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {\@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {\@link ReflectiveInjector#resolve resolve} and - * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); - return ReflectiveInjector.fromResolvedProviders(ResolvedReflectiveProviders, parent); - }; - /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * @experimental - */ - /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * \@experimental - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - ReflectiveInjector.fromResolvedProviders = /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * \@experimental - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - return new ReflectiveInjector_(providers, parent); - }; - return ReflectiveInjector; -}()); -var ReflectiveInjector_ = (function () { - /** - * Private - */ - function ReflectiveInjector_(_providers, _parent) { - /** - * \@internal - */ - this._constructionCounter = 0; - this._providers = _providers; - this.parent = _parent || null; - var /** @type {?} */ len = _providers.length; - this.keyIds = new Array(len); - this.objs = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - this.keyIds[i] = _providers[i].key.id; - this.objs[i] = UNDEFINED; - } - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = THROW_IF_NOT_FOUND; } - return this._getByKey(ReflectiveKey.get(token), null, notFoundValue); - }; - /** - * @param {?} providers - * @return {?} - */ - ReflectiveInjector_.prototype.resolveAndCreateChild = /** - * @param {?} providers - * @return {?} - */ - function (providers) { - var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); - return this.createChildFromResolved(ResolvedReflectiveProviders); - }; - /** - * @param {?} providers - * @return {?} - */ - ReflectiveInjector_.prototype.createChildFromResolved = /** - * @param {?} providers - * @return {?} - */ - function (providers) { - var /** @type {?} */ inj = new ReflectiveInjector_(providers); - (/** @type {?} */ (inj)).parent = this; - return inj; - }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype.resolveAndInstantiate = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - return this.instantiateResolved(ReflectiveInjector.resolve([provider])[0]); - }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype.instantiateResolved = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - return this._instantiateProvider(provider); - }; - /** - * @param {?} index - * @return {?} - */ - ReflectiveInjector_.prototype.getProviderAtIndex = /** - * @param {?} index - * @return {?} - */ - function (index) { - if (index < 0 || index >= this._providers.length) { - throw outOfBoundsError(index); - } - return this._providers[index]; - }; - /** @internal */ - /** - * \@internal - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype._new = /** - * \@internal - * @param {?} provider - * @return {?} - */ - function (provider) { - if (this._constructionCounter++ > this._getMaxNumberOfObjects()) { - throw cyclicDependencyError(this, provider.key); - } - return this._instantiateProvider(provider); - }; - /** - * @return {?} - */ - ReflectiveInjector_.prototype._getMaxNumberOfObjects = /** - * @return {?} - */ - function () { return this.objs.length; }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype._instantiateProvider = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - if (provider.multiProvider) { - var /** @type {?} */ res = new Array(provider.resolvedFactories.length); - for (var /** @type {?} */ i = 0; i < provider.resolvedFactories.length; ++i) { - res[i] = this._instantiate(provider, provider.resolvedFactories[i]); - } - return res; - } - else { - return this._instantiate(provider, provider.resolvedFactories[0]); - } - }; - /** - * @param {?} provider - * @param {?} ResolvedReflectiveFactory - * @return {?} - */ - ReflectiveInjector_.prototype._instantiate = /** - * @param {?} provider - * @param {?} ResolvedReflectiveFactory - * @return {?} - */ - function (provider, ResolvedReflectiveFactory$$1) { - var _this = this; - var /** @type {?} */ factory = ResolvedReflectiveFactory$$1.factory; - var /** @type {?} */ deps; - try { - deps = - ResolvedReflectiveFactory$$1.dependencies.map(function (dep) { return _this._getByReflectiveDependency(dep); }); - } - catch (/** @type {?} */ e) { - if (e.addKey) { - e.addKey(this, provider.key); - } - throw e; - } - var /** @type {?} */ obj; - try { - obj = factory.apply(void 0, deps); - } - catch (/** @type {?} */ e) { - throw instantiationError(this, e, e.stack, provider.key); - } - return obj; - }; - /** - * @param {?} dep - * @return {?} - */ - ReflectiveInjector_.prototype._getByReflectiveDependency = /** - * @param {?} dep - * @return {?} - */ - function (dep) { - return this._getByKey(dep.key, dep.visibility, dep.optional ? null : THROW_IF_NOT_FOUND); - }; - /** - * @param {?} key - * @param {?} visibility - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._getByKey = /** - * @param {?} key - * @param {?} visibility - * @param {?} notFoundValue - * @return {?} - */ - function (key, visibility, notFoundValue) { - if (key === ReflectiveInjector_.INJECTOR_KEY) { - return this; - } - if (visibility instanceof Self) { - return this._getByKeySelf(key, notFoundValue); - } - else { - return this._getByKeyDefault(key, notFoundValue, visibility); - } - }; - /** - * @param {?} keyId - * @return {?} - */ - ReflectiveInjector_.prototype._getObjByKeyId = /** - * @param {?} keyId - * @return {?} - */ - function (keyId) { - for (var /** @type {?} */ i = 0; i < this.keyIds.length; i++) { - if (this.keyIds[i] === keyId) { - if (this.objs[i] === UNDEFINED) { - this.objs[i] = this._new(this._providers[i]); - } - return this.objs[i]; - } - } - return UNDEFINED; - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._throwOrNull = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - function (key, notFoundValue) { - if (notFoundValue !== THROW_IF_NOT_FOUND) { - return notFoundValue; - } - else { - throw noProviderError(this, key); - } - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._getByKeySelf = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - function (key, notFoundValue) { - var /** @type {?} */ obj = this._getObjByKeyId(key.id); - return (obj !== UNDEFINED) ? obj : this._throwOrNull(key, notFoundValue); - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @param {?} visibility - * @return {?} - */ - ReflectiveInjector_.prototype._getByKeyDefault = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @param {?} visibility - * @return {?} - */ - function (key, notFoundValue, visibility) { - var /** @type {?} */ inj; - if (visibility instanceof SkipSelf) { - inj = this.parent; - } - else { - inj = this; - } - while (inj instanceof ReflectiveInjector_) { - var /** @type {?} */ inj_ = /** @type {?} */ (inj); - var /** @type {?} */ obj = inj_._getObjByKeyId(key.id); - if (obj !== UNDEFINED) - return obj; - inj = inj_.parent; - } - if (inj !== null) { - return inj.get(key.token, notFoundValue); - } - else { - return this._throwOrNull(key, notFoundValue); - } - }; - Object.defineProperty(ReflectiveInjector_.prototype, "displayName", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ providers = _mapProviders(this, function (b) { return ' "' + b.key.displayName + '" '; }) - .join(', '); - return "ReflectiveInjector(providers: [" + providers + "])"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ReflectiveInjector_.prototype.toString = /** - * @return {?} - */ - function () { return this.displayName; }; - ReflectiveInjector_.INJECTOR_KEY = ReflectiveKey.get(Injector); - return ReflectiveInjector_; -}()); -/** - * @param {?} injector - * @param {?} fn - * @return {?} - */ -function _mapProviders(injector, fn) { - var /** @type {?} */ res = new Array(injector._providers.length); - for (var /** @type {?} */ i = 0; i < injector._providers.length; ++i) { - res[i] = fn(injector.getProviderAtIndex(i)); - } - return res; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * The `di` module provides dependency injection container services. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Determine if the argument is shaped like a Promise - * @param {?} obj - * @return {?} - */ -function isPromise(obj) { - // allow any Promise/A+ compliant thenable. - // It's up to the caller to ensure that obj.then conforms to the spec - return !!obj && typeof obj.then === 'function'; -} -/** - * Determine if the argument is an Observable - * @param {?} obj - * @return {?} - */ -function isObservable(obj) { - // TODO use Symbol.observable when https://github.com/ReactiveX/rxjs/issues/2415 will be resolved - return !!obj && typeof obj.subscribe === 'function'; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A function that will be executed when an application is initialized. - * \@experimental - */ -var APP_INITIALIZER = new InjectionToken('Application Initializer'); -/** - * A class that reflects the state of running {\@link APP_INITIALIZER}s. - * - * \@experimental - */ -var ApplicationInitStatus = (function () { - function ApplicationInitStatus(appInits) { - var _this = this; - this.appInits = appInits; - this.initialized = false; - this.done = false; - this.donePromise = new Promise(function (res, rej) { - _this.resolve = res; - _this.reject = rej; - }); - } - /** @internal */ - /** - * \@internal - * @return {?} - */ - ApplicationInitStatus.prototype.runInitializers = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - if (this.initialized) { - return; - } - var /** @type {?} */ asyncInitPromises = []; - var /** @type {?} */ complete = function () { - (/** @type {?} */ (_this)).done = true; - _this.resolve(); - }; - if (this.appInits) { - for (var /** @type {?} */ i = 0; i < this.appInits.length; i++) { - var /** @type {?} */ initResult = this.appInits[i](); - if (isPromise(initResult)) { - asyncInitPromises.push(initResult); - } - } - } - Promise.all(asyncInitPromises).then(function () { complete(); }).catch(function (e) { _this.reject(e); }); - if (asyncInitPromises.length === 0) { - complete(); - } - this.initialized = true; - }; - ApplicationInitStatus.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - ApplicationInitStatus.ctorParameters = function () { return [ - { type: Array, decorators: [{ type: Inject, args: [APP_INITIALIZER,] }, { type: Optional },] }, - ]; }; - return ApplicationInitStatus; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A DI Token representing a unique string id assigned to the application by Angular and used - * primarily for prefixing application attributes and CSS styles when - * {\@link ViewEncapsulation#Emulated ViewEncapsulation.Emulated} is being used. - * - * If you need to avoid randomly generated value to be used as an application id, you can provide - * a custom value via a DI provider configuring the root {\@link Injector} - * using this token. - * \@experimental - */ -var APP_ID = new InjectionToken('AppId'); -/** - * @return {?} - */ -function _appIdRandomProviderFactory() { - return "" + _randomChar() + _randomChar() + _randomChar(); -} -/** - * Providers that will generate a random APP_ID_TOKEN. - * \@experimental - */ -var APP_ID_RANDOM_PROVIDER = { - provide: APP_ID, - useFactory: _appIdRandomProviderFactory, - deps: /** @type {?} */ ([]), -}; -/** - * @return {?} - */ -function _randomChar() { - return String.fromCharCode(97 + Math.floor(Math.random() * 25)); -} -/** - * A function that will be executed when a platform is initialized. - * \@experimental - */ -var PLATFORM_INITIALIZER = new InjectionToken('Platform Initializer'); -/** - * A token that indicates an opaque platform id. - * \@experimental - */ -var PLATFORM_ID = new InjectionToken('Platform ID'); -/** - * All callbacks provided via this token will be called for every component that is bootstrapped. - * Signature of the callback: - * - * `(componentRef: ComponentRef) => void`. - * - * \@experimental - */ -var APP_BOOTSTRAP_LISTENER = new InjectionToken('appBootstrapListener'); -/** - * A token which indicates the root directory of the application - * \@experimental - */ -var PACKAGE_ROOT_URL = new InjectionToken('Application Packages Root URL'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var Console = (function () { - function Console() { - } - /** - * @param {?} message - * @return {?} - */ - Console.prototype.log = /** - * @param {?} message - * @return {?} - */ - function (message) { - // tslint:disable-next-line:no-console - console.log(message); - }; - // Note: for reporting errors use `DOM.logError()` as it is platform specific - /** - * @param {?} message - * @return {?} - */ - Console.prototype.warn = /** - * @param {?} message - * @return {?} - */ - function (message) { - // tslint:disable-next-line:no-console - console.warn(message); - }; - Console.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Console.ctorParameters = function () { return []; }; - return Console; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Combination of NgModuleFactory and ComponentFactorys. - * - * \@experimental - */ -var ModuleWithComponentFactories = (function () { - function ModuleWithComponentFactories(ngModuleFactory, componentFactories) { - this.ngModuleFactory = ngModuleFactory; - this.componentFactories = componentFactories; - } - return ModuleWithComponentFactories; -}()); -/** - * @return {?} - */ -function _throwError() { - throw new Error("Runtime compiler is not loaded"); -} -/** - * Low-level service for running the angular compiler during runtime - * to create {\@link ComponentFactory}s, which - * can later be used to create and render a Component instance. - * - * Each `\@NgModule` provides an own `Compiler` to its injector, - * that will use the directives/pipes of the ng module for compilation - * of components. - * \@stable - */ -var Compiler = (function () { - function Compiler() { - } - /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - */ - /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleSync = /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { throw _throwError(); }; - /** - * Compiles the given NgModule and all of its components - */ - /** - * Compiles the given NgModule and all of its components - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAsync = /** - * Compiles the given NgModule and all of its components - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { throw _throwError(); }; - /** - * Same as {@link #compileModuleSync} but also creates ComponentFactories for all components. - */ - /** - * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAndAllComponentsSync = /** - * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { - throw _throwError(); - }; - /** - * Same as {@link #compileModuleAsync} but also creates ComponentFactories for all components. - */ - /** - * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAndAllComponentsAsync = /** - * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { - throw _throwError(); - }; - /** - * Clears all caches. - */ - /** - * Clears all caches. - * @return {?} - */ - Compiler.prototype.clearCache = /** - * Clears all caches. - * @return {?} - */ - function () { }; - /** - * Clears the cache for the given component/ngModule. - */ - /** - * Clears the cache for the given component/ngModule. - * @param {?} type - * @return {?} - */ - Compiler.prototype.clearCacheFor = /** - * Clears the cache for the given component/ngModule. - * @param {?} type - * @return {?} - */ - function (type) { }; - Compiler.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Compiler.ctorParameters = function () { return []; }; - return Compiler; -}()); -/** - * Token to provide CompilerOptions in the platform injector. - * - * \@experimental - */ -var COMPILER_OPTIONS = new InjectionToken('compilerOptions'); -/** - * A factory for creating a Compiler - * - * \@experimental - * @abstract - */ -var CompilerFactory = (function () { - function CompilerFactory() { - } - return CompilerFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an instance of a Component created via a {\@link ComponentFactory}. - * - * `ComponentRef` provides access to the Component Instance as well other objects related to this - * Component Instance and allows you to destroy the Component Instance via the {\@link #destroy} - * method. - * \@stable - * @abstract - */ -var ComponentRef = (function () { - function ComponentRef() { - } - return ComponentRef; -}()); -/** - * \@stable - * @abstract - */ -var ComponentFactory = (function () { - function ComponentFactory() { - } - return ComponentFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} component - * @return {?} - */ -function noComponentFactoryError(component) { - var /** @type {?} */ error = Error("No component factory found for " + stringify(component) + ". Did you add it to @NgModule.entryComponents?"); - (/** @type {?} */ (error))[ERROR_COMPONENT] = component; - return error; -} -var ERROR_COMPONENT = 'ngComponent'; -/** - * @param {?} error - * @return {?} - */ - -var _NullComponentFactoryResolver = (function () { - function _NullComponentFactoryResolver() { - } - /** - * @template T - * @param {?} component - * @return {?} - */ - _NullComponentFactoryResolver.prototype.resolveComponentFactory = /** - * @template T - * @param {?} component - * @return {?} - */ - function (component) { - throw noComponentFactoryError(component); - }; - return _NullComponentFactoryResolver; -}()); -/** - * \@stable - * @abstract - */ -var ComponentFactoryResolver = (function () { - function ComponentFactoryResolver() { - } - ComponentFactoryResolver.NULL = new _NullComponentFactoryResolver(); - return ComponentFactoryResolver; -}()); -var CodegenComponentFactoryResolver = (function () { - function CodegenComponentFactoryResolver(factories, _parent, _ngModule) { - this._parent = _parent; - this._ngModule = _ngModule; - this._factories = new Map(); - for (var /** @type {?} */ i = 0; i < factories.length; i++) { - var /** @type {?} */ factory = factories[i]; - this._factories.set(factory.componentType, factory); - } - } - /** - * @template T - * @param {?} component - * @return {?} - */ - CodegenComponentFactoryResolver.prototype.resolveComponentFactory = /** - * @template T - * @param {?} component - * @return {?} - */ - function (component) { - var /** @type {?} */ factory = this._factories.get(component); - if (!factory && this._parent) { - factory = this._parent.resolveComponentFactory(component); - } - if (!factory) { - throw noComponentFactoryError(component); - } - return new ComponentFactoryBoundToModule(factory, this._ngModule); - }; - return CodegenComponentFactoryResolver; -}()); -var ComponentFactoryBoundToModule = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactoryBoundToModule, _super); - function ComponentFactoryBoundToModule(factory, ngModule) { - var _this = _super.call(this) || this; - _this.factory = factory; - _this.ngModule = ngModule; - return _this; - } - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "selector", { - get: /** - * @return {?} - */ - function () { return this.factory.selector; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "componentType", { - get: /** - * @return {?} - */ - function () { return this.factory.componentType; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "ngContentSelectors", { - get: /** - * @return {?} - */ - function () { return this.factory.ngContentSelectors; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "inputs", { - get: /** - * @return {?} - */ - function () { return this.factory.inputs; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "outputs", { - get: /** - * @return {?} - */ - function () { return this.factory.outputs; }, - enumerable: true, - configurable: true - }); - /** - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - ComponentFactoryBoundToModule.prototype.create = /** - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - function (injector, projectableNodes, rootSelectorOrNode, ngModule) { - return this.factory.create(injector, projectableNodes, rootSelectorOrNode, ngModule || this.ngModule); - }; - return ComponentFactoryBoundToModule; -}(ComponentFactory)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an instance of an NgModule created via a {\@link NgModuleFactory}. - * - * `NgModuleRef` provides access to the NgModule Instance as well other objects related to this - * NgModule Instance. - * - * \@stable - * @abstract - */ -var NgModuleRef = (function () { - function NgModuleRef() { - } - return NgModuleRef; -}()); -/** - * @record - */ - -/** - * \@experimental - * @abstract - */ -var NgModuleFactory = (function () { - function NgModuleFactory() { - } - return NgModuleFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A scope function for the Web Tracing Framework (WTF). - * - * \@experimental - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -var trace; -var events; -/** - * @return {?} - */ -function detectWTF() { - var /** @type {?} */ wtf = (/** @type {?} */ (_global /** TODO #9100 */) /** TODO #9100 */)['wtf']; - if (wtf) { - trace = wtf['trace']; - if (trace) { - events = trace['events']; - return true; - } - } - return false; -} -/** - * @param {?} signature - * @param {?=} flags - * @return {?} - */ -function createScope(signature, flags) { - if (flags === void 0) { flags = null; } - return events.createScope(signature, flags); -} -/** - * @template T - * @param {?} scope - * @param {?=} returnValue - * @return {?} - */ -function leave(scope, returnValue) { - trace.leaveScope(scope, returnValue); - return returnValue; -} -/** - * @param {?} rangeType - * @param {?} action - * @return {?} - */ -function startTimeRange(rangeType, action) { - return trace.beginTimeRange(rangeType, action); -} -/** - * @param {?} range - * @return {?} - */ -function endTimeRange(range) { - trace.endTimeRange(range); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * True if WTF is enabled. - */ -var wtfEnabled = detectWTF(); -/** - * @param {?=} arg0 - * @param {?=} arg1 - * @return {?} - */ -function noopScope(arg0, arg1) { - return null; -} -/** - * Create trace scope. - * - * Scopes must be strictly nested and are analogous to stack frames, but - * do not have to follow the stack frames. Instead it is recommended that they follow logical - * nesting. You may want to use - * [Event - * Signatures](http://google.github.io/tracing-framework/instrumenting-code.html#custom-events) - * as they are defined in WTF. - * - * Used to mark scope entry. The return value is used to leave the scope. - * - * var myScope = wtfCreateScope('MyClass#myMethod(ascii someVal)'); - * - * someMethod() { - * var s = myScope('Foo'); // 'Foo' gets stored in tracing UI - * // DO SOME WORK HERE - * return wtfLeave(s, 123); // Return value 123 - * } - * - * Note, adding try-finally block around the work to ensure that `wtfLeave` gets called can - * negatively impact the performance of your application. For this reason we recommend that - * you don't add them to ensure that `wtfLeave` gets called. In production `wtfLeave` is a noop and - * so try-finally block has no value. When debugging perf issues, skipping `wtfLeave`, do to - * exception, will produce incorrect trace, but presence of exception signifies logic error which - * needs to be fixed before the app should be profiled. Add try-finally only when you expect that - * an exception is expected during normal execution while profiling. - * - * \@experimental - */ -var wtfCreateScope = wtfEnabled ? createScope : function (signature, flags) { return noopScope; }; -/** - * Used to mark end of Scope. - * - * - `scope` to end. - * - `returnValue` (optional) to be passed to the WTF. - * - * Returns the `returnValue for easy chaining. - * \@experimental - */ -var wtfLeave = wtfEnabled ? leave : function (s, r) { return r; }; -/** - * Used to mark Async start. Async are similar to scope but they don't have to be strictly nested. - * The return value is used in the call to [endAsync]. Async ranges only work if WTF has been - * enabled. - * - * someMethod() { - * var s = wtfStartTimeRange('HTTP:GET', 'some.url'); - * var future = new Future.delay(5).then((_) { - * wtfEndTimeRange(s); - * }); - * } - * \@experimental - */ -var wtfStartTimeRange = wtfEnabled ? startTimeRange : function (rangeType, action) { return null; }; -/** - * Ends a async time range operation. - * [range] is the return value from [wtfStartTimeRange] Async ranges only work if WTF has been - * enabled. - * \@experimental - */ -var wtfEndTimeRange = wtfEnabled ? endTimeRange : function (r) { return null; }; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Use by directives and components to emit custom Events. - * - * ### Examples - * - * In the following example, `Zippy` alternatively emits `open` and `close` events when its - * title gets clicked: - * - * ``` - * \@Component({ - * selector: 'zippy', - * template: ` - *
- *
Toggle
- *
- * - *
- *
`}) - * export class Zippy { - * visible: boolean = true; - * \@Output() open: EventEmitter = new EventEmitter(); - * \@Output() close: EventEmitter = new EventEmitter(); - * - * toggle() { - * this.visible = !this.visible; - * if (this.visible) { - * this.open.emit(null); - * } else { - * this.close.emit(null); - * } - * } - * } - * ``` - * - * The events payload can be accessed by the parameter `$event` on the components output event - * handler: - * - * ``` - * - * ``` - * - * Uses Rx.Observable but provides an adapter to make it work as specified here: - * https://github.com/jhusain/observable-spec - * - * Once a reference implementation of the spec is available, switch to it. - * \@stable - */ -var EventEmitter = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EventEmitter, _super); - /** - * Creates an instance of {@link EventEmitter}, which depending on `isAsync`, - * delivers events synchronously or asynchronously. - * - * @param isAsync By default, events are delivered synchronously (default value: `false`). - * Set to `true` for asynchronous event delivery. - */ - function EventEmitter(isAsync) { - if (isAsync === void 0) { isAsync = false; } - var _this = _super.call(this) || this; - _this.__isAsync = isAsync; - return _this; - } - /** - * @param {?=} value - * @return {?} - */ - EventEmitter.prototype.emit = /** - * @param {?=} value - * @return {?} - */ - function (value) { _super.prototype.next.call(this, value); }; - /** - * @param {?=} generatorOrNext - * @param {?=} error - * @param {?=} complete - * @return {?} - */ - EventEmitter.prototype.subscribe = /** - * @param {?=} generatorOrNext - * @param {?=} error - * @param {?=} complete - * @return {?} - */ - function (generatorOrNext, error, complete) { - var /** @type {?} */ schedulerFn; - var /** @type {?} */ errorFn = function (err) { return null; }; - var /** @type {?} */ completeFn = function () { return null; }; - if (generatorOrNext && typeof generatorOrNext === 'object') { - schedulerFn = this.__isAsync ? function (value) { - setTimeout(function () { return generatorOrNext.next(value); }); - } : function (value) { generatorOrNext.next(value); }; - if (generatorOrNext.error) { - errorFn = this.__isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } : - function (err) { generatorOrNext.error(err); }; - } - if (generatorOrNext.complete) { - completeFn = this.__isAsync ? function () { setTimeout(function () { return generatorOrNext.complete(); }); } : - function () { generatorOrNext.complete(); }; - } - } - else { - schedulerFn = this.__isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } : - function (value) { generatorOrNext(value); }; - if (error) { - errorFn = - this.__isAsync ? function (err) { setTimeout(function () { return error(err); }); } : function (err) { error(err); }; - } - if (complete) { - completeFn = - this.__isAsync ? function () { setTimeout(function () { return complete(); }); } : function () { complete(); }; - } - } - return _super.prototype.subscribe.call(this, schedulerFn, errorFn, completeFn); - }; - return EventEmitter; -}(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"])); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An injectable service for executing work inside or outside of the Angular zone. - * - * The most common use of this service is to optimize performance when starting a work consisting of - * one or more asynchronous tasks that don't require UI updates or error handling to be handled by - * Angular. Such tasks can be kicked off via {\@link #runOutsideAngular} and if needed, these tasks - * can reenter the Angular zone via {\@link #run}. - * - * - * - * ### Example - * - * ``` - * import {Component, NgZone} from '\@angular/core'; - * import {NgIf} from '\@angular/common'; - * - * \@Component({ - * selector: 'ng-zone-demo'. - * template: ` - *

Demo: NgZone

- * - *

Progress: {{progress}}%

- *

Done processing {{label}} of Angular zone!

- * - * - * - * `, - * }) - * export class NgZoneDemo { - * progress: number = 0; - * label: string; - * - * constructor(private _ngZone: NgZone) {} - * - * // Loop inside the Angular zone - * // so the UI DOES refresh after each setTimeout cycle - * processWithinAngularZone() { - * this.label = 'inside'; - * this.progress = 0; - * this._increaseProgress(() => console.log('Inside Done!')); - * } - * - * // Loop outside of the Angular zone - * // so the UI DOES NOT refresh after each setTimeout cycle - * processOutsideOfAngularZone() { - * this.label = 'outside'; - * this.progress = 0; - * this._ngZone.runOutsideAngular(() => { - * this._increaseProgress(() => { - * // reenter the Angular zone and display done - * this._ngZone.run(() => {console.log('Outside Done!') }); - * }})); - * } - * - * _increaseProgress(doneCallback: () => void) { - * this.progress += 1; - * console.log(`Current progress: ${this.progress}%`); - * - * if (this.progress < 100) { - * window.setTimeout(() => this._increaseProgress(doneCallback)), 10) - * } else { - * doneCallback(); - * } - * } - * } - * ``` - * - * \@experimental - */ -var NgZone = (function () { - function NgZone(_a) { - var _b = _a.enableLongStackTrace, enableLongStackTrace = _b === void 0 ? false : _b; - this.hasPendingMicrotasks = false; - this.hasPendingMacrotasks = false; - /** - * Whether there are no outstanding microtasks or macrotasks. - */ - this.isStable = true; - /** - * Notifies when code enters Angular Zone. This gets fired first on VM Turn. - */ - this.onUnstable = new EventEmitter(false); - /** - * Notifies when there is no more microtasks enqueued in the current VM Turn. - * This is a hint for Angular to do change detection, which may enqueue more microtasks. - * For this reason this event can fire multiple times per VM Turn. - */ - this.onMicrotaskEmpty = new EventEmitter(false); - /** - * Notifies when the last `onMicrotaskEmpty` has run and there are no more microtasks, which - * implies we are about to relinquish VM turn. - * This event gets called just once. - */ - this.onStable = new EventEmitter(false); - /** - * Notifies that an error has been delivered. - */ - this.onError = new EventEmitter(false); - if (typeof Zone == 'undefined') { - throw new Error("In this configuration Angular requires Zone.js"); - } - Zone.assertZonePatched(); - var /** @type {?} */ self = /** @type {?} */ ((this)); - self._nesting = 0; - self._outer = self._inner = Zone.current; - if ((/** @type {?} */ (Zone))['wtfZoneSpec']) { - self._inner = self._inner.fork((/** @type {?} */ (Zone))['wtfZoneSpec']); - } - if (enableLongStackTrace && (/** @type {?} */ (Zone))['longStackTraceZoneSpec']) { - self._inner = self._inner.fork((/** @type {?} */ (Zone))['longStackTraceZoneSpec']); - } - forkInnerZoneWithAngularBehavior(self); - } - /** - * @return {?} - */ - NgZone.isInAngularZone = /** - * @return {?} - */ - function () { return Zone.current.get('isAngularZone') === true; }; - /** - * @return {?} - */ - NgZone.assertInAngularZone = /** - * @return {?} - */ - function () { - if (!NgZone.isInAngularZone()) { - throw new Error('Expected to be in Angular Zone, but it is not!'); - } - }; - /** - * @return {?} - */ - NgZone.assertNotInAngularZone = /** - * @return {?} - */ - function () { - if (NgZone.isInAngularZone()) { - throw new Error('Expected to not be in Angular Zone, but it is!'); - } - }; - /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - */ - /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - NgZone.prototype.run = /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - function (fn, applyThis, applyArgs) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.run(fn, applyThis, applyArgs)); - }; - /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - */ - /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @param {?=} name - * @return {?} - */ - NgZone.prototype.runTask = /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @param {?=} name - * @return {?} - */ - function (fn, applyThis, applyArgs, name) { - var /** @type {?} */ zone = (/** @type {?} */ ((this)))._inner; - var /** @type {?} */ task = zone.scheduleEventTask('NgZoneEvent: ' + name, fn, EMPTY_PAYLOAD, noop, noop); - try { - return /** @type {?} */ (zone.runTask(task, applyThis, applyArgs)); - } - finally { - zone.cancelTask(task); - } - }; - /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - */ - /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - NgZone.prototype.runGuarded = /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - function (fn, applyThis, applyArgs) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.runGuarded(fn, applyThis, applyArgs)); - }; - /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {@link #run} to reenter the Angular zone and do work that updates the application model. - */ - /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. - * @template T - * @param {?} fn - * @return {?} - */ - NgZone.prototype.runOutsideAngular = /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. - * @template T - * @param {?} fn - * @return {?} - */ - function (fn) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._outer.run(fn)); - }; - return NgZone; -}()); -/** - * @return {?} - */ -function noop() { } -var EMPTY_PAYLOAD = {}; -/** - * @param {?} zone - * @return {?} - */ -function checkStable(zone) { - if (zone._nesting == 0 && !zone.hasPendingMicrotasks && !zone.isStable) { - try { - zone._nesting++; - zone.onMicrotaskEmpty.emit(null); - } - finally { - zone._nesting--; - if (!zone.hasPendingMicrotasks) { - try { - zone.runOutsideAngular(function () { return zone.onStable.emit(null); }); - } - finally { - zone.isStable = true; - } - } - } - } -} -/** - * @param {?} zone - * @return {?} - */ -function forkInnerZoneWithAngularBehavior(zone) { - zone._inner = zone._inner.fork({ - name: 'angular', - properties: /** @type {?} */ ({ 'isAngularZone': true }), - onInvokeTask: function (delegate, current, target, task, applyThis, applyArgs) { - try { - onEnter(zone); - return delegate.invokeTask(target, task, applyThis, applyArgs); - } - finally { - onLeave(zone); - } - }, - onInvoke: function (delegate, current, target, callback, applyThis, applyArgs, source) { - try { - onEnter(zone); - return delegate.invoke(target, callback, applyThis, applyArgs, source); - } - finally { - onLeave(zone); - } - }, - onHasTask: function (delegate, current, target, hasTaskState) { - delegate.hasTask(target, hasTaskState); - if (current === target) { - // We are only interested in hasTask events which originate from our zone - // (A child hasTask event is not interesting to us) - if (hasTaskState.change == 'microTask') { - zone.hasPendingMicrotasks = hasTaskState.microTask; - checkStable(zone); - } - else if (hasTaskState.change == 'macroTask') { - zone.hasPendingMacrotasks = hasTaskState.macroTask; - } - } - }, - onHandleError: function (delegate, current, target, error) { - delegate.handleError(target, error); - zone.runOutsideAngular(function () { return zone.onError.emit(error); }); - return false; - } - }); -} -/** - * @param {?} zone - * @return {?} - */ -function onEnter(zone) { - zone._nesting++; - if (zone.isStable) { - zone.isStable = false; - zone.onUnstable.emit(null); - } -} -/** - * @param {?} zone - * @return {?} - */ -function onLeave(zone) { - zone._nesting--; - checkStable(zone); -} -/** - * Provides a noop implementation of `NgZone` which does nothing. This zone requires explicit calls - * to framework to perform rendering. - * - * \@internal - */ -var NoopNgZone = (function () { - function NoopNgZone() { - this.hasPendingMicrotasks = false; - this.hasPendingMacrotasks = false; - this.isStable = true; - this.onUnstable = new EventEmitter(); - this.onMicrotaskEmpty = new EventEmitter(); - this.onStable = new EventEmitter(); - this.onError = new EventEmitter(); - } - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.run = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runGuarded = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runOutsideAngular = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @template T - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runTask = /** - * @template T - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - return NoopNgZone; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The Testability service provides testing hooks that can be accessed from - * the browser and by services such as Protractor. Each bootstrapped Angular - * application on the page will have an instance of Testability. - * \@experimental - */ -var Testability = (function () { - function Testability(_ngZone) { - this._ngZone = _ngZone; - /** - * \@internal - */ - this._pendingCount = 0; - /** - * \@internal - */ - this._isZoneStable = true; - /** - * Whether any work was done since the last 'whenStable' callback. This is - * useful to detect if this could have potentially destabilized another - * component while it is stabilizing. - * \@internal - */ - this._didWork = false; - /** - * \@internal - */ - this._callbacks = []; - this._watchAngularEvents(); - } - /** @internal */ - /** - * \@internal - * @return {?} - */ - Testability.prototype._watchAngularEvents = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - this._ngZone.onUnstable.subscribe({ - next: function () { - _this._didWork = true; - _this._isZoneStable = false; - } - }); - this._ngZone.runOutsideAngular(function () { - _this._ngZone.onStable.subscribe({ - next: function () { - NgZone.assertNotInAngularZone(); - scheduleMicroTask(function () { - _this._isZoneStable = true; - _this._runCallbacksIfReady(); - }); - } - }); - }); - }; - /** - * Increases the number of pending request - */ - /** - * Increases the number of pending request - * @return {?} - */ - Testability.prototype.increasePendingRequestCount = /** - * Increases the number of pending request - * @return {?} - */ - function () { - this._pendingCount += 1; - this._didWork = true; - return this._pendingCount; - }; - /** - * Decreases the number of pending request - */ - /** - * Decreases the number of pending request - * @return {?} - */ - Testability.prototype.decreasePendingRequestCount = /** - * Decreases the number of pending request - * @return {?} - */ - function () { - this._pendingCount -= 1; - if (this._pendingCount < 0) { - throw new Error('pending async requests below zero'); - } - this._runCallbacksIfReady(); - return this._pendingCount; - }; - /** - * Whether an associated application is stable - */ - /** - * Whether an associated application is stable - * @return {?} - */ - Testability.prototype.isStable = /** - * Whether an associated application is stable - * @return {?} - */ - function () { - return this._isZoneStable && this._pendingCount == 0 && !this._ngZone.hasPendingMacrotasks; - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - Testability.prototype._runCallbacksIfReady = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - if (this.isStable()) { - // Schedules the call backs in a new frame so that it is always async. - scheduleMicroTask(function () { - while (_this._callbacks.length !== 0) { - (/** @type {?} */ ((_this._callbacks.pop())))(_this._didWork); - } - _this._didWork = false; - }); - } - else { - // Not Ready - this._didWork = true; - } - }; - /** - * Run callback when the application is stable - * @param callback function to be called after the application is stable - */ - /** - * Run callback when the application is stable - * @param {?} callback function to be called after the application is stable - * @return {?} - */ - Testability.prototype.whenStable = /** - * Run callback when the application is stable - * @param {?} callback function to be called after the application is stable - * @return {?} - */ - function (callback) { - this._callbacks.push(callback); - this._runCallbacksIfReady(); - }; - /** - * Get the number of pending requests - */ - /** - * Get the number of pending requests - * @return {?} - */ - Testability.prototype.getPendingRequestCount = /** - * Get the number of pending requests - * @return {?} - */ - function () { return this._pendingCount; }; - /** - * Find providers by name - * @param using The root element to search from - * @param provider The name of binding variable - * @param exactMatch Whether using exactMatch - */ - /** - * Find providers by name - * @param {?} using The root element to search from - * @param {?} provider The name of binding variable - * @param {?} exactMatch Whether using exactMatch - * @return {?} - */ - Testability.prototype.findProviders = /** - * Find providers by name - * @param {?} using The root element to search from - * @param {?} provider The name of binding variable - * @param {?} exactMatch Whether using exactMatch - * @return {?} - */ - function (using, provider, exactMatch) { - // TODO(juliemr): implement. - return []; - }; - Testability.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Testability.ctorParameters = function () { return [ - { type: NgZone, }, - ]; }; - return Testability; -}()); -/** - * A global registry of {\@link Testability} instances for specific elements. - * \@experimental - */ -var TestabilityRegistry = (function () { - function TestabilityRegistry() { - /** - * \@internal - */ - this._applications = new Map(); - _testabilityGetter.addToWindow(this); - } - /** - * Registers an application with a testability hook so that it can be tracked - * @param token token of application, root element - * @param testability Testability hook - */ - /** - * Registers an application with a testability hook so that it can be tracked - * @param {?} token token of application, root element - * @param {?} testability Testability hook - * @return {?} - */ - TestabilityRegistry.prototype.registerApplication = /** - * Registers an application with a testability hook so that it can be tracked - * @param {?} token token of application, root element - * @param {?} testability Testability hook - * @return {?} - */ - function (token, testability) { - this._applications.set(token, testability); - }; - /** - * Unregisters an application. - * @param token token of application, root element - */ - /** - * Unregisters an application. - * @param {?} token token of application, root element - * @return {?} - */ - TestabilityRegistry.prototype.unregisterApplication = /** - * Unregisters an application. - * @param {?} token token of application, root element - * @return {?} - */ - function (token) { this._applications.delete(token); }; - /** - * Unregisters all applications - */ - /** - * Unregisters all applications - * @return {?} - */ - TestabilityRegistry.prototype.unregisterAllApplications = /** - * Unregisters all applications - * @return {?} - */ - function () { this._applications.clear(); }; - /** - * Get a testability hook associated with the application - * @param elem root element - */ - /** - * Get a testability hook associated with the application - * @param {?} elem root element - * @return {?} - */ - TestabilityRegistry.prototype.getTestability = /** - * Get a testability hook associated with the application - * @param {?} elem root element - * @return {?} - */ - function (elem) { return this._applications.get(elem) || null; }; - /** - * Get all registered testabilities - */ - /** - * Get all registered testabilities - * @return {?} - */ - TestabilityRegistry.prototype.getAllTestabilities = /** - * Get all registered testabilities - * @return {?} - */ - function () { return Array.from(this._applications.values()); }; - /** - * Get all registered applications(root elements) - */ - /** - * Get all registered applications(root elements) - * @return {?} - */ - TestabilityRegistry.prototype.getAllRootElements = /** - * Get all registered applications(root elements) - * @return {?} - */ - function () { return Array.from(this._applications.keys()); }; - /** - * Find testability of a node in the Tree - * @param elem node - * @param findInAncestors whether finding testability in ancestors if testability was not found in - * current node - */ - /** - * Find testability of a node in the Tree - * @param {?} elem node - * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in - * current node - * @return {?} - */ - TestabilityRegistry.prototype.findTestabilityInTree = /** - * Find testability of a node in the Tree - * @param {?} elem node - * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in - * current node - * @return {?} - */ - function (elem, findInAncestors) { - if (findInAncestors === void 0) { findInAncestors = true; } - return _testabilityGetter.findTestabilityInTree(this, elem, findInAncestors); - }; - TestabilityRegistry.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - TestabilityRegistry.ctorParameters = function () { return []; }; - return TestabilityRegistry; -}()); -/** - * Adapter interface for retrieving the `Testability` service associated for a - * particular context. - * - * \@experimental Testability apis are primarily intended to be used by e2e test tool vendors like - * the Protractor team. - * @record - */ - -var _NoopGetTestability = (function () { - function _NoopGetTestability() { - } - /** - * @param {?} registry - * @return {?} - */ - _NoopGetTestability.prototype.addToWindow = /** - * @param {?} registry - * @return {?} - */ - function (registry) { }; - /** - * @param {?} registry - * @param {?} elem - * @param {?} findInAncestors - * @return {?} - */ - _NoopGetTestability.prototype.findTestabilityInTree = /** - * @param {?} registry - * @param {?} elem - * @param {?} findInAncestors - * @return {?} - */ - function (registry, elem, findInAncestors) { - return null; - }; - return _NoopGetTestability; -}()); -/** - * Set the {\@link GetTestability} implementation used by the Angular testing framework. - * \@experimental - * @param {?} getter - * @return {?} - */ -function setTestabilityGetter(getter) { - _testabilityGetter = getter; -} -var _testabilityGetter = new _NoopGetTestability(); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _devMode = true; -var _runModeLocked = false; -var _platform; -var ALLOW_MULTIPLE_PLATFORMS = new InjectionToken('AllowMultipleToken'); -/** - * Disable Angular's development mode, which turns off assertions and other - * checks within the framework. - * - * One important assertion this disables verifies that a change detection pass - * does not result in additional changes to any bindings (also known as - * unidirectional data flow). - * - * \@stable - * @return {?} - */ -function enableProdMode() { - if (_runModeLocked) { - throw new Error('Cannot enable prod mode after platform setup.'); - } - _devMode = false; -} -/** - * Returns whether Angular is in development mode. After called once, - * the value is locked and won't change any more. - * - * By default, this is true, unless a user calls `enableProdMode` before calling this. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function isDevMode() { - _runModeLocked = true; - return _devMode; -} -/** - * A token for third-party components that can register themselves with NgProbe. - * - * \@experimental - */ -var NgProbeToken = (function () { - function NgProbeToken(name, token) { - this.name = name; - this.token = token; - } - return NgProbeToken; -}()); -/** - * Creates a platform. - * Platforms have to be eagerly created via this function. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} injector - * @return {?} - */ -function createPlatform(injector) { - if (_platform && !_platform.destroyed && - !_platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { - throw new Error('There can be only one platform. Destroy the previous one to create a new one.'); - } - _platform = injector.get(PlatformRef); - var /** @type {?} */ inits = injector.get(PLATFORM_INITIALIZER, null); - if (inits) - inits.forEach(function (init) { return init(); }); - return _platform; -} -/** - * Creates a factory for a platform - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} parentPlatformFactory - * @param {?} name - * @param {?=} providers - * @return {?} - */ -function createPlatformFactory(parentPlatformFactory, name, providers) { - if (providers === void 0) { providers = []; } - var /** @type {?} */ marker = new InjectionToken("Platform: " + name); - return function (extraProviders) { - if (extraProviders === void 0) { extraProviders = []; } - var /** @type {?} */ platform = getPlatform(); - if (!platform || platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { - if (parentPlatformFactory) { - parentPlatformFactory(providers.concat(extraProviders).concat({ provide: marker, useValue: true })); - } - else { - createPlatform(Injector.create(providers.concat(extraProviders).concat({ provide: marker, useValue: true }))); - } - } - return assertPlatform(marker); - }; -} -/** - * Checks that there currently is a platform which contains the given token as a provider. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} requiredToken - * @return {?} - */ -function assertPlatform(requiredToken) { - var /** @type {?} */ platform = getPlatform(); - if (!platform) { - throw new Error('No platform exists!'); - } - if (!platform.injector.get(requiredToken, null)) { - throw new Error('A platform with a different configuration has been created. Please destroy it first.'); - } - return platform; -} -/** - * Destroy the existing platform. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function destroyPlatform() { - if (_platform && !_platform.destroyed) { - _platform.destroy(); - } -} -/** - * Returns the current platform. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function getPlatform() { - return _platform && !_platform.destroyed ? _platform : null; -} -/** - * Provides additional options to the bootstraping process. - * - * \@stable - * @record - */ - -/** - * The Angular platform is the entry point for Angular on a web page. Each page - * has exactly one platform, and services (such as reflection) which are common - * to every Angular application running on the page are bound in its scope. - * - * A page's platform is initialized implicitly when a platform is created via a platform factory - * (e.g. {\@link platformBrowser}), or explicitly by calling the {\@link createPlatform} function. - * - * \@stable - */ -var PlatformRef = (function () { - /** @internal */ - function PlatformRef(_injector) { - this._injector = _injector; - this._modules = []; - this._destroyListeners = []; - this._destroyed = false; - } - /** - * Creates an instance of an `@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * @NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * @experimental APIs related to application bootstrap are currently under review. - */ - /** - * Creates an instance of an `\@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '\@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * \@experimental APIs related to application bootstrap are currently under review. - * @template M - * @param {?} moduleFactory - * @param {?=} options - * @return {?} - */ - PlatformRef.prototype.bootstrapModuleFactory = /** - * Creates an instance of an `\@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '\@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * \@experimental APIs related to application bootstrap are currently under review. - * @template M - * @param {?} moduleFactory - * @param {?=} options - * @return {?} - */ - function (moduleFactory, options) { - var _this = this; - // Note: We need to create the NgZone _before_ we instantiate the module, - // as instantiating the module creates some providers eagerly. - // So we create a mini parent injector that just contains the new NgZone and - // pass that as parent to the NgModuleFactory. - var /** @type {?} */ ngZoneOption = options ? options.ngZone : undefined; - var /** @type {?} */ ngZone = getNgZone(ngZoneOption); - // Attention: Don't use ApplicationRef.run here, - // as we want to be sure that all possible constructor calls are inside `ngZone.run`! - return ngZone.run(function () { - var /** @type {?} */ ngZoneInjector = Injector.create([{ provide: NgZone, useValue: ngZone }], _this.injector); - var /** @type {?} */ moduleRef = /** @type {?} */ (moduleFactory.create(ngZoneInjector)); - var /** @type {?} */ exceptionHandler = moduleRef.injector.get(ErrorHandler, null); - if (!exceptionHandler) { - throw new Error('No ErrorHandler. Is platform module (BrowserModule) included?'); - } - moduleRef.onDestroy(function () { return remove(_this._modules, moduleRef); }); /** @type {?} */ - ((ngZone)).runOutsideAngular(function () { return /** @type {?} */ ((ngZone)).onError.subscribe({ next: function (error) { exceptionHandler.handleError(error); } }); }); - return _callAndReportToErrorHandler(exceptionHandler, /** @type {?} */ ((ngZone)), function () { - var /** @type {?} */ initStatus = moduleRef.injector.get(ApplicationInitStatus); - initStatus.runInitializers(); - return initStatus.donePromise.then(function () { - _this._moduleDoBootstrap(moduleRef); - return moduleRef; - }); - }); - }); - }; - /** - * Creates an instance of an `@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * @NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * @stable - */ - /** - * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * \@stable - * @template M - * @param {?} moduleType - * @param {?=} compilerOptions - * @return {?} - */ - PlatformRef.prototype.bootstrapModule = /** - * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * \@stable - * @template M - * @param {?} moduleType - * @param {?=} compilerOptions - * @return {?} - */ - function (moduleType, compilerOptions) { - var _this = this; - if (compilerOptions === void 0) { compilerOptions = []; } - var /** @type {?} */ compilerFactory = this.injector.get(CompilerFactory); - var /** @type {?} */ options = optionsReducer({}, compilerOptions); - var /** @type {?} */ compiler = compilerFactory.createCompiler([options]); - return compiler.compileModuleAsync(moduleType) - .then(function (moduleFactory) { return _this.bootstrapModuleFactory(moduleFactory, options); }); - }; - /** - * @param {?} moduleRef - * @return {?} - */ - PlatformRef.prototype._moduleDoBootstrap = /** - * @param {?} moduleRef - * @return {?} - */ - function (moduleRef) { - var /** @type {?} */ appRef = /** @type {?} */ (moduleRef.injector.get(ApplicationRef)); - if (moduleRef._bootstrapComponents.length > 0) { - moduleRef._bootstrapComponents.forEach(function (f) { return appRef.bootstrap(f); }); - } - else if (moduleRef.instance.ngDoBootstrap) { - moduleRef.instance.ngDoBootstrap(appRef); - } - else { - throw new Error("The module " + stringify(moduleRef.instance.constructor) + " was bootstrapped, but it does not declare \"@NgModule.bootstrap\" components nor a \"ngDoBootstrap\" method. " + - "Please define one of these."); - } - this._modules.push(moduleRef); - }; - /** - * Register a listener to be called when the platform is disposed. - */ - /** - * Register a listener to be called when the platform is disposed. - * @param {?} callback - * @return {?} - */ - PlatformRef.prototype.onDestroy = /** - * Register a listener to be called when the platform is disposed. - * @param {?} callback - * @return {?} - */ - function (callback) { this._destroyListeners.push(callback); }; - Object.defineProperty(PlatformRef.prototype, "injector", { - /** - * Retrieve the platform {@link Injector}, which is the parent injector for - * every Angular application on the page and provides singleton providers. - */ - get: /** - * Retrieve the platform {\@link Injector}, which is the parent injector for - * every Angular application on the page and provides singleton providers. - * @return {?} - */ - function () { return this._injector; }, - enumerable: true, - configurable: true - }); - /** - * Destroy the Angular platform and all Angular applications on the page. - */ - /** - * Destroy the Angular platform and all Angular applications on the page. - * @return {?} - */ - PlatformRef.prototype.destroy = /** - * Destroy the Angular platform and all Angular applications on the page. - * @return {?} - */ - function () { - if (this._destroyed) { - throw new Error('The platform has already been destroyed!'); - } - this._modules.slice().forEach(function (module) { return module.destroy(); }); - this._destroyListeners.forEach(function (listener) { return listener(); }); - this._destroyed = true; - }; - Object.defineProperty(PlatformRef.prototype, "destroyed", { - get: /** - * @return {?} - */ - function () { return this._destroyed; }, - enumerable: true, - configurable: true - }); - PlatformRef.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - PlatformRef.ctorParameters = function () { return [ - { type: Injector, }, - ]; }; - return PlatformRef; -}()); -/** - * @param {?=} ngZoneOption - * @return {?} - */ -function getNgZone(ngZoneOption) { - var /** @type {?} */ ngZone; - if (ngZoneOption === 'noop') { - ngZone = new NoopNgZone(); - } - else { - ngZone = (ngZoneOption === 'zone.js' ? undefined : ngZoneOption) || - new NgZone({ enableLongStackTrace: isDevMode() }); - } - return ngZone; -} -/** - * @param {?} errorHandler - * @param {?} ngZone - * @param {?} callback - * @return {?} - */ -function _callAndReportToErrorHandler(errorHandler, ngZone, callback) { - try { - var /** @type {?} */ result = callback(); - if (isPromise(result)) { - return result.catch(function (e) { - ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); - // rethrow as the exception handler might not do it - throw e; - }); - } - return result; - } - catch (/** @type {?} */ e) { - ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); - // rethrow as the exception handler might not do it - throw e; - } -} -/** - * @template T - * @param {?} dst - * @param {?} objs - * @return {?} - */ -function optionsReducer(dst, objs) { - if (Array.isArray(objs)) { - dst = objs.reduce(optionsReducer, dst); - } - else { - dst = Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, dst, (/** @type {?} */ (objs))); - } - return dst; -} -/** - * A reference to an Angular application running on a page. - * - * \@stable - */ -var ApplicationRef = (function () { - /** @internal */ - function ApplicationRef(_zone, _console, _injector, _exceptionHandler, _componentFactoryResolver, _initStatus) { - var _this = this; - this._zone = _zone; - this._console = _console; - this._injector = _injector; - this._exceptionHandler = _exceptionHandler; - this._componentFactoryResolver = _componentFactoryResolver; - this._initStatus = _initStatus; - this._bootstrapListeners = []; - this._views = []; - this._runningTick = false; - this._enforceNoNewChanges = false; - this._stable = true; - /** - * Get a list of component types registered to this application. - * This list is populated even before the component is created. - */ - this.componentTypes = []; - /** - * Get a list of components registered to this application. - */ - this.components = []; - this._enforceNoNewChanges = isDevMode(); - this._zone.onMicrotaskEmpty.subscribe({ next: function () { _this._zone.run(function () { _this.tick(); }); } }); - var /** @type {?} */ isCurrentlyStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { - _this._stable = _this._zone.isStable && !_this._zone.hasPendingMacrotasks && - !_this._zone.hasPendingMicrotasks; - _this._zone.runOutsideAngular(function () { - observer.next(_this._stable); - observer.complete(); - }); - }); - var /** @type {?} */ isStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { - // Create the subscription to onStable outside the Angular Zone so that - // the callback is run outside the Angular Zone. - var /** @type {?} */ stableSub; - _this._zone.runOutsideAngular(function () { - stableSub = _this._zone.onStable.subscribe(function () { - NgZone.assertNotInAngularZone(); - // Check whether there are no pending macro/micro tasks in the next tick - // to allow for NgZone to update the state. - scheduleMicroTask(function () { - if (!_this._stable && !_this._zone.hasPendingMacrotasks && - !_this._zone.hasPendingMicrotasks) { - _this._stable = true; - observer.next(true); - } - }); - }); - }); - var /** @type {?} */ unstableSub = _this._zone.onUnstable.subscribe(function () { - NgZone.assertInAngularZone(); - if (_this._stable) { - _this._stable = false; - _this._zone.runOutsideAngular(function () { observer.next(false); }); - } - }); - return function () { - stableSub.unsubscribe(); - unstableSub.unsubscribe(); - }; - }); - (/** @type {?} */ (this)).isStable = - Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__["merge"])(isCurrentlyStable, __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__["share"].call(isStable)); - } - /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {@example core/ts/platform/platform.ts region='longform'} - */ - /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {\@example core/ts/platform/platform.ts region='longform'} - * @template C - * @param {?} componentOrFactory - * @param {?=} rootSelectorOrNode - * @return {?} - */ - ApplicationRef.prototype.bootstrap = /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {\@example core/ts/platform/platform.ts region='longform'} - * @template C - * @param {?} componentOrFactory - * @param {?=} rootSelectorOrNode - * @return {?} - */ - function (componentOrFactory, rootSelectorOrNode) { - var _this = this; - if (!this._initStatus.done) { - throw new Error('Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.'); - } - var /** @type {?} */ componentFactory; - if (componentOrFactory instanceof ComponentFactory) { - componentFactory = componentOrFactory; - } - else { - componentFactory = - /** @type {?} */ ((this._componentFactoryResolver.resolveComponentFactory(componentOrFactory))); - } - this.componentTypes.push(componentFactory.componentType); - // Create a factory associated with the current module if it's not bound to some other - var /** @type {?} */ ngModule = componentFactory instanceof ComponentFactoryBoundToModule ? - null : - this._injector.get(NgModuleRef); - var /** @type {?} */ selectorOrNode = rootSelectorOrNode || componentFactory.selector; - var /** @type {?} */ compRef = componentFactory.create(Injector.NULL, [], selectorOrNode, ngModule); - compRef.onDestroy(function () { _this._unloadComponent(compRef); }); - var /** @type {?} */ testability = compRef.injector.get(Testability, null); - if (testability) { - compRef.injector.get(TestabilityRegistry) - .registerApplication(compRef.location.nativeElement, testability); - } - this._loadComponent(compRef); - if (isDevMode()) { - this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."); - } - return compRef; - }; - /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - */ - /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - * @return {?} - */ - ApplicationRef.prototype.tick = /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - * @return {?} - */ - function () { - var _this = this; - if (this._runningTick) { - throw new Error('ApplicationRef.tick is called recursively'); - } - var /** @type {?} */ scope = ApplicationRef._tickScope(); - try { - this._runningTick = true; - this._views.forEach(function (view) { return view.detectChanges(); }); - if (this._enforceNoNewChanges) { - this._views.forEach(function (view) { return view.checkNoChanges(); }); - } - } - catch (/** @type {?} */ e) { - // Attention: Don't rethrow as it could cancel subscriptions to Observables! - this._zone.runOutsideAngular(function () { return _this._exceptionHandler.handleError(e); }); - } - finally { - this._runningTick = false; - wtfLeave(scope); - } - }; - /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - */ - /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - * @param {?} viewRef - * @return {?} - */ - ApplicationRef.prototype.attachView = /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - var /** @type {?} */ view = (/** @type {?} */ (viewRef)); - this._views.push(view); - view.attachToAppRef(this); - }; - /** - * Detaches a view from dirty checking again. - */ - /** - * Detaches a view from dirty checking again. - * @param {?} viewRef - * @return {?} - */ - ApplicationRef.prototype.detachView = /** - * Detaches a view from dirty checking again. - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - var /** @type {?} */ view = (/** @type {?} */ (viewRef)); - remove(this._views, view); - view.detachFromAppRef(); - }; - /** - * @param {?} componentRef - * @return {?} - */ - ApplicationRef.prototype._loadComponent = /** - * @param {?} componentRef - * @return {?} - */ - function (componentRef) { - this.attachView(componentRef.hostView); - this.tick(); - this.components.push(componentRef); - // Get the listeners lazily to prevent DI cycles. - var /** @type {?} */ listeners = this._injector.get(APP_BOOTSTRAP_LISTENER, []).concat(this._bootstrapListeners); - listeners.forEach(function (listener) { return listener(componentRef); }); - }; - /** - * @param {?} componentRef - * @return {?} - */ - ApplicationRef.prototype._unloadComponent = /** - * @param {?} componentRef - * @return {?} - */ - function (componentRef) { - this.detachView(componentRef.hostView); - remove(this.components, componentRef); - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - ApplicationRef.prototype.ngOnDestroy = /** - * \@internal - * @return {?} - */ - function () { - // TODO(alxhub): Dispose of the NgZone. - this._views.slice().forEach(function (view) { return view.destroy(); }); - }; - Object.defineProperty(ApplicationRef.prototype, "viewCount", { - /** - * Returns the number of attached views. - */ - get: /** - * Returns the number of attached views. - * @return {?} - */ - function () { return this._views.length; }, - enumerable: true, - configurable: true - }); - /** - * \@internal - */ - ApplicationRef._tickScope = wtfCreateScope('ApplicationRef#tick()'); - ApplicationRef.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - ApplicationRef.ctorParameters = function () { return [ - { type: NgZone, }, - { type: Console, }, - { type: Injector, }, - { type: ErrorHandler, }, - { type: ComponentFactoryResolver, }, - { type: ApplicationInitStatus, }, - ]; }; - return ApplicationRef; -}()); -/** - * @template T - * @param {?} list - * @param {?} el - * @return {?} - */ -function remove(list, el) { - var /** @type {?} */ index = list.indexOf(el); - if (index > -1) { - list.splice(index, 1); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for Zone - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated Use `RendererType2` (and `Renderer2`) instead. - */ -var RenderComponentType = (function () { - function RenderComponentType(id, templateUrl, slotCount, encapsulation, styles, animations) { - this.id = id; - this.templateUrl = templateUrl; - this.slotCount = slotCount; - this.encapsulation = encapsulation; - this.styles = styles; - this.animations = animations; - } - return RenderComponentType; -}()); -/** - * @deprecated Debug info is handeled internally in the view engine now. - * @abstract - */ -var RenderDebugInfo = (function () { - function RenderDebugInfo() { - } - return RenderDebugInfo; -}()); -/** - * @deprecated Use the `Renderer2` instead. - * @record - */ - -/** - * @deprecated Use the `Renderer2` instead. - * @abstract - */ -var Renderer = (function () { - function Renderer() { - } - return Renderer; -}()); -var Renderer2Interceptor = new InjectionToken('Renderer2Interceptor'); -/** - * Injectable service that provides a low-level interface for modifying the UI. - * - * Use this service to bypass Angular's templating and make custom UI changes that can't be - * expressed declaratively. For example if you need to set a property or an attribute whose name is - * not statically known, use {\@link Renderer#setElementProperty setElementProperty} or - * {\@link Renderer#setElementAttribute setElementAttribute} respectively. - * - * If you are implementing a custom renderer, you must implement this interface. - * - * The default Renderer implementation is `DomRenderer`. Also available is `WebWorkerRenderer`. - * - * @deprecated Use `RendererFactory2` instead. - * @abstract - */ -var RootRenderer = (function () { - function RootRenderer() { - } - return RootRenderer; -}()); -/** - * \@experimental - * @record - */ - -/** - * \@experimental - * @abstract - */ -var RendererFactory2 = (function () { - function RendererFactory2() { - } - return RendererFactory2; -}()); -/** @enum {number} */ -var RendererStyleFlags2 = { - Important: 1, - DashCase: 2, -}; -RendererStyleFlags2[RendererStyleFlags2.Important] = "Important"; -RendererStyleFlags2[RendererStyleFlags2.DashCase] = "DashCase"; -/** - * \@experimental - * @abstract - */ -var Renderer2 = (function () { - function Renderer2() { - } - return Renderer2; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for render - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A wrapper around a native element inside of a View. - * - * An `ElementRef` is backed by a render-specific element. In the browser, this is usually a DOM - * element. - * - * \@security Permitting direct access to the DOM can make your application more vulnerable to - * XSS attacks. Carefully review any use of `ElementRef` in your code. For more detail, see the - * [Security Guide](http://g.co/ng/security). - * - * \@stable - */ -var ElementRef = (function () { - function ElementRef(nativeElement) { - this.nativeElement = nativeElement; - } - return ElementRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Used to load ng module factories. - * \@stable - * @abstract - */ -var NgModuleFactoryLoader = (function () { - function NgModuleFactoryLoader() { - } - return NgModuleFactoryLoader; -}()); -var moduleFactories = new Map(); -/** - * Registers a loaded module. Should only be called from generated NgModuleFactory code. - * \@experimental - * @param {?} id - * @param {?} factory - * @return {?} - */ -function registerModuleFactory(id, factory) { - var /** @type {?} */ existing = moduleFactories.get(id); - if (existing) { - throw new Error("Duplicate module registered for " + id + " - " + existing.moduleType.name + " vs " + factory.moduleType.name); - } - moduleFactories.set(id, factory); -} -/** - * @return {?} - */ - -/** - * Returns the NgModuleFactory with the given id, if it exists and has been loaded. - * Factories for modules that do not specify an `id` cannot be retrieved. Throws if the module - * cannot be found. - * \@experimental - * @param {?} id - * @return {?} - */ -function getModuleFactory(id) { - var /** @type {?} */ factory = moduleFactories.get(id); - if (!factory) - throw new Error("No module with ID " + id + " loaded"); - return factory; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An unmodifiable list of items that Angular keeps up to date when the state - * of the application changes. - * - * The type of object that {\@link ViewChildren}, {\@link ContentChildren}, and {\@link QueryList} - * provide. - * - * Implements an iterable interface, therefore it can be used in both ES6 - * javascript `for (var i of items)` loops as well as in Angular templates with - * `*ngFor="let i of myList"`. - * - * Changes can be observed by subscribing to the changes `Observable`. - * - * NOTE: In the future this class will implement an `Observable` interface. - * - * ### Example ([live demo](http://plnkr.co/edit/RX8sJnQYl9FWuSCWme5z?p=preview)) - * ```typescript - * \@Component({...}) - * class Container { - * \@ViewChildren(Item) items:QueryList; - * } - * ``` - * \@stable - */ -var QueryList = (function () { - function QueryList() { - this.dirty = true; - this._results = []; - this.changes = new EventEmitter(); - } - Object.defineProperty(QueryList.prototype, "length", { - get: /** - * @return {?} - */ - function () { return this._results.length; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(QueryList.prototype, "first", { - get: /** - * @return {?} - */ - function () { return this._results[0]; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(QueryList.prototype, "last", { - get: /** - * @return {?} - */ - function () { return this._results[this.length - 1]; }, - enumerable: true, - configurable: true - }); - /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - */ - /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - * @template U - * @param {?} fn - * @return {?} - */ - QueryList.prototype.map = /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - * @template U - * @param {?} fn - * @return {?} - */ - function (fn) { return this._results.map(fn); }; - /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - */ - /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.filter = /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.filter(fn); - }; - /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - */ - /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.find = /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.find(fn); - }; - /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - */ - /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - * @template U - * @param {?} fn - * @param {?} init - * @return {?} - */ - QueryList.prototype.reduce = /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - * @template U - * @param {?} fn - * @param {?} init - * @return {?} - */ - function (fn, init) { - return this._results.reduce(fn, init); - }; - /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - */ - /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.forEach = /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - * @param {?} fn - * @return {?} - */ - function (fn) { this._results.forEach(fn); }; - /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - */ - /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.some = /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.some(fn); - }; - /** - * @return {?} - */ - QueryList.prototype.toArray = /** - * @return {?} - */ - function () { return this._results.slice(); }; - /** - * @return {?} - */ - QueryList.prototype[getSymbolIterator()] = /** - * @return {?} - */ - function () { return (/** @type {?} */ (this._results))[getSymbolIterator()](); }; - /** - * @return {?} - */ - QueryList.prototype.toString = /** - * @return {?} - */ - function () { return this._results.toString(); }; - /** - * @param {?} res - * @return {?} - */ - QueryList.prototype.reset = /** - * @param {?} res - * @return {?} - */ - function (res) { - this._results = flatten(res); - (/** @type {?} */ (this)).dirty = false; - }; - /** - * @return {?} - */ - QueryList.prototype.notifyOnChanges = /** - * @return {?} - */ - function () { (/** @type {?} */ (this.changes)).emit(this); }; - /** internal */ - /** - * internal - * @return {?} - */ - QueryList.prototype.setDirty = /** - * internal - * @return {?} - */ - function () { (/** @type {?} */ (this)).dirty = true; }; - /** internal */ - /** - * internal - * @return {?} - */ - QueryList.prototype.destroy = /** - * internal - * @return {?} - */ - function () { - (/** @type {?} */ (this.changes)).complete(); - (/** @type {?} */ (this.changes)).unsubscribe(); - }; - return QueryList; -}()); -/** - * @template T - * @param {?} list - * @return {?} - */ -function flatten(list) { - return list.reduce(function (flat, item) { - var /** @type {?} */ flatItem = Array.isArray(item) ? flatten(item) : item; - return (/** @type {?} */ (flat)).concat(flatItem); - }, []); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _SEPARATOR = '#'; -var FACTORY_CLASS_SUFFIX = 'NgFactory'; -/** - * Configuration for SystemJsNgModuleLoader. - * token. - * - * \@experimental - * @abstract - */ -var SystemJsNgModuleLoaderConfig = (function () { - function SystemJsNgModuleLoaderConfig() { - } - return SystemJsNgModuleLoaderConfig; -}()); -var DEFAULT_CONFIG = { - factoryPathPrefix: '', - factoryPathSuffix: '.ngfactory', -}; -/** - * NgModuleFactoryLoader that uses SystemJS to load NgModuleFactory - * \@experimental - */ -var SystemJsNgModuleLoader = (function () { - function SystemJsNgModuleLoader(_compiler, config) { - this._compiler = _compiler; - this._config = config || DEFAULT_CONFIG; - } - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.load = /** - * @param {?} path - * @return {?} - */ - function (path) { - var /** @type {?} */ offlineMode = this._compiler instanceof Compiler; - return offlineMode ? this.loadFactory(path) : this.loadAndCompile(path); - }; - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.loadAndCompile = /** - * @param {?} path - * @return {?} - */ - function (path) { - var _this = this; - var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; - if (exportName === undefined) { - exportName = 'default'; - } - return __webpack_require__(242)(module) - .then(function (module) { return module[exportName]; }) - .then(function (type) { return checkNotEmpty(type, module, exportName); }) - .then(function (type) { return _this._compiler.compileModuleAsync(type); }); - }; - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.loadFactory = /** - * @param {?} path - * @return {?} - */ - function (path) { - var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; - var /** @type {?} */ factoryClassSuffix = FACTORY_CLASS_SUFFIX; - if (exportName === undefined) { - exportName = 'default'; - factoryClassSuffix = ''; - } - return __webpack_require__(242)(this._config.factoryPathPrefix + module + this._config.factoryPathSuffix) - .then(function (module) { return module[exportName + factoryClassSuffix]; }) - .then(function (factory) { return checkNotEmpty(factory, module, exportName); }); - }; - SystemJsNgModuleLoader.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - SystemJsNgModuleLoader.ctorParameters = function () { return [ - { type: Compiler, }, - { type: SystemJsNgModuleLoaderConfig, decorators: [{ type: Optional },] }, - ]; }; - return SystemJsNgModuleLoader; -}()); -/** - * @param {?} value - * @param {?} modulePath - * @param {?} exportName - * @return {?} - */ -function checkNotEmpty(value, modulePath, exportName) { - if (!value) { - throw new Error("Cannot find '" + exportName + "' in '" + modulePath + "'"); - } - return value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an Embedded Template that can be used to instantiate Embedded Views. - * - * You can access a `TemplateRef`, in two ways. Via a directive placed on a `` element - * (or directive prefixed with `*`) and have the `TemplateRef` for this Embedded View injected into - * the constructor of the directive using the `TemplateRef` Token. Alternatively you can query for - * the `TemplateRef` from a Component or a Directive via {\@link Query}. - * - * To instantiate Embedded Views based on a Template, use {\@link ViewContainerRef# - * createEmbeddedView}, which will create the View and attach it to the View Container. - * \@stable - * @abstract - */ -var TemplateRef = (function () { - function TemplateRef() { - } - return TemplateRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents a container where one or more Views can be attached. - * - * The container can contain two kinds of Views. Host Views, created by instantiating a - * {\@link Component} via {\@link #createComponent}, and Embedded Views, created by instantiating an - * {\@link TemplateRef Embedded Template} via {\@link #createEmbeddedView}. - * - * The location of the View Container within the containing View is specified by the Anchor - * `element`. Each View Container can have only one Anchor Element and each Anchor Element can only - * have a single View Container. - * - * Root elements of Views attached to this container become siblings of the Anchor Element in - * the Rendered View. - * - * To access a `ViewContainerRef` of an Element, you can either place a {\@link Directive} injected - * with `ViewContainerRef` on the Element, or you obtain it via a {\@link ViewChild} query. - * \@stable - * @abstract - */ -var ViewContainerRef = (function () { - function ViewContainerRef() { - } - return ViewContainerRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@stable - * @abstract - */ -var ChangeDetectorRef = (function () { - function ChangeDetectorRef() { - } - return ChangeDetectorRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@stable - * @abstract - */ -var ViewRef = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ViewRef, _super); - function ViewRef() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ViewRef; -}(ChangeDetectorRef)); -/** - * Represents an Angular View. - * - * - * A View is a fundamental building block of the application UI. It is the smallest grouping of - * Elements which are created and destroyed together. - * - * Properties of elements in a View can change, but the structure (number and order) of elements in - * a View cannot. Changing the structure of Elements can only be done by inserting, moving or - * removing nested Views via a {\@link ViewContainerRef}. Each View can contain many View Containers. - * - * - * ### Example - * - * Given this template... - * - * ``` - * Count: {{items.length}} - *
    - *
  • {{item}}
  • - *
- * ``` - * - * We have two {\@link TemplateRef}s: - * - * Outer {\@link TemplateRef}: - * ``` - * Count: {{items.length}} - *
    - * - *
- * ``` - * - * Inner {\@link TemplateRef}: - * ``` - *
  • {{item}}
  • - * ``` - * - * Notice that the original template is broken down into two separate {\@link TemplateRef}s. - * - * The outer/inner {\@link TemplateRef}s are then assembled into views like so: - * - * ``` - * - * Count: 2 - *
      - * - *
    • first
    • - *
    • second
    • - *
    - * - * ``` - * \@experimental - * @abstract - */ -var EmbeddedViewRef = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EmbeddedViewRef, _super); - function EmbeddedViewRef() { - return _super !== null && _super.apply(this, arguments) || this; - } - return EmbeddedViewRef; -}(ViewRef)); -/** - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for compiler - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var EventListener = (function () { - function EventListener(name, callback) { - this.name = name; - this.callback = callback; - } - return EventListener; -}()); -/** - * \@experimental All debugging apis are currently experimental. - */ -var DebugNode = (function () { - function DebugNode(nativeNode, parent, _debugContext) { - this._debugContext = _debugContext; - this.nativeNode = nativeNode; - if (parent && parent instanceof DebugElement) { - parent.addChild(this); - } - else { - this.parent = null; - } - this.listeners = []; - } - Object.defineProperty(DebugNode.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return this._debugContext.injector; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "componentInstance", { - get: /** - * @return {?} - */ - function () { return this._debugContext.component; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this._debugContext.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "references", { - get: /** - * @return {?} - */ - function () { return this._debugContext.references; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "providerTokens", { - get: /** - * @return {?} - */ - function () { return this._debugContext.providerTokens; }, - enumerable: true, - configurable: true - }); - return DebugNode; -}()); -/** - * \@experimental All debugging apis are currently experimental. - */ -var DebugElement = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(DebugElement, _super); - function DebugElement(nativeNode, parent, _debugContext) { - var _this = _super.call(this, nativeNode, parent, _debugContext) || this; - _this.properties = {}; - _this.attributes = {}; - _this.classes = {}; - _this.styles = {}; - _this.childNodes = []; - _this.nativeElement = nativeNode; - return _this; - } - /** - * @param {?} child - * @return {?} - */ - DebugElement.prototype.addChild = /** - * @param {?} child - * @return {?} - */ - function (child) { - if (child) { - this.childNodes.push(child); - child.parent = this; - } - }; - /** - * @param {?} child - * @return {?} - */ - DebugElement.prototype.removeChild = /** - * @param {?} child - * @return {?} - */ - function (child) { - var /** @type {?} */ childIndex = this.childNodes.indexOf(child); - if (childIndex !== -1) { - child.parent = null; - this.childNodes.splice(childIndex, 1); - } - }; - /** - * @param {?} child - * @param {?} newChildren - * @return {?} - */ - DebugElement.prototype.insertChildrenAfter = /** - * @param {?} child - * @param {?} newChildren - * @return {?} - */ - function (child, newChildren) { - var _this = this; - var /** @type {?} */ siblingIndex = this.childNodes.indexOf(child); - if (siblingIndex !== -1) { - (_a = this.childNodes).splice.apply(_a, [siblingIndex + 1, 0].concat(newChildren)); - newChildren.forEach(function (c) { - if (c.parent) { - c.parent.removeChild(c); - } - c.parent = _this; - }); - } - var _a; - }; - /** - * @param {?} refChild - * @param {?} newChild - * @return {?} - */ - DebugElement.prototype.insertBefore = /** - * @param {?} refChild - * @param {?} newChild - * @return {?} - */ - function (refChild, newChild) { - var /** @type {?} */ refIndex = this.childNodes.indexOf(refChild); - if (refIndex === -1) { - this.addChild(newChild); - } - else { - if (newChild.parent) { - newChild.parent.removeChild(newChild); - } - newChild.parent = this; - this.childNodes.splice(refIndex, 0, newChild); - } - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.query = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ results = this.queryAll(predicate); - return results[0] || null; - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.queryAll = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ matches = []; - _queryElementChildren(this, predicate, matches); - return matches; - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.queryAllNodes = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ matches = []; - _queryNodeChildren(this, predicate, matches); - return matches; - }; - Object.defineProperty(DebugElement.prototype, "children", { - get: /** - * @return {?} - */ - function () { - return /** @type {?} */ (this.childNodes.filter(function (node) { return node instanceof DebugElement; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} eventName - * @param {?} eventObj - * @return {?} - */ - DebugElement.prototype.triggerEventHandler = /** - * @param {?} eventName - * @param {?} eventObj - * @return {?} - */ - function (eventName, eventObj) { - this.listeners.forEach(function (listener) { - if (listener.name == eventName) { - listener.callback(eventObj); - } - }); - }; - return DebugElement; -}(DebugNode)); -/** - * \@experimental - * @param {?} debugEls - * @return {?} - */ -function asNativeElements(debugEls) { - return debugEls.map(function (el) { return el.nativeElement; }); -} -/** - * @param {?} element - * @param {?} predicate - * @param {?} matches - * @return {?} - */ -function _queryElementChildren(element, predicate, matches) { - element.childNodes.forEach(function (node) { - if (node instanceof DebugElement) { - if (predicate(node)) { - matches.push(node); - } - _queryElementChildren(node, predicate, matches); - } - }); -} -/** - * @param {?} parentNode - * @param {?} predicate - * @param {?} matches - * @return {?} - */ -function _queryNodeChildren(parentNode, predicate, matches) { - if (parentNode instanceof DebugElement) { - parentNode.childNodes.forEach(function (node) { - if (predicate(node)) { - matches.push(node); - } - if (node instanceof DebugElement) { - _queryNodeChildren(node, predicate, matches); - } - }); - } -} -// Need to keep the nodes in a global Map so that multiple angular apps are supported. -var _nativeNodeToDebugNode = new Map(); -/** - * \@experimental - * @param {?} nativeNode - * @return {?} - */ -function getDebugNode(nativeNode) { - return _nativeNodeToDebugNode.get(nativeNode) || null; -} -/** - * @return {?} - */ - -/** - * @param {?} node - * @return {?} - */ -function indexDebugNode(node) { - _nativeNodeToDebugNode.set(node.nativeNode, node); -} -/** - * @param {?} node - * @return {?} - */ -function removeDebugNodeFromIndex(node) { - _nativeNodeToDebugNode.delete(node.nativeNode); -} -/** - * A boolean-valued function over a value, possibly including context information - * regarding that value's position in an array. - * - * \@experimental All debugging apis are currently experimental. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} a - * @param {?} b - * @return {?} - */ -function devModeEqual(a, b) { - var /** @type {?} */ isListLikeIterableA = isListLikeIterable(a); - var /** @type {?} */ isListLikeIterableB = isListLikeIterable(b); - if (isListLikeIterableA && isListLikeIterableB) { - return areIterablesEqual(a, b, devModeEqual); - } - else { - var /** @type {?} */ isAObject = a && (typeof a === 'object' || typeof a === 'function'); - var /** @type {?} */ isBObject = b && (typeof b === 'object' || typeof b === 'function'); - if (!isListLikeIterableA && isAObject && !isListLikeIterableB && isBObject) { - return true; - } - else { - return looseIdentical(a, b); - } - } -} -/** - * Indicates that the result of a {\@link Pipe} transformation has changed even though the - * reference - * has not changed. - * - * The wrapped value will be unwrapped by change detection, and the unwrapped value will be stored. - * - * Example: - * - * ``` - * if (this._latestValue === this._latestReturnedValue) { - * return this._latestReturnedValue; - * } else { - * this._latestReturnedValue = this._latestValue; - * return WrappedValue.wrap(this._latestValue); // this will force update - * } - * ``` - * \@stable - */ -var WrappedValue = (function () { - function WrappedValue(wrapped) { - this.wrapped = wrapped; - } - /** - * @param {?} value - * @return {?} - */ - WrappedValue.wrap = /** - * @param {?} value - * @return {?} - */ - function (value) { return new WrappedValue(value); }; - return WrappedValue; -}()); -/** - * Helper class for unwrapping WrappedValue s - */ -var ValueUnwrapper = (function () { - function ValueUnwrapper() { - this.hasWrappedValue = false; - } - /** - * @param {?} value - * @return {?} - */ - ValueUnwrapper.prototype.unwrap = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value instanceof WrappedValue) { - this.hasWrappedValue = true; - return value.wrapped; - } - return value; - }; - /** - * @return {?} - */ - ValueUnwrapper.prototype.reset = /** - * @return {?} - */ - function () { this.hasWrappedValue = false; }; - return ValueUnwrapper; -}()); -/** - * Represents a basic change from a previous to a new value. - * \@stable - */ -var SimpleChange = (function () { - function SimpleChange(previousValue, currentValue, firstChange) { - this.previousValue = previousValue; - this.currentValue = currentValue; - this.firstChange = firstChange; - } - /** - * Check whether the new value is the first value assigned. - */ - /** - * Check whether the new value is the first value assigned. - * @return {?} - */ - SimpleChange.prototype.isFirstChange = /** - * Check whether the new value is the first value assigned. - * @return {?} - */ - function () { return this.firstChange; }; - return SimpleChange; -}()); -/** - * @param {?} obj - * @return {?} - */ -function isListLikeIterable(obj) { - if (!isJsObject(obj)) - return false; - return Array.isArray(obj) || - (!(obj instanceof Map) && - // JS Map are iterables but return entries as [k, v] - getSymbolIterator() in obj); // JS Iterable have a Symbol.iterator prop -} -/** - * @param {?} a - * @param {?} b - * @param {?} comparator - * @return {?} - */ -function areIterablesEqual(a, b, comparator) { - var /** @type {?} */ iterator1 = a[getSymbolIterator()](); - var /** @type {?} */ iterator2 = b[getSymbolIterator()](); - while (true) { - var /** @type {?} */ item1 = iterator1.next(); - var /** @type {?} */ item2 = iterator2.next(); - if (item1.done && item2.done) - return true; - if (item1.done || item2.done) - return false; - if (!comparator(item1.value, item2.value)) - return false; - } -} -/** - * @param {?} obj - * @param {?} fn - * @return {?} - */ -function iterateListLike(obj, fn) { - if (Array.isArray(obj)) { - for (var /** @type {?} */ i = 0; i < obj.length; i++) { - fn(obj[i]); - } - } - else { - var /** @type {?} */ iterator = obj[getSymbolIterator()](); - var /** @type {?} */ item = void 0; - while (!((item = iterator.next()).done)) { - fn(item.value); - } - } -} -/** - * @param {?} o - * @return {?} - */ -function isJsObject(o) { - return o !== null && (typeof o === 'function' || typeof o === 'object'); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DefaultIterableDifferFactory = (function () { - function DefaultIterableDifferFactory() { - } - /** - * @param {?} obj - * @return {?} - */ - DefaultIterableDifferFactory.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return isListLikeIterable(obj); }; - /** - * @template V - * @param {?=} trackByFn - * @return {?} - */ - DefaultIterableDifferFactory.prototype.create = /** - * @template V - * @param {?=} trackByFn - * @return {?} - */ - function (trackByFn) { - return new DefaultIterableDiffer(trackByFn); - }; - return DefaultIterableDifferFactory; -}()); -var trackByIdentity = function (index, item) { return item; }; -/** - * @deprecated v4.0.0 - Should not be part of public API. - */ -var DefaultIterableDiffer = (function () { - function DefaultIterableDiffer(trackByFn) { - this.length = 0; - this._linkedRecords = null; - this._unlinkedRecords = null; - this._previousItHead = null; - this._itHead = null; - this._itTail = null; - this._additionsHead = null; - this._additionsTail = null; - this._movesHead = null; - this._movesTail = null; - this._removalsHead = null; - this._removalsTail = null; - this._identityChangesHead = null; - this._identityChangesTail = null; - this._trackByFn = trackByFn || trackByIdentity; - } - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._itHead; record !== null; record = record._next) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachOperation = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ nextIt = this._itHead; - var /** @type {?} */ nextRemove = this._removalsHead; - var /** @type {?} */ addRemoveOffset = 0; - var /** @type {?} */ moveOffsets = null; - while (nextIt || nextRemove) { - // Figure out which is the next record to process - // Order: remove, add, move - var /** @type {?} */ record = !nextRemove || - nextIt && /** @type {?} */ ((nextIt.currentIndex)) < getPreviousIndex(nextRemove, addRemoveOffset, moveOffsets) ? - /** @type {?} */ ((nextIt)) : - nextRemove; - var /** @type {?} */ adjPreviousIndex = getPreviousIndex(record, addRemoveOffset, moveOffsets); - var /** @type {?} */ currentIndex = record.currentIndex; - // consume the item, and adjust the addRemoveOffset and update moveDistance if necessary - if (record === nextRemove) { - addRemoveOffset--; - nextRemove = nextRemove._nextRemoved; - } - else { - nextIt = /** @type {?} */ ((nextIt))._next; - if (record.previousIndex == null) { - addRemoveOffset++; - } - else { - // INVARIANT: currentIndex < previousIndex - if (!moveOffsets) - moveOffsets = []; - var /** @type {?} */ localMovePreviousIndex = adjPreviousIndex - addRemoveOffset; - var /** @type {?} */ localCurrentIndex = /** @type {?} */ ((currentIndex)) - addRemoveOffset; - if (localMovePreviousIndex != localCurrentIndex) { - for (var /** @type {?} */ i = 0; i < localMovePreviousIndex; i++) { - var /** @type {?} */ offset = i < moveOffsets.length ? moveOffsets[i] : (moveOffsets[i] = 0); - var /** @type {?} */ index = offset + i; - if (localCurrentIndex <= index && index < localMovePreviousIndex) { - moveOffsets[i] = offset + 1; - } - } - var /** @type {?} */ previousIndex = record.previousIndex; - moveOffsets[previousIndex] = localCurrentIndex - localMovePreviousIndex; - } - } - } - if (adjPreviousIndex !== currentIndex) { - fn(record, adjPreviousIndex, currentIndex); - } - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachPreviousItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._previousItHead; record !== null; record = record._nextPrevious) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachAddedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachMovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._movesHead; record !== null; record = record._nextMoved) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachRemovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._removalsHead; record !== null; record = record._nextRemoved) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachIdentityChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._identityChangesHead; record !== null; record = record._nextIdentityChange) { - fn(record); - } - }; - /** - * @param {?} collection - * @return {?} - */ - DefaultIterableDiffer.prototype.diff = /** - * @param {?} collection - * @return {?} - */ - function (collection) { - if (collection == null) - collection = []; - if (!isListLikeIterable(collection)) { - throw new Error("Error trying to diff '" + stringify(collection) + "'. Only arrays and iterables are allowed"); - } - if (this.check(collection)) { - return this; - } - else { - return null; - } - }; - /** - * @return {?} - */ - DefaultIterableDiffer.prototype.onDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} collection - * @return {?} - */ - DefaultIterableDiffer.prototype.check = /** - * @param {?} collection - * @return {?} - */ - function (collection) { - var _this = this; - this._reset(); - var /** @type {?} */ record = this._itHead; - var /** @type {?} */ mayBeDirty = false; - var /** @type {?} */ index; - var /** @type {?} */ item; - var /** @type {?} */ itemTrackBy; - if (Array.isArray(collection)) { - (/** @type {?} */ (this)).length = collection.length; - for (var /** @type {?} */ index_1 = 0; index_1 < this.length; index_1++) { - item = collection[index_1]; - itemTrackBy = this._trackByFn(index_1, item); - if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { - record = this._mismatch(record, item, itemTrackBy, index_1); - mayBeDirty = true; - } - else { - if (mayBeDirty) { - // TODO(misko): can we limit this to duplicates only? - record = this._verifyReinsertion(record, item, itemTrackBy, index_1); - } - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - } - record = record._next; - } - } - else { - index = 0; - iterateListLike(collection, function (item) { - itemTrackBy = _this._trackByFn(index, item); - if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { - record = _this._mismatch(record, item, itemTrackBy, index); - mayBeDirty = true; - } - else { - if (mayBeDirty) { - // TODO(misko): can we limit this to duplicates only? - record = _this._verifyReinsertion(record, item, itemTrackBy, index); - } - if (!looseIdentical(record.item, item)) - _this._addIdentityChange(record, item); - } - record = record._next; - index++; - }); - (/** @type {?} */ (this)).length = index; - } - this._truncate(record); - (/** @type {?} */ (this)).collection = collection; - return this.isDirty; - }; - Object.defineProperty(DefaultIterableDiffer.prototype, "isDirty", { - /* CollectionChanges is considered dirty if it has any additions, moves, removals, or identity - * changes. - */ - get: /** - * @return {?} - */ - function () { - return this._additionsHead !== null || this._movesHead !== null || - this._removalsHead !== null || this._identityChangesHead !== null; - }, - enumerable: true, - configurable: true - }); - /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * @internal - */ - /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * \@internal - * @return {?} - */ - DefaultIterableDiffer.prototype._reset = /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * \@internal - * @return {?} - */ - function () { - if (this.isDirty) { - var /** @type {?} */ record = void 0; - var /** @type {?} */ nextRecord = void 0; - for (record = this._previousItHead = this._itHead; record !== null; record = record._next) { - record._nextPrevious = record._next; - } - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - record.previousIndex = record.currentIndex; - } - this._additionsHead = this._additionsTail = null; - for (record = this._movesHead; record !== null; record = nextRecord) { - record.previousIndex = record.currentIndex; - nextRecord = record._nextMoved; - } - this._movesHead = this._movesTail = null; - this._removalsHead = this._removalsTail = null; - this._identityChangesHead = this._identityChangesTail = null; - // todo(vicb) when assert gets supported - // assert(!this.isDirty); - } - }; - /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * @internal - */ - /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._mismatch = /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - function (record, item, itemTrackBy, index) { - // The previous record after which we will append the current one. - var /** @type {?} */ previousRecord; - if (record === null) { - previousRecord = this._itTail; - } - else { - previousRecord = record._prev; - // Remove the record from the collection since we know it does not match the item. - this._remove(record); - } - // Attempt to see if we have seen the item before. - record = this._linkedRecords === null ? null : this._linkedRecords.get(itemTrackBy, index); - if (record !== null) { - // We have seen this before, we need to move it forward in the collection. - // But first we need to check if identity changed, so we can update in view if necessary - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - this._moveAfter(record, previousRecord, index); - } - else { - // Never seen it, check evicted list. - record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); - if (record !== null) { - // It is an item which we have evicted earlier: reinsert it back into the list. - // But first we need to check if identity changed, so we can update in view if necessary - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - this._reinsertAfter(record, previousRecord, index); - } - else { - // It is a new item: add it. - record = - this._addAfter(new IterableChangeRecord_(item, itemTrackBy), previousRecord, index); - } - } - return record; - }; - /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * @internal - */ - /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._verifyReinsertion = /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - function (record, item, itemTrackBy, index) { - var /** @type {?} */ reinsertRecord = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); - if (reinsertRecord !== null) { - record = this._reinsertAfter(reinsertRecord, /** @type {?} */ ((record._prev)), index); - } - else if (record.currentIndex != index) { - record.currentIndex = index; - this._addToMoves(record, index); - } - return record; - }; - /** - * Get rid of any excess {@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {@link IterableChangeRecord_}. - * - * @internal - */ - /** - * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {\@link IterableChangeRecord_}. - * - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._truncate = /** - * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {\@link IterableChangeRecord_}. - * - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - // Anything after that needs to be removed; - while (record !== null) { - var /** @type {?} */ nextRecord = record._next; - this._addToRemovals(this._unlink(record)); - record = nextRecord; - } - if (this._unlinkedRecords !== null) { - this._unlinkedRecords.clear(); - } - if (this._additionsTail !== null) { - this._additionsTail._nextAdded = null; - } - if (this._movesTail !== null) { - this._movesTail._nextMoved = null; - } - if (this._itTail !== null) { - this._itTail._next = null; - } - if (this._removalsTail !== null) { - this._removalsTail._nextRemoved = null; - } - if (this._identityChangesTail !== null) { - this._identityChangesTail._nextIdentityChange = null; - } - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._reinsertAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - if (this._unlinkedRecords !== null) { - this._unlinkedRecords.remove(record); - } - var /** @type {?} */ prev = record._prevRemoved; - var /** @type {?} */ next = record._nextRemoved; - if (prev === null) { - this._removalsHead = next; - } - else { - prev._nextRemoved = next; - } - if (next === null) { - this._removalsTail = prev; - } - else { - next._prevRemoved = prev; - } - this._insertAfter(record, prevRecord, index); - this._addToMoves(record, index); - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._moveAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - this._unlink(record); - this._insertAfter(record, prevRecord, index); - this._addToMoves(record, index); - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._addAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - this._insertAfter(record, prevRecord, index); - if (this._additionsTail === null) { - // todo(vicb) - // assert(this._additionsHead === null); - this._additionsTail = this._additionsHead = record; - } - else { - // todo(vicb) - // assert(_additionsTail._nextAdded === null); - // assert(record._nextAdded === null); - this._additionsTail = this._additionsTail._nextAdded = record; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._insertAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - // todo(vicb) - // assert(record != prevRecord); - // assert(record._next === null); - // assert(record._prev === null); - var /** @type {?} */ next = prevRecord === null ? this._itHead : prevRecord._next; - // todo(vicb) - // assert(next != record); - // assert(prevRecord != record); - record._next = next; - record._prev = prevRecord; - if (next === null) { - this._itTail = record; - } - else { - next._prev = record; - } - if (prevRecord === null) { - this._itHead = record; - } - else { - prevRecord._next = record; - } - if (this._linkedRecords === null) { - this._linkedRecords = new _DuplicateMap(); - } - this._linkedRecords.put(record); - record.currentIndex = index; - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._remove = /** - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - return this._addToRemovals(this._unlink(record)); - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._unlink = /** - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - if (this._linkedRecords !== null) { - this._linkedRecords.remove(record); - } - var /** @type {?} */ prev = record._prev; - var /** @type {?} */ next = record._next; - // todo(vicb) - // assert((record._prev = null) === null); - // assert((record._next = null) === null); - if (prev === null) { - this._itHead = next; - } - else { - prev._next = next; - } - if (next === null) { - this._itTail = prev; - } - else { - next._prev = prev; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} toIndex - * @return {?} - */ - DefaultIterableDiffer.prototype._addToMoves = /** - * \@internal - * @param {?} record - * @param {?} toIndex - * @return {?} - */ - function (record, toIndex) { - // todo(vicb) - // assert(record._nextMoved === null); - if (record.previousIndex === toIndex) { - return record; - } - if (this._movesTail === null) { - // todo(vicb) - // assert(_movesHead === null); - this._movesTail = this._movesHead = record; - } - else { - // todo(vicb) - // assert(_movesTail._nextMoved === null); - this._movesTail = this._movesTail._nextMoved = record; - } - return record; - }; - /** - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._addToRemovals = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._unlinkedRecords === null) { - this._unlinkedRecords = new _DuplicateMap(); - } - this._unlinkedRecords.put(record); - record.currentIndex = null; - record._nextRemoved = null; - if (this._removalsTail === null) { - // todo(vicb) - // assert(_removalsHead === null); - this._removalsTail = this._removalsHead = record; - record._prevRemoved = null; - } - else { - // todo(vicb) - // assert(_removalsTail._nextRemoved === null); - // assert(record._nextRemoved === null); - record._prevRemoved = this._removalsTail; - this._removalsTail = this._removalsTail._nextRemoved = record; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} item - * @return {?} - */ - DefaultIterableDiffer.prototype._addIdentityChange = /** - * \@internal - * @param {?} record - * @param {?} item - * @return {?} - */ - function (record, item) { - record.item = item; - if (this._identityChangesTail === null) { - this._identityChangesTail = this._identityChangesHead = record; - } - else { - this._identityChangesTail = this._identityChangesTail._nextIdentityChange = record; - } - return record; - }; - return DefaultIterableDiffer; -}()); -/** - * \@stable - */ -var IterableChangeRecord_ = (function () { - function IterableChangeRecord_(item, trackById) { - this.item = item; - this.trackById = trackById; - this.currentIndex = null; - this.previousIndex = null; - /** - * \@internal - */ - this._nextPrevious = null; - /** - * \@internal - */ - this._prev = null; - /** - * \@internal - */ - this._next = null; - /** - * \@internal - */ - this._prevDup = null; - /** - * \@internal - */ - this._nextDup = null; - /** - * \@internal - */ - this._prevRemoved = null; - /** - * \@internal - */ - this._nextRemoved = null; - /** - * \@internal - */ - this._nextAdded = null; - /** - * \@internal - */ - this._nextMoved = null; - /** - * \@internal - */ - this._nextIdentityChange = null; - } - return IterableChangeRecord_; -}()); -var _DuplicateItemRecordList = (function () { - function _DuplicateItemRecordList() { - /** - * \@internal - */ - this._head = null; - /** - * \@internal - */ - this._tail = null; - } - /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - */ - /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - * @param {?} record - * @return {?} - */ - _DuplicateItemRecordList.prototype.add = /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - * @param {?} record - * @return {?} - */ - function (record) { - if (this._head === null) { - this._head = this._tail = record; - record._nextDup = null; - record._prevDup = null; - } - else { - /** @type {?} */ (( - // todo(vicb) - // assert(record.item == _head.item || - // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN); - this._tail))._nextDup = record; - record._prevDup = this._tail; - record._nextDup = null; - this._tail = record; - } - }; - // Returns a IterableChangeRecord_ having IterableChangeRecord_.trackById == trackById and - // IterableChangeRecord_.currentIndex >= atOrAfterIndex - /** - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - _DuplicateItemRecordList.prototype.get = /** - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - function (trackById, atOrAfterIndex) { - var /** @type {?} */ record; - for (record = this._head; record !== null; record = record._nextDup) { - if ((atOrAfterIndex === null || atOrAfterIndex <= /** @type {?} */ ((record.currentIndex))) && - looseIdentical(record.trackById, trackById)) { - return record; - } - } - return null; - }; - /** - * Remove one {@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - */ - /** - * Remove one {\@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - * @param {?} record - * @return {?} - */ - _DuplicateItemRecordList.prototype.remove = /** - * Remove one {\@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - * @param {?} record - * @return {?} - */ - function (record) { - // todo(vicb) - // assert(() { - // // verify that the record being removed is in the list. - // for (IterableChangeRecord_ cursor = _head; cursor != null; cursor = cursor._nextDup) { - // if (identical(cursor, record)) return true; - // } - // return false; - //}); - var /** @type {?} */ prev = record._prevDup; - var /** @type {?} */ next = record._nextDup; - if (prev === null) { - this._head = next; - } - else { - prev._nextDup = next; - } - if (next === null) { - this._tail = prev; - } - else { - next._prevDup = prev; - } - return this._head === null; - }; - return _DuplicateItemRecordList; -}()); -var _DuplicateMap = (function () { - function _DuplicateMap() { - this.map = new Map(); - } - /** - * @param {?} record - * @return {?} - */ - _DuplicateMap.prototype.put = /** - * @param {?} record - * @return {?} - */ - function (record) { - var /** @type {?} */ key = record.trackById; - var /** @type {?} */ duplicates = this.map.get(key); - if (!duplicates) { - duplicates = new _DuplicateItemRecordList(); - this.map.set(key, duplicates); - } - duplicates.add(record); - }; - /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - */ - /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - _DuplicateMap.prototype.get = /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - function (trackById, atOrAfterIndex) { - var /** @type {?} */ key = trackById; - var /** @type {?} */ recordList = this.map.get(key); - return recordList ? recordList.get(trackById, atOrAfterIndex) : null; - }; - /** - * Removes a {@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - */ - /** - * Removes a {\@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - * @param {?} record - * @return {?} - */ - _DuplicateMap.prototype.remove = /** - * Removes a {\@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - * @param {?} record - * @return {?} - */ - function (record) { - var /** @type {?} */ key = record.trackById; - var /** @type {?} */ recordList = /** @type {?} */ ((this.map.get(key))); - // Remove the list of duplicates when it gets empty - if (recordList.remove(record)) { - this.map.delete(key); - } - return record; - }; - Object.defineProperty(_DuplicateMap.prototype, "isEmpty", { - get: /** - * @return {?} - */ - function () { return this.map.size === 0; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - _DuplicateMap.prototype.clear = /** - * @return {?} - */ - function () { this.map.clear(); }; - return _DuplicateMap; -}()); -/** - * @param {?} item - * @param {?} addRemoveOffset - * @param {?} moveOffsets - * @return {?} - */ -function getPreviousIndex(item, addRemoveOffset, moveOffsets) { - var /** @type {?} */ previousIndex = item.previousIndex; - if (previousIndex === null) - return previousIndex; - var /** @type {?} */ moveOffset = 0; - if (moveOffsets && previousIndex < moveOffsets.length) { - moveOffset = moveOffsets[previousIndex]; - } - return previousIndex + addRemoveOffset + moveOffset; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DefaultKeyValueDifferFactory = (function () { - function DefaultKeyValueDifferFactory() { - } - /** - * @param {?} obj - * @return {?} - */ - DefaultKeyValueDifferFactory.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return obj instanceof Map || isJsObject(obj); }; - /** - * @template K, V - * @return {?} - */ - DefaultKeyValueDifferFactory.prototype.create = /** - * @template K, V - * @return {?} - */ - function () { return new DefaultKeyValueDiffer(); }; - return DefaultKeyValueDifferFactory; -}()); -var DefaultKeyValueDiffer = (function () { - function DefaultKeyValueDiffer() { - this._records = new Map(); - this._mapHead = null; - this._appendAfter = null; - this._previousMapHead = null; - this._changesHead = null; - this._changesTail = null; - this._additionsHead = null; - this._additionsTail = null; - this._removalsHead = null; - this._removalsTail = null; - } - Object.defineProperty(DefaultKeyValueDiffer.prototype, "isDirty", { - get: /** - * @return {?} - */ - function () { - return this._additionsHead !== null || this._changesHead !== null || - this._removalsHead !== null; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._mapHead; record !== null; record = record._next) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachPreviousItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._previousMapHead; record !== null; record = record._nextPrevious) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachChangedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._changesHead; record !== null; record = record._nextChanged) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachAddedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachRemovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._removalsHead; record !== null; record = record._nextRemoved) { - fn(record); - } - }; - /** - * @param {?=} map - * @return {?} - */ - DefaultKeyValueDiffer.prototype.diff = /** - * @param {?=} map - * @return {?} - */ - function (map) { - if (!map) { - map = new Map(); - } - else if (!(map instanceof Map || isJsObject(map))) { - throw new Error("Error trying to diff '" + stringify(map) + "'. Only maps and objects are allowed"); - } - return this.check(map) ? this : null; - }; - /** - * @return {?} - */ - DefaultKeyValueDiffer.prototype.onDestroy = /** - * @return {?} - */ - function () { }; - /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - */ - /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - * @param {?} map - * @return {?} - */ - DefaultKeyValueDiffer.prototype.check = /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - * @param {?} map - * @return {?} - */ - function (map) { - var _this = this; - this._reset(); - var /** @type {?} */ insertBefore = this._mapHead; - this._appendAfter = null; - this._forEach(map, function (value, key) { - if (insertBefore && insertBefore.key === key) { - _this._maybeAddToChanges(insertBefore, value); - _this._appendAfter = insertBefore; - insertBefore = insertBefore._next; - } - else { - var /** @type {?} */ record = _this._getOrCreateRecordForKey(key, value); - insertBefore = _this._insertBeforeOrAppend(insertBefore, record); - } - }); - // Items remaining at the end of the list have been deleted - if (insertBefore) { - if (insertBefore._prev) { - insertBefore._prev._next = null; - } - this._removalsHead = insertBefore; - for (var /** @type {?} */ record = insertBefore; record !== null; record = record._nextRemoved) { - if (record === this._mapHead) { - this._mapHead = null; - } - this._records.delete(record.key); - record._nextRemoved = record._next; - record.previousValue = record.currentValue; - record.currentValue = null; - record._prev = null; - record._next = null; - } - } - // Make sure tails have no next records from previous runs - if (this._changesTail) - this._changesTail._nextChanged = null; - if (this._additionsTail) - this._additionsTail._nextAdded = null; - return this.isDirty; - }; - /** - * Inserts a record before `before` or append at the end of the list when `before` is null. - * - * Notes: - * - This method appends at `this._appendAfter`, - * - This method updates `this._appendAfter`, - * - The return value is the new value for the insertion pointer. - * @param {?} before - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._insertBeforeOrAppend = /** - * Inserts a record before `before` or append at the end of the list when `before` is null. - * - * Notes: - * - This method appends at `this._appendAfter`, - * - This method updates `this._appendAfter`, - * - The return value is the new value for the insertion pointer. - * @param {?} before - * @param {?} record - * @return {?} - */ - function (before, record) { - if (before) { - var /** @type {?} */ prev = before._prev; - record._next = before; - record._prev = prev; - before._prev = record; - if (prev) { - prev._next = record; - } - if (before === this._mapHead) { - this._mapHead = record; - } - this._appendAfter = before; - return before; - } - if (this._appendAfter) { - this._appendAfter._next = record; - record._prev = this._appendAfter; - } - else { - this._mapHead = record; - } - this._appendAfter = record; - return null; - }; - /** - * @param {?} key - * @param {?} value - * @return {?} - */ - DefaultKeyValueDiffer.prototype._getOrCreateRecordForKey = /** - * @param {?} key - * @param {?} value - * @return {?} - */ - function (key, value) { - if (this._records.has(key)) { - var /** @type {?} */ record_1 = /** @type {?} */ ((this._records.get(key))); - this._maybeAddToChanges(record_1, value); - var /** @type {?} */ prev = record_1._prev; - var /** @type {?} */ next = record_1._next; - if (prev) { - prev._next = next; - } - if (next) { - next._prev = prev; - } - record_1._next = null; - record_1._prev = null; - return record_1; - } - var /** @type {?} */ record = new KeyValueChangeRecord_(key); - this._records.set(key, record); - record.currentValue = value; - this._addToAdditions(record); - return record; - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - DefaultKeyValueDiffer.prototype._reset = /** - * \@internal - * @return {?} - */ - function () { - if (this.isDirty) { - var /** @type {?} */ record = void 0; - // let `_previousMapHead` contain the state of the map before the changes - this._previousMapHead = this._mapHead; - for (record = this._previousMapHead; record !== null; record = record._next) { - record._nextPrevious = record._next; - } - // Update `record.previousValue` with the value of the item before the changes - // We need to update all changed items (that's those which have been added and changed) - for (record = this._changesHead; record !== null; record = record._nextChanged) { - record.previousValue = record.currentValue; - } - for (record = this._additionsHead; record != null; record = record._nextAdded) { - record.previousValue = record.currentValue; - } - this._changesHead = this._changesTail = null; - this._additionsHead = this._additionsTail = null; - this._removalsHead = null; - } - }; - /** - * @param {?} record - * @param {?} newValue - * @return {?} - */ - DefaultKeyValueDiffer.prototype._maybeAddToChanges = /** - * @param {?} record - * @param {?} newValue - * @return {?} - */ - function (record, newValue) { - if (!looseIdentical(newValue, record.currentValue)) { - record.previousValue = record.currentValue; - record.currentValue = newValue; - this._addToChanges(record); - } - }; - /** - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._addToAdditions = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._additionsHead === null) { - this._additionsHead = this._additionsTail = record; - } - else { - /** @type {?} */ ((this._additionsTail))._nextAdded = record; - this._additionsTail = record; - } - }; - /** - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._addToChanges = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._changesHead === null) { - this._changesHead = this._changesTail = record; - } - else { - /** @type {?} */ ((this._changesTail))._nextChanged = record; - this._changesTail = record; - } - }; - /** - * \@internal - * @template K, V - * @param {?} obj - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype._forEach = /** - * \@internal - * @template K, V - * @param {?} obj - * @param {?} fn - * @return {?} - */ - function (obj, fn) { - if (obj instanceof Map) { - obj.forEach(fn); - } - else { - Object.keys(obj).forEach(function (k) { return fn(obj[k], k); }); - } - }; - return DefaultKeyValueDiffer; -}()); -/** - * \@stable - */ -var KeyValueChangeRecord_ = (function () { - function KeyValueChangeRecord_(key) { - this.key = key; - this.previousValue = null; - this.currentValue = null; - /** - * \@internal - */ - this._nextPrevious = null; - /** - * \@internal - */ - this._next = null; - /** - * \@internal - */ - this._prev = null; - /** - * \@internal - */ - this._nextAdded = null; - /** - * \@internal - */ - this._nextRemoved = null; - /** - * \@internal - */ - this._nextChanged = null; - } - return KeyValueChangeRecord_; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A strategy for tracking changes over time to an iterable. Used by {\@link NgForOf} to - * respond to changes in an iterable by effecting equivalent changes in the DOM. - * - * \@stable - * @record - */ - -/** - * An object describing the changes in the `Iterable` collection since last time - * `IterableDiffer#diff()` was invoked. - * - * \@stable - * @record - */ - -/** - * Record representing the item change information. - * - * \@stable - * @record - */ - -/** - * @deprecated v4.0.0 - Use IterableChangeRecord instead. - * @record - */ - -/** - * An optional function passed into {\@link NgForOf} that defines how to track - * items in an iterable (e.g. fby index or id) - * - * \@stable - * @record - */ - -/** - * Provides a factory for {\@link IterableDiffer}. - * - * \@stable - * @record - */ - -/** - * A repository of different iterable diffing strategies used by NgFor, NgClass, and others. - * \@stable - */ -var IterableDiffers = (function () { - function IterableDiffers(factories) { - this.factories = factories; - } - /** - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - IterableDiffers.create = /** - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - function (factories, parent) { - if (parent != null) { - var /** @type {?} */ copied = parent.factories.slice(); - factories = factories.concat(copied); - return new IterableDiffers(factories); - } - else { - return new IterableDiffers(factories); - } - }; - /** - * Takes an array of {@link IterableDifferFactory} and returns a provider used to extend the - * inherited {@link IterableDiffers} instance with the provided factories and return a new - * {@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {@link IterableDiffer} available. - * - * ### Example - * - * ``` - * @Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - */ - /** - * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the - * inherited {\@link IterableDiffers} instance with the provided factories and return a new - * {\@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link IterableDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - * @param {?} factories - * @return {?} - */ - IterableDiffers.extend = /** - * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the - * inherited {\@link IterableDiffers} instance with the provided factories and return a new - * {\@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link IterableDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - * @param {?} factories - * @return {?} - */ - function (factories) { - return { - provide: IterableDiffers, - useFactory: function (parent) { - if (!parent) { - // Typically would occur when calling IterableDiffers.extend inside of dependencies passed - // to - // bootstrap(), which would override default pipes instead of extending them. - throw new Error('Cannot extend IterableDiffers without a parent injector'); - } - return IterableDiffers.create(factories, parent); - }, - // Dependency technically isn't optional, but we can provide a better error message this way. - deps: [[IterableDiffers, new SkipSelf(), new Optional()]] - }; - }; - /** - * @param {?} iterable - * @return {?} - */ - IterableDiffers.prototype.find = /** - * @param {?} iterable - * @return {?} - */ - function (iterable) { - var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(iterable); }); - if (factory != null) { - return factory; - } - else { - throw new Error("Cannot find a differ supporting object '" + iterable + "' of type '" + getTypeNameForDebugging(iterable) + "'"); - } - }; - return IterableDiffers; -}()); -/** - * @param {?} type - * @return {?} - */ -function getTypeNameForDebugging(type) { - return type['name'] || typeof type; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A differ that tracks changes made to an object over time. - * - * \@stable - * @record - */ - -/** - * An object describing the changes in the `Map` or `{[k:string]: string}` since last time - * `KeyValueDiffer#diff()` was invoked. - * - * \@stable - * @record - */ - -/** - * Record representing the item change information. - * - * \@stable - * @record - */ - -/** - * Provides a factory for {\@link KeyValueDiffer}. - * - * \@stable - * @record - */ - -/** - * A repository of different Map diffing strategies used by NgClass, NgStyle, and others. - * \@stable - */ -var KeyValueDiffers = (function () { - function KeyValueDiffers(factories) { - this.factories = factories; - } - /** - * @template S - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - KeyValueDiffers.create = /** - * @template S - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - function (factories, parent) { - if (parent) { - var /** @type {?} */ copied = parent.factories.slice(); - factories = factories.concat(copied); - } - return new KeyValueDiffers(factories); - }; - /** - * Takes an array of {@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {@link KeyValueDiffers} instance with the provided factories and return a new - * {@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * @Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - */ - /** - * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new - * {\@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - * @template S - * @param {?} factories - * @return {?} - */ - KeyValueDiffers.extend = /** - * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new - * {\@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - * @template S - * @param {?} factories - * @return {?} - */ - function (factories) { - return { - provide: KeyValueDiffers, - useFactory: function (parent) { - if (!parent) { - // Typically would occur when calling KeyValueDiffers.extend inside of dependencies passed - // to bootstrap(), which would override default pipes instead of extending them. - throw new Error('Cannot extend KeyValueDiffers without a parent injector'); - } - return KeyValueDiffers.create(factories, parent); - }, - // Dependency technically isn't optional, but we can provide a better error message this way. - deps: [[KeyValueDiffers, new SkipSelf(), new Optional()]] - }; - }; - /** - * @param {?} kv - * @return {?} - */ - KeyValueDiffers.prototype.find = /** - * @param {?} kv - * @return {?} - */ - function (kv) { - var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(kv); }); - if (factory) { - return factory; - } - throw new Error("Cannot find a differ supporting object '" + kv + "'"); - }; - return KeyValueDiffers; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Structural diffing for `Object`s and `Map`s. - */ -var keyValDiff = [new DefaultKeyValueDifferFactory()]; -/** - * Structural diffing for `Iterable` types such as `Array`s. - */ -var iterableDiff = [new DefaultIterableDifferFactory()]; -var defaultIterableDiffers = new IterableDiffers(iterableDiff); -var defaultKeyValueDiffers = new KeyValueDiffers(keyValDiff); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Change detection enables data binding in Angular. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _CORE_PLATFORM_PROVIDERS = [ - // Set a default platform name for platforms that don't set it explicitly. - { provide: PLATFORM_ID, useValue: 'unknown' }, - { provide: PlatformRef, deps: [Injector] }, - { provide: TestabilityRegistry, deps: [] }, - { provide: Console, deps: [] }, -]; -/** - * This platform has to be included in any other platform - * - * \@experimental - */ -var platformCore = createPlatformFactory(null, 'core', _CORE_PLATFORM_PROVIDERS); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@experimental i18n support is experimental. - */ -var LOCALE_ID = new InjectionToken('LocaleId'); -/** - * \@experimental i18n support is experimental. - */ -var TRANSLATIONS = new InjectionToken('Translations'); -/** - * \@experimental i18n support is experimental. - */ -var TRANSLATIONS_FORMAT = new InjectionToken('TranslationsFormat'); -/** @enum {number} */ -var MissingTranslationStrategy = { - Error: 0, - Warning: 1, - Ignore: 2, -}; -MissingTranslationStrategy[MissingTranslationStrategy.Error] = "Error"; -MissingTranslationStrategy[MissingTranslationStrategy.Warning] = "Warning"; -MissingTranslationStrategy[MissingTranslationStrategy.Ignore] = "Ignore"; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @return {?} - */ -function _iterableDiffersFactory() { - return defaultIterableDiffers; -} -/** - * @return {?} - */ -function _keyValueDiffersFactory() { - return defaultKeyValueDiffers; -} -/** - * @param {?=} locale - * @return {?} - */ -function _localeFactory(locale) { - return locale || 'en-US'; -} -/** - * This module includes the providers of \@angular/core that are needed - * to bootstrap components via `ApplicationRef`. - * - * \@experimental - */ -var ApplicationModule = (function () { - // Inject ApplicationRef to make it eager... - function ApplicationModule(appRef) { - } - ApplicationModule.decorators = [ - { type: NgModule, args: [{ - providers: [ - ApplicationRef, - ApplicationInitStatus, - Compiler, - APP_ID_RANDOM_PROVIDER, - { provide: IterableDiffers, useFactory: _iterableDiffersFactory }, - { provide: KeyValueDiffers, useFactory: _keyValueDiffersFactory }, - { - provide: LOCALE_ID, - useFactory: _localeFactory, - deps: [[new Inject(LOCALE_ID), new Optional(), new SkipSelf()]] - }, - ] - },] }, - ]; - /** @nocollapse */ - ApplicationModule.ctorParameters = function () { return [ - { type: ApplicationRef, }, - ]; }; - return ApplicationModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var SecurityContext = { - NONE: 0, - HTML: 1, - STYLE: 2, - SCRIPT: 3, - URL: 4, - RESOURCE_URL: 5, -}; -SecurityContext[SecurityContext.NONE] = "NONE"; -SecurityContext[SecurityContext.HTML] = "HTML"; -SecurityContext[SecurityContext.STYLE] = "STYLE"; -SecurityContext[SecurityContext.SCRIPT] = "SCRIPT"; -SecurityContext[SecurityContext.URL] = "URL"; -SecurityContext[SecurityContext.RESOURCE_URL] = "RESOURCE_URL"; -/** - * Sanitizer is used by the views to sanitize potentially dangerous values. - * - * \@stable - * @abstract - */ -var Sanitizer = (function () { - function Sanitizer() { - } - return Sanitizer; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Factory for ViewDefinitions/NgModuleDefinitions. - * We use a function so we can reexeute it in case an error happens and use the given logger - * function to log the error from the definition of the node, which is shown in all browser - * logs. - * @record - */ - -/** - * Function to call console.error at the right source location. This is an indirection - * via another function as browser will log the location that actually called - * `console.error`. - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * A node definition in the view. - * - * Note: We use one type for all nodes so that loops that loop over all nodes - * of a ViewDefinition stay monomorphic! - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * View instance data. - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * @record - */ - -/** - * Data for an instantiated NodeType.Text. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asTextData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.Element. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asElementData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.Provider. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asProviderData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.PureExpression. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asPureExpressionData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asQueryList(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * @record - */ - -/** - * @abstract - */ -var DebugContext = (function () { - function DebugContext() { - } - return DebugContext; -}()); -/** - * @record - */ - -/** - * This object is used to prevent cycles in the source files and to have a place where - * debug mode can hook it. It is lazily filled when `isDevMode` is known. - */ -var Services = { - setCurrentNode: /** @type {?} */ ((undefined)), - createRootView: /** @type {?} */ ((undefined)), - createEmbeddedView: /** @type {?} */ ((undefined)), - createComponentView: /** @type {?} */ ((undefined)), - createNgModuleRef: /** @type {?} */ ((undefined)), - overrideProvider: /** @type {?} */ ((undefined)), - clearProviderOverrides: /** @type {?} */ ((undefined)), - checkAndUpdateView: /** @type {?} */ ((undefined)), - checkNoChangesView: /** @type {?} */ ((undefined)), - destroyView: /** @type {?} */ ((undefined)), - resolveDep: /** @type {?} */ ((undefined)), - createDebugContext: /** @type {?} */ ((undefined)), - handleEvent: /** @type {?} */ ((undefined)), - updateDirectives: /** @type {?} */ ((undefined)), - updateRenderer: /** @type {?} */ ((undefined)), - dirtyParentQueries: /** @type {?} */ ((undefined)), -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} context - * @param {?} oldValue - * @param {?} currValue - * @param {?} isFirstCheck - * @return {?} - */ -function expressionChangedAfterItHasBeenCheckedError(context, oldValue, currValue, isFirstCheck) { - var /** @type {?} */ msg = "ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '" + oldValue + "'. Current value: '" + currValue + "'."; - if (isFirstCheck) { - msg += - " It seems like the view has been created after its parent and its children have been dirty checked." + - " Has it been created in a change detection hook ?"; - } - return viewDebugError(msg, context); -} -/** - * @param {?} err - * @param {?} context - * @return {?} - */ -function viewWrappedDebugError(err, context) { - if (!(err instanceof Error)) { - // errors that are not Error instances don't have a stack, - // so it is ok to wrap them into a new Error object... - err = new Error(err.toString()); - } - _addDebugContext(err, context); - return err; -} -/** - * @param {?} msg - * @param {?} context - * @return {?} - */ -function viewDebugError(msg, context) { - var /** @type {?} */ err = new Error(msg); - _addDebugContext(err, context); - return err; -} -/** - * @param {?} err - * @param {?} context - * @return {?} - */ -function _addDebugContext(err, context) { - (/** @type {?} */ (err))[ERROR_DEBUG_CONTEXT] = context; - (/** @type {?} */ (err))[ERROR_LOGGER] = context.logError.bind(context); -} -/** - * @param {?} err - * @return {?} - */ -function isViewDebugError(err) { - return !!getDebugContext(err); -} -/** - * @param {?} action - * @return {?} - */ -function viewDestroyedError(action) { - return new Error("ViewDestroyedError: Attempt to use a destroyed view: " + action); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NOOP = function () { }; -var _tokenKeyCache = new Map(); -/** - * @param {?} token - * @return {?} - */ -function tokenKey(token) { - var /** @type {?} */ key = _tokenKeyCache.get(token); - if (!key) { - key = stringify(token) + '_' + _tokenKeyCache.size; - _tokenKeyCache.set(token, key); - } - return key; -} -/** - * @param {?} view - * @param {?} nodeIdx - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function unwrapValue(view, nodeIdx, bindingIdx, value) { - if (value instanceof WrappedValue) { - value = value.wrapped; - var /** @type {?} */ globalBindingIdx = view.def.nodes[nodeIdx].bindingIndex + bindingIdx; - var /** @type {?} */ oldValue = view.oldValues[globalBindingIdx]; - if (oldValue instanceof WrappedValue) { - oldValue = oldValue.wrapped; - } - view.oldValues[globalBindingIdx] = new WrappedValue(oldValue); - } - return value; -} -var UNDEFINED_RENDERER_TYPE_ID = '$$undefined'; -var EMPTY_RENDERER_TYPE_ID = '$$empty'; -/** - * @param {?} values - * @return {?} - */ -function createRendererType2(values) { - return { - id: UNDEFINED_RENDERER_TYPE_ID, - styles: values.styles, - encapsulation: values.encapsulation, - data: values.data - }; -} -var _renderCompCount = 0; -/** - * @param {?=} type - * @return {?} - */ -function resolveRendererType2(type) { - if (type && type.id === UNDEFINED_RENDERER_TYPE_ID) { - // first time we see this RendererType2. Initialize it... - var /** @type {?} */ isFilled = ((type.encapsulation != null && type.encapsulation !== ViewEncapsulation.None) || - type.styles.length || Object.keys(type.data).length); - if (isFilled) { - type.id = "c" + _renderCompCount++; - } - else { - type.id = EMPTY_RENDERER_TYPE_ID; - } - } - if (type && type.id === EMPTY_RENDERER_TYPE_ID) { - type = null; - } - return type || null; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkBinding(view, def, bindingIdx, value) { - var /** @type {?} */ oldValues = view.oldValues; - if ((view.state & 2 /* FirstCheck */) || - !looseIdentical(oldValues[def.bindingIndex + bindingIdx], value)) { - return true; - } - return false; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkAndUpdateBinding(view, def, bindingIdx, value) { - if (checkBinding(view, def, bindingIdx, value)) { - view.oldValues[def.bindingIndex + bindingIdx] = value; - return true; - } - return false; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkBindingNoChanges(view, def, bindingIdx, value) { - var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; - if ((view.state & 1 /* BeforeFirstCheck */) || !devModeEqual(oldValue, value)) { - throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, def.nodeIndex), oldValue, value, (view.state & 1 /* BeforeFirstCheck */) !== 0); - } -} -/** - * @param {?} view - * @return {?} - */ -function markParentViewsForCheck(view) { - var /** @type {?} */ currView = view; - while (currView) { - if (currView.def.flags & 2 /* OnPush */) { - currView.state |= 8 /* ChecksEnabled */; - } - currView = currView.viewContainerParent || currView.parent; - } -} -/** - * @param {?} view - * @param {?} endView - * @return {?} - */ -function markParentViewsForCheckProjectedViews(view, endView) { - var /** @type {?} */ currView = view; - while (currView && currView !== endView) { - currView.state |= 64 /* CheckProjectedViews */; - currView = currView.viewContainerParent || currView.parent; - } -} -/** - * @param {?} view - * @param {?} nodeIndex - * @param {?} eventName - * @param {?} event - * @return {?} - */ -function dispatchEvent(view, nodeIndex, eventName, event) { - try { - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - var /** @type {?} */ startView = nodeDef.flags & 33554432 /* ComponentView */ ? - asElementData(view, nodeIndex).componentView : - view; - markParentViewsForCheck(startView); - return Services.handleEvent(view, nodeIndex, eventName, event); - } - catch (/** @type {?} */ e) { - // Attention: Don't rethrow, as it would cancel Observable subscriptions! - view.root.errorHandler.handleError(e); - } -} -/** - * @param {?} view - * @return {?} - */ -function declaredViewContainer(view) { - if (view.parent) { - var /** @type {?} */ parentView = view.parent; - return asElementData(parentView, /** @type {?} */ ((view.parentNodeDef)).nodeIndex); - } - return null; -} -/** - * for component views, this is the host element. - * for embedded views, this is the index of the parent node - * that contains the view container. - * @param {?} view - * @return {?} - */ -function viewParentEl(view) { - var /** @type {?} */ parentView = view.parent; - if (parentView) { - return /** @type {?} */ ((view.parentNodeDef)).parent; - } - else { - return null; - } -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function renderNode(view, def) { - switch (def.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return asElementData(view, def.nodeIndex).renderElement; - case 2 /* TypeText */: - return asTextData(view, def.nodeIndex).renderText; - } -} -/** - * @param {?} target - * @param {?} name - * @return {?} - */ -function elementEventFullName(target, name) { - return target ? target + ":" + name : name; -} -/** - * @param {?} view - * @return {?} - */ -function isComponentView(view) { - return !!view.parent && !!(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); -} -/** - * @param {?} view - * @return {?} - */ -function isEmbeddedView(view) { - return !!view.parent && !(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); -} -/** - * @param {?} queryId - * @return {?} - */ -function filterQueryId(queryId) { - return 1 << (queryId % 32); -} -/** - * @param {?} matchedQueriesDsl - * @return {?} - */ -function splitMatchedQueriesDsl(matchedQueriesDsl) { - var /** @type {?} */ matchedQueries = {}; - var /** @type {?} */ matchedQueryIds = 0; - var /** @type {?} */ references = {}; - if (matchedQueriesDsl) { - matchedQueriesDsl.forEach(function (_a) { - var queryId = _a[0], valueType = _a[1]; - if (typeof queryId === 'number') { - matchedQueries[queryId] = valueType; - matchedQueryIds |= filterQueryId(queryId); - } - else { - references[queryId] = valueType; - } - }); - } - return { matchedQueries: matchedQueries, references: references, matchedQueryIds: matchedQueryIds }; -} -/** - * @param {?} deps - * @return {?} - */ -function splitDepsDsl(deps) { - return deps.map(function (value) { - var /** @type {?} */ token; - var /** @type {?} */ flags; - if (Array.isArray(value)) { - flags = value[0], token = value[1]; - } - else { - flags = 0 /* None */; - token = value; - } - return { flags: flags, token: token, tokenKey: tokenKey(token) }; - }); -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function getParentRenderElement(view, renderHost, def) { - var /** @type {?} */ renderParent = def.renderParent; - if (renderParent) { - if ((renderParent.flags & 1 /* TypeElement */) === 0 || - (renderParent.flags & 33554432 /* ComponentView */) === 0 || - (/** @type {?} */ ((renderParent.element)).componentRendererType && /** @type {?} */ ((/** @type {?} */ ((renderParent.element)).componentRendererType)).encapsulation === ViewEncapsulation.Native)) { - // only children of non components, or children of components with native encapsulation should - // be attached. - return asElementData(view, /** @type {?} */ ((def.renderParent)).nodeIndex).renderElement; - } - } - else { - return renderHost; - } -} -var DEFINITION_CACHE = new WeakMap(); -/** - * @template D - * @param {?} factory - * @return {?} - */ -function resolveDefinition(factory) { - var /** @type {?} */ value = /** @type {?} */ (((DEFINITION_CACHE.get(factory)))); - if (!value) { - value = factory(function () { return NOOP; }); - value.factory = factory; - DEFINITION_CACHE.set(factory, value); - } - return value; -} -/** - * @param {?} view - * @return {?} - */ -function rootRenderNodes(view) { - var /** @type {?} */ renderNodes = []; - visitRootRenderNodes(view, 0 /* Collect */, undefined, undefined, renderNodes); - return renderNodes; -} -/** - * @param {?} view - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitRootRenderNodes(view, action, parentNode, nextSibling, target) { - // We need to re-compute the parent node in case the nodes have been moved around manually - if (action === 3 /* RemoveChild */) { - parentNode = view.renderer.parentNode(renderNode(view, /** @type {?} */ ((view.def.lastRenderRootNode)))); - } - visitSiblingRenderNodes(view, action, 0, view.def.nodes.length - 1, parentNode, nextSibling, target); -} -/** - * @param {?} view - * @param {?} action - * @param {?} startIndex - * @param {?} endIndex - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitSiblingRenderNodes(view, action, startIndex, endIndex, parentNode, nextSibling, target) { - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & (1 /* TypeElement */ | 2 /* TypeText */ | 8 /* TypeNgContent */)) { - visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target); - } - // jump to next sibling - i += nodeDef.childCount; - } -} -/** - * @param {?} view - * @param {?} ngContentIndex - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitProjectedRenderNodes(view, ngContentIndex, action, parentNode, nextSibling, target) { - var /** @type {?} */ compView = view; - while (compView && !isComponentView(compView)) { - compView = compView.parent; - } - var /** @type {?} */ hostView = /** @type {?} */ ((compView)).parent; - var /** @type {?} */ hostElDef = viewParentEl(/** @type {?} */ ((compView))); - var /** @type {?} */ startIndex = /** @type {?} */ ((hostElDef)).nodeIndex + 1; - var /** @type {?} */ endIndex = /** @type {?} */ ((hostElDef)).nodeIndex + /** @type {?} */ ((hostElDef)).childCount; - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = /** @type {?} */ ((hostView)).def.nodes[i]; - if (nodeDef.ngContentIndex === ngContentIndex) { - visitRenderNode(/** @type {?} */ ((hostView)), nodeDef, action, parentNode, nextSibling, target); - } - // jump to next sibling - i += nodeDef.childCount; - } - if (!/** @type {?} */ ((hostView)).parent) { - // a root view - var /** @type {?} */ projectedNodes = view.root.projectableNodes[ngContentIndex]; - if (projectedNodes) { - for (var /** @type {?} */ i = 0; i < projectedNodes.length; i++) { - execRenderNodeAction(view, projectedNodes[i], action, parentNode, nextSibling, target); - } - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target) { - if (nodeDef.flags & 8 /* TypeNgContent */) { - visitProjectedRenderNodes(view, /** @type {?} */ ((nodeDef.ngContent)).index, action, parentNode, nextSibling, target); - } - else { - var /** @type {?} */ rn = renderNode(view, nodeDef); - if (action === 3 /* RemoveChild */ && (nodeDef.flags & 33554432 /* ComponentView */) && - (nodeDef.bindingFlags & 48 /* CatSyntheticProperty */)) { - // Note: we might need to do both actions. - if (nodeDef.bindingFlags & (16 /* SyntheticProperty */)) { - execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); - } - if (nodeDef.bindingFlags & (32 /* SyntheticHostProperty */)) { - var /** @type {?} */ compView = asElementData(view, nodeDef.nodeIndex).componentView; - execRenderNodeAction(compView, rn, action, parentNode, nextSibling, target); - } - } - else { - execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); - } - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, nodeDef.nodeIndex).viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - visitRootRenderNodes(embeddedViews[k], action, parentNode, nextSibling, target); - } - } - if (nodeDef.flags & 1 /* TypeElement */ && !/** @type {?} */ ((nodeDef.element)).name) { - visitSiblingRenderNodes(view, action, nodeDef.nodeIndex + 1, nodeDef.nodeIndex + nodeDef.childCount, parentNode, nextSibling, target); - } - } -} -/** - * @param {?} view - * @param {?} renderNode - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function execRenderNodeAction(view, renderNode, action, parentNode, nextSibling, target) { - var /** @type {?} */ renderer = view.renderer; - switch (action) { - case 1 /* AppendChild */: - renderer.appendChild(parentNode, renderNode); - break; - case 2 /* InsertBefore */: - renderer.insertBefore(parentNode, renderNode, nextSibling); - break; - case 3 /* RemoveChild */: - renderer.removeChild(parentNode, renderNode); - break; - case 0 /* Collect */: - /** @type {?} */ ((target)).push(renderNode); - break; - } -} -var NS_PREFIX_RE = /^:([^:]+):(.+)$/; -/** - * @param {?} name - * @return {?} - */ -function splitNamespace(name) { - if (name[0] === ':') { - var /** @type {?} */ match = /** @type {?} */ ((name.match(NS_PREFIX_RE))); - return [match[1], match[2]]; - } - return ['', name]; -} -/** - * @param {?} bindings - * @return {?} - */ -function calcBindingFlags(bindings) { - var /** @type {?} */ flags = 0; - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - flags |= bindings[i].flags; - } - return flags; -} -/** - * @param {?} valueCount - * @param {?} constAndInterp - * @return {?} - */ -function interpolate(valueCount, constAndInterp) { - var /** @type {?} */ result = ''; - for (var /** @type {?} */ i = 0; i < valueCount * 2; i = i + 2) { - result = result + constAndInterp[i] + _toStringWithNull(constAndInterp[i + 1]); - } - return result + constAndInterp[valueCount * 2]; -} -/** - * @param {?} valueCount - * @param {?} c0 - * @param {?} a1 - * @param {?} c1 - * @param {?=} a2 - * @param {?=} c2 - * @param {?=} a3 - * @param {?=} c3 - * @param {?=} a4 - * @param {?=} c4 - * @param {?=} a5 - * @param {?=} c5 - * @param {?=} a6 - * @param {?=} c6 - * @param {?=} a7 - * @param {?=} c7 - * @param {?=} a8 - * @param {?=} c8 - * @param {?=} a9 - * @param {?=} c9 - * @return {?} - */ -function inlineInterpolate(valueCount, c0, a1, c1, a2, c2, a3, c3, a4, c4, a5, c5, a6, c6, a7, c7, a8, c8, a9, c9) { - switch (valueCount) { - case 1: - return c0 + _toStringWithNull(a1) + c1; - case 2: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2; - case 3: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3; - case 4: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4; - case 5: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5; - case 6: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + c6; - case 7: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7; - case 8: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8; - case 9: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8 + _toStringWithNull(a9) + c9; - default: - throw new Error("Does not support more than 9 expressions"); - } -} -/** - * @param {?} v - * @return {?} - */ -function _toStringWithNull(v) { - return v != null ? v.toString() : ''; -} -var EMPTY_ARRAY = []; -var EMPTY_MAP = {}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} ngContentIndex - * @param {?} childCount - * @param {?=} handleEvent - * @param {?=} templateFactory - * @return {?} - */ -function anchorDef(flags, matchedQueriesDsl, ngContentIndex, childCount, handleEvent, templateFactory) { - flags |= 1 /* TypeElement */; - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - var /** @type {?} */ template = templateFactory ? resolveDefinition(templateFactory) : null; - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - flags: flags, - checkIndex: -1, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, - bindings: [], - bindingFlags: 0, - outputs: [], - element: { - ns: null, - name: null, - attrs: null, template: template, - componentProvider: null, - componentView: null, - componentRendererType: null, - publicProviders: null, - allProviders: null, - handleEvent: handleEvent || NOOP - }, - provider: null, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} ngContentIndex - * @param {?} childCount - * @param {?} namespaceAndName - * @param {?=} fixedAttrs - * @param {?=} bindings - * @param {?=} outputs - * @param {?=} handleEvent - * @param {?=} componentView - * @param {?=} componentRendererType - * @return {?} - */ -function elementDef(checkIndex, flags, matchedQueriesDsl, ngContentIndex, childCount, namespaceAndName, fixedAttrs, bindings, outputs, handleEvent, componentView, componentRendererType) { - if (fixedAttrs === void 0) { fixedAttrs = []; } - if (!handleEvent) { - handleEvent = NOOP; - } - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - var /** @type {?} */ ns = /** @type {?} */ ((null)); - var /** @type {?} */ name = /** @type {?} */ ((null)); - if (namespaceAndName) { - _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; - } - bindings = bindings || []; - var /** @type {?} */ bindingDefs = new Array(bindings.length); - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - var _c = bindings[i], bindingFlags = _c[0], namespaceAndName_1 = _c[1], suffixOrSecurityContext = _c[2]; - var _d = splitNamespace(namespaceAndName_1), ns_1 = _d[0], name_1 = _d[1]; - var /** @type {?} */ securityContext = /** @type {?} */ ((undefined)); - var /** @type {?} */ suffix = /** @type {?} */ ((undefined)); - switch (bindingFlags & 15 /* Types */) { - case 4 /* TypeElementStyle */: - suffix = /** @type {?} */ (suffixOrSecurityContext); - break; - case 1 /* TypeElementAttribute */: - case 8 /* TypeProperty */: - securityContext = /** @type {?} */ (suffixOrSecurityContext); - break; - } - bindingDefs[i] = - { flags: bindingFlags, ns: ns_1, name: name_1, nonMinifiedName: name_1, securityContext: securityContext, suffix: suffix }; - } - outputs = outputs || []; - var /** @type {?} */ outputDefs = new Array(outputs.length); - for (var /** @type {?} */ i = 0; i < outputs.length; i++) { - var _e = outputs[i], target = _e[0], eventName = _e[1]; - outputDefs[i] = { - type: 0 /* ElementOutput */, - target: /** @type {?} */ (target), eventName: eventName, - propName: null - }; - } - fixedAttrs = fixedAttrs || []; - var /** @type {?} */ attrs = /** @type {?} */ (fixedAttrs.map(function (_a) { - var namespaceAndName = _a[0], value = _a[1]; - var _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; - return [ns, name, value]; - })); - componentRendererType = resolveRendererType2(componentRendererType); - if (componentView) { - flags |= 33554432 /* ComponentView */; - } - flags |= 1 /* TypeElement */; - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, - bindings: bindingDefs, - bindingFlags: calcBindingFlags(bindingDefs), - outputs: outputDefs, - element: { - ns: ns, - name: name, - attrs: attrs, - template: null, - // will bet set by the view definition - componentProvider: null, - componentView: componentView || null, - componentRendererType: componentRendererType, - publicProviders: null, - allProviders: null, - handleEvent: handleEvent || NOOP, - }, - provider: null, - text: null, - query: null, - ngContent: null - }; - var _b; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function createElement(view, renderHost, def) { - var /** @type {?} */ elDef = /** @type {?} */ ((def.element)); - var /** @type {?} */ rootSelectorOrNode = view.root.selectorOrNode; - var /** @type {?} */ renderer = view.renderer; - var /** @type {?} */ el; - if (view.parent || !rootSelectorOrNode) { - if (elDef.name) { - el = renderer.createElement(elDef.name, elDef.ns); - } - else { - el = renderer.createComment(''); - } - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (parentEl) { - renderer.appendChild(parentEl, el); - } - } - else { - el = renderer.selectRootElement(rootSelectorOrNode); - } - if (elDef.attrs) { - for (var /** @type {?} */ i = 0; i < elDef.attrs.length; i++) { - var _a = elDef.attrs[i], ns = _a[0], name_2 = _a[1], value = _a[2]; - renderer.setAttribute(el, name_2, value, ns); - } - } - return el; -} -/** - * @param {?} view - * @param {?} compView - * @param {?} def - * @param {?} el - * @return {?} - */ -function listenToElementOutputs(view, compView, def, el) { - for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { - var /** @type {?} */ output = def.outputs[i]; - var /** @type {?} */ handleEventClosure = renderEventHandlerClosure(view, def.nodeIndex, elementEventFullName(output.target, output.eventName)); - var /** @type {?} */ listenTarget = output.target; - var /** @type {?} */ listenerView = view; - if (output.target === 'component') { - listenTarget = null; - listenerView = compView; - } - var /** @type {?} */ disposable = /** @type {?} */ (listenerView.renderer.listen(listenTarget || el, output.eventName, handleEventClosure)); /** @type {?} */ - ((view.disposables))[def.outputIndex + i] = disposable; - } -} -/** - * @param {?} view - * @param {?} index - * @param {?} eventName - * @return {?} - */ -function renderEventHandlerClosure(view, index, eventName) { - return function (event) { return dispatchEvent(view, index, eventName, event); }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateElementInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindLen = def.bindings.length; - var /** @type {?} */ changed = false; - if (bindLen > 0 && checkAndUpdateElementValue(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateElementValue(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateElementValue(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateElementValue(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateElementValue(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateElementValue(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateElementValue(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateElementValue(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateElementValue(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateElementValue(view, def, 9, v9)) - changed = true; - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateElementDynamic(view, def, values) { - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - if (checkAndUpdateElementValue(view, def, i, values[i])) - changed = true; - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkAndUpdateElementValue(view, def, bindingIdx, value) { - if (!checkAndUpdateBinding(view, def, bindingIdx, value)) { - return false; - } - var /** @type {?} */ binding = def.bindings[bindingIdx]; - var /** @type {?} */ elData = asElementData(view, def.nodeIndex); - var /** @type {?} */ renderNode$$1 = elData.renderElement; - var /** @type {?} */ name = /** @type {?} */ ((binding.name)); - switch (binding.flags & 15 /* Types */) { - case 1 /* TypeElementAttribute */: - setElementAttribute(view, binding, renderNode$$1, binding.ns, name, value); - break; - case 2 /* TypeElementClass */: - setElementClass(view, renderNode$$1, name, value); - break; - case 4 /* TypeElementStyle */: - setElementStyle(view, binding, renderNode$$1, name, value); - break; - case 8 /* TypeProperty */: - var /** @type {?} */ bindView = (def.flags & 33554432 /* ComponentView */ && - binding.flags & 32 /* SyntheticHostProperty */) ? - elData.componentView : - view; - setElementProperty(bindView, binding, renderNode$$1, name, value); - break; - } - return true; -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} ns - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementAttribute(view, binding, renderNode$$1, ns, name, value) { - var /** @type {?} */ securityContext = binding.securityContext; - var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; - renderValue = renderValue != null ? renderValue.toString() : null; - var /** @type {?} */ renderer = view.renderer; - if (value != null) { - renderer.setAttribute(renderNode$$1, name, renderValue, ns); - } - else { - renderer.removeAttribute(renderNode$$1, name, ns); - } -} -/** - * @param {?} view - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementClass(view, renderNode$$1, name, value) { - var /** @type {?} */ renderer = view.renderer; - if (value) { - renderer.addClass(renderNode$$1, name); - } - else { - renderer.removeClass(renderNode$$1, name); - } -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementStyle(view, binding, renderNode$$1, name, value) { - var /** @type {?} */ renderValue = view.root.sanitizer.sanitize(SecurityContext.STYLE, /** @type {?} */ (value)); - if (renderValue != null) { - renderValue = renderValue.toString(); - var /** @type {?} */ unit = binding.suffix; - if (unit != null) { - renderValue = renderValue + unit; - } - } - else { - renderValue = null; - } - var /** @type {?} */ renderer = view.renderer; - if (renderValue != null) { - renderer.setStyle(renderNode$$1, name, renderValue); - } - else { - renderer.removeStyle(renderNode$$1, name); - } -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementProperty(view, binding, renderNode$$1, name, value) { - var /** @type {?} */ securityContext = binding.securityContext; - var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; - view.renderer.setProperty(renderNode$$1, name, renderValue); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var UNDEFINED_VALUE = new Object(); -var InjectorRefTokenKey$1 = tokenKey(Injector); -var NgModuleRefTokenKey = tokenKey(NgModuleRef); -/** - * @param {?} flags - * @param {?} token - * @param {?} value - * @param {?} deps - * @return {?} - */ -function moduleProvideDef(flags, token, value, deps) { - // Need to resolve forwardRefs as e.g. for `useValue` we - // lowered the expression and then stopped evaluating it, - // i.e. also didn't unwrap it. - value = resolveForwardRef(value); - var /** @type {?} */ depDefs = splitDepsDsl(deps); - return { - // will bet set by the module definition - index: -1, - deps: depDefs, flags: flags, token: token, value: value - }; -} -/** - * @param {?} providers - * @return {?} - */ -function moduleDef(providers) { - var /** @type {?} */ providersByKey = {}; - for (var /** @type {?} */ i = 0; i < providers.length; i++) { - var /** @type {?} */ provider = providers[i]; - provider.index = i; - providersByKey[tokenKey(provider.token)] = provider; - } - return { - // Will be filled later... - factory: null, - providersByKey: providersByKey, - providers: providers - }; -} -/** - * @param {?} data - * @return {?} - */ -function initNgModule(data) { - var /** @type {?} */ def = data._def; - var /** @type {?} */ providers = data._providers = new Array(def.providers.length); - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provDef = def.providers[i]; - if (!(provDef.flags & 4096 /* LazyProvider */)) { - providers[i] = _createProviderInstance$1(data, provDef); - } - } -} -/** - * @param {?} data - * @param {?} depDef - * @param {?=} notFoundValue - * @return {?} - */ -function resolveNgModuleDep(data, depDef, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - if (depDef.flags & 8 /* Value */) { - return depDef.token; - } - if (depDef.flags & 2 /* Optional */) { - notFoundValue = null; - } - if (depDef.flags & 1 /* SkipSelf */) { - return data._parent.get(depDef.token, notFoundValue); - } - var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; - switch (tokenKey$$1) { - case InjectorRefTokenKey$1: - case NgModuleRefTokenKey: - return data; - } - var /** @type {?} */ providerDef = data._def.providersByKey[tokenKey$$1]; - if (providerDef) { - var /** @type {?} */ providerInstance = data._providers[providerDef.index]; - if (providerInstance === undefined) { - providerInstance = data._providers[providerDef.index] = - _createProviderInstance$1(data, providerDef); - } - return providerInstance === UNDEFINED_VALUE ? undefined : providerInstance; - } - return data._parent.get(depDef.token, notFoundValue); -} -/** - * @param {?} ngModule - * @param {?} providerDef - * @return {?} - */ -function _createProviderInstance$1(ngModule, providerDef) { - var /** @type {?} */ injectable; - switch (providerDef.flags & 201347067 /* Types */) { - case 512 /* TypeClassProvider */: - injectable = _createClass(ngModule, providerDef.value, providerDef.deps); - break; - case 1024 /* TypeFactoryProvider */: - injectable = _callFactory(ngModule, providerDef.value, providerDef.deps); - break; - case 2048 /* TypeUseExistingProvider */: - injectable = resolveNgModuleDep(ngModule, providerDef.deps[0]); - break; - case 256 /* TypeValueProvider */: - injectable = providerDef.value; - break; - } - return injectable === undefined ? UNDEFINED_VALUE : injectable; -} -/** - * @param {?} ngModule - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function _createClass(ngModule, ctor, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return new ctor(); - case 1: - return new ctor(resolveNgModuleDep(ngModule, deps[0])); - case 2: - return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); - case 3: - return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); - default: - var /** @type {?} */ depValues = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveNgModuleDep(ngModule, deps[i]); - } - return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); - } -} -/** - * @param {?} ngModule - * @param {?} factory - * @param {?} deps - * @return {?} - */ -function _callFactory(ngModule, factory, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return factory(); - case 1: - return factory(resolveNgModuleDep(ngModule, deps[0])); - case 2: - return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); - case 3: - return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); - default: - var /** @type {?} */ depValues = Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveNgModuleDep(ngModule, deps[i]); - } - return factory.apply(void 0, depValues); - } -} -/** - * @param {?} ngModule - * @param {?} lifecycles - * @return {?} - */ -function callNgModuleLifecycle(ngModule, lifecycles) { - var /** @type {?} */ def = ngModule._def; - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provDef = def.providers[i]; - if (provDef.flags & 131072 /* OnDestroy */) { - var /** @type {?} */ instance = ngModule._providers[i]; - if (instance && instance !== UNDEFINED_VALUE) { - instance.ngOnDestroy(); - } - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} parentView - * @param {?} elementData - * @param {?} viewIndex - * @param {?} view - * @return {?} - */ -function attachEmbeddedView(parentView, elementData, viewIndex, view) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - if (viewIndex === null || viewIndex === undefined) { - viewIndex = embeddedViews.length; - } - view.viewContainerParent = parentView; - addToArray(embeddedViews, /** @type {?} */ ((viewIndex)), view); - attachProjectedView(elementData, view); - Services.dirtyParentQueries(view); - var /** @type {?} */ prevView = /** @type {?} */ ((viewIndex)) > 0 ? embeddedViews[/** @type {?} */ ((viewIndex)) - 1] : null; - renderAttachEmbeddedView(elementData, prevView, view); -} -/** - * @param {?} vcElementData - * @param {?} view - * @return {?} - */ -function attachProjectedView(vcElementData, view) { - var /** @type {?} */ dvcElementData = declaredViewContainer(view); - if (!dvcElementData || dvcElementData === vcElementData || - view.state & 16 /* IsProjectedView */) { - return; - } - // Note: For performance reasons, we - // - add a view to template._projectedViews only 1x throughout its lifetime, - // and remove it not until the view is destroyed. - // (hard, as when a parent view is attached/detached we would need to attach/detach all - // nested projected views as well, even accross component boundaries). - // - don't track the insertion order of views in the projected views array - // (hard, as when the views of the same template are inserted different view containers) - view.state |= 16 /* IsProjectedView */; - var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; - if (!projectedViews) { - projectedViews = dvcElementData.template._projectedViews = []; - } - projectedViews.push(view); - // Note: we are changing the NodeDef here as we cannot calculate - // the fact whether a template is used for projection during compilation. - markNodeAsProjectedTemplate(/** @type {?} */ ((view.parent)).def, /** @type {?} */ ((view.parentNodeDef))); -} -/** - * @param {?} viewDef - * @param {?} nodeDef - * @return {?} - */ -function markNodeAsProjectedTemplate(viewDef, nodeDef) { - if (nodeDef.flags & 4 /* ProjectedTemplate */) { - return; - } - viewDef.nodeFlags |= 4 /* ProjectedTemplate */; - nodeDef.flags |= 4 /* ProjectedTemplate */; - var /** @type {?} */ parentNodeDef = nodeDef.parent; - while (parentNodeDef) { - parentNodeDef.childFlags |= 4 /* ProjectedTemplate */; - parentNodeDef = parentNodeDef.parent; - } -} -/** - * @param {?} elementData - * @param {?=} viewIndex - * @return {?} - */ -function detachEmbeddedView(elementData, viewIndex) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - if (viewIndex == null || viewIndex >= embeddedViews.length) { - viewIndex = embeddedViews.length - 1; - } - if (viewIndex < 0) { - return null; - } - var /** @type {?} */ view = embeddedViews[viewIndex]; - view.viewContainerParent = null; - removeFromArray(embeddedViews, viewIndex); - // See attachProjectedView for why we don't update projectedViews here. - Services.dirtyParentQueries(view); - renderDetachView(view); - return view; -} -/** - * @param {?} view - * @return {?} - */ -function detachProjectedView(view) { - if (!(view.state & 16 /* IsProjectedView */)) { - return; - } - var /** @type {?} */ dvcElementData = declaredViewContainer(view); - if (dvcElementData) { - var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; - if (projectedViews) { - removeFromArray(projectedViews, projectedViews.indexOf(view)); - Services.dirtyParentQueries(view); - } - } -} -/** - * @param {?} elementData - * @param {?} oldViewIndex - * @param {?} newViewIndex - * @return {?} - */ -function moveEmbeddedView(elementData, oldViewIndex, newViewIndex) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - var /** @type {?} */ view = embeddedViews[oldViewIndex]; - removeFromArray(embeddedViews, oldViewIndex); - if (newViewIndex == null) { - newViewIndex = embeddedViews.length; - } - addToArray(embeddedViews, newViewIndex, view); - // Note: Don't need to change projectedViews as the order in there - // as always invalid... - Services.dirtyParentQueries(view); - renderDetachView(view); - var /** @type {?} */ prevView = newViewIndex > 0 ? embeddedViews[newViewIndex - 1] : null; - renderAttachEmbeddedView(elementData, prevView, view); - return view; -} -/** - * @param {?} elementData - * @param {?} prevView - * @param {?} view - * @return {?} - */ -function renderAttachEmbeddedView(elementData, prevView, view) { - var /** @type {?} */ prevRenderNode = prevView ? renderNode(prevView, /** @type {?} */ ((prevView.def.lastRenderRootNode))) : - elementData.renderElement; - var /** @type {?} */ parentNode = view.renderer.parentNode(prevRenderNode); - var /** @type {?} */ nextSibling = view.renderer.nextSibling(prevRenderNode); - // Note: We can't check if `nextSibling` is present, as on WebWorkers it will always be! - // However, browsers automatically do `appendChild` when there is no `nextSibling`. - visitRootRenderNodes(view, 2 /* InsertBefore */, parentNode, nextSibling, undefined); -} -/** - * @param {?} view - * @return {?} - */ -function renderDetachView(view) { - visitRootRenderNodes(view, 3 /* RemoveChild */, null, null, undefined); -} -/** - * @param {?} arr - * @param {?} index - * @param {?} value - * @return {?} - */ -function addToArray(arr, index, value) { - // perf: array.push is faster than array.splice! - if (index >= arr.length) { - arr.push(value); - } - else { - arr.splice(index, 0, value); - } -} -/** - * @param {?} arr - * @param {?} index - * @return {?} - */ -function removeFromArray(arr, index) { - // perf: array.pop is faster than array.splice! - if (index >= arr.length - 1) { - arr.pop(); - } - else { - arr.splice(index, 1); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var EMPTY_CONTEXT = new Object(); -/** - * @param {?} selector - * @param {?} componentType - * @param {?} viewDefFactory - * @param {?} inputs - * @param {?} outputs - * @param {?} ngContentSelectors - * @return {?} - */ -function createComponentFactory(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors) { - return new ComponentFactory_(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors); -} -/** - * @param {?} componentFactory - * @return {?} - */ -function getComponentViewDefinitionFactory(componentFactory) { - return (/** @type {?} */ (componentFactory)).viewDefFactory; -} -var ComponentFactory_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactory_, _super); - function ComponentFactory_(selector, componentType, viewDefFactory, _inputs, _outputs, ngContentSelectors) { - var _this = - // Attention: this ctor is called as top level function. - // Putting any logic in here will destroy closure tree shaking! - _super.call(this) || this; - _this.selector = selector; - _this.componentType = componentType; - _this._inputs = _inputs; - _this._outputs = _outputs; - _this.ngContentSelectors = ngContentSelectors; - _this.viewDefFactory = viewDefFactory; - return _this; - } - Object.defineProperty(ComponentFactory_.prototype, "inputs", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ inputsArr = []; - var /** @type {?} */ inputs = /** @type {?} */ ((this._inputs)); - for (var /** @type {?} */ propName in inputs) { - var /** @type {?} */ templateName = inputs[propName]; - inputsArr.push({ propName: propName, templateName: templateName }); - } - return inputsArr; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactory_.prototype, "outputs", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ outputsArr = []; - for (var /** @type {?} */ propName in this._outputs) { - var /** @type {?} */ templateName = this._outputs[propName]; - outputsArr.push({ propName: propName, templateName: templateName }); - } - return outputsArr; - }, - enumerable: true, - configurable: true - }); - /** - * Creates a new component. - */ - /** - * Creates a new component. - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - ComponentFactory_.prototype.create = /** - * Creates a new component. - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - function (injector, projectableNodes, rootSelectorOrNode, ngModule) { - if (!ngModule) { - throw new Error('ngModule should be provided'); - } - var /** @type {?} */ viewDef = resolveDefinition(this.viewDefFactory); - var /** @type {?} */ componentNodeIndex = /** @type {?} */ ((/** @type {?} */ ((viewDef.nodes[0].element)).componentProvider)).nodeIndex; - var /** @type {?} */ view = Services.createRootView(injector, projectableNodes || [], rootSelectorOrNode, viewDef, ngModule, EMPTY_CONTEXT); - var /** @type {?} */ component = asProviderData(view, componentNodeIndex).instance; - if (rootSelectorOrNode) { - view.renderer.setAttribute(asElementData(view, 0).renderElement, 'ng-version', VERSION.full); - } - return new ComponentRef_(view, new ViewRef_(view), component); - }; - return ComponentFactory_; -}(ComponentFactory)); -var ComponentRef_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentRef_, _super); - function ComponentRef_(_view, _viewRef, _component) { - var _this = _super.call(this) || this; - _this._view = _view; - _this._viewRef = _viewRef; - _this._component = _component; - _this._elDef = _this._view.def.nodes[0]; - _this.hostView = _viewRef; - _this.changeDetectorRef = _viewRef; - _this.instance = _component; - return _this; - } - Object.defineProperty(ComponentRef_.prototype, "location", { - get: /** - * @return {?} - */ - function () { - return new ElementRef(asElementData(this._view, this._elDef.nodeIndex).renderElement); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return new Injector_(this._view, this._elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentRef_.prototype, "componentType", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (this._component.constructor); }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ComponentRef_.prototype.destroy = /** - * @return {?} - */ - function () { this._viewRef.destroy(); }; - /** - * @param {?} callback - * @return {?} - */ - ComponentRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { this._viewRef.onDestroy(callback); }; - return ComponentRef_; -}(ComponentRef)); -/** - * @param {?} view - * @param {?} elDef - * @param {?} elData - * @return {?} - */ -function createViewContainerData(view, elDef, elData) { - return new ViewContainerRef_(view, elDef, elData); -} -var ViewContainerRef_ = (function () { - function ViewContainerRef_(_view, _elDef, _data) { - this._view = _view; - this._elDef = _elDef; - this._data = _data; - /** - * \@internal - */ - this._embeddedViews = []; - } - Object.defineProperty(ViewContainerRef_.prototype, "element", { - get: /** - * @return {?} - */ - function () { return new ElementRef(this._data.renderElement); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewContainerRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return new Injector_(this._view, this._elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewContainerRef_.prototype, "parentInjector", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ view = this._view; - var /** @type {?} */ elDef = this._elDef.parent; - while (!elDef && view) { - elDef = viewParentEl(view); - view = /** @type {?} */ ((view.parent)); - } - return view ? new Injector_(view, elDef) : new Injector_(this._view, null); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ViewContainerRef_.prototype.clear = /** - * @return {?} - */ - function () { - var /** @type {?} */ len = this._embeddedViews.length; - for (var /** @type {?} */ i = len - 1; i >= 0; i--) { - var /** @type {?} */ view = /** @type {?} */ ((detachEmbeddedView(this._data, i))); - Services.destroyView(view); - } - }; - /** - * @param {?} index - * @return {?} - */ - ViewContainerRef_.prototype.get = /** - * @param {?} index - * @return {?} - */ - function (index) { - var /** @type {?} */ view = this._embeddedViews[index]; - if (view) { - var /** @type {?} */ ref = new ViewRef_(view); - ref.attachToViewContainerRef(this); - return ref; - } - return null; - }; - Object.defineProperty(ViewContainerRef_.prototype, "length", { - get: /** - * @return {?} - */ - function () { return this._embeddedViews.length; }, - enumerable: true, - configurable: true - }); - /** - * @template C - * @param {?} templateRef - * @param {?=} context - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.createEmbeddedView = /** - * @template C - * @param {?} templateRef - * @param {?=} context - * @param {?=} index - * @return {?} - */ - function (templateRef, context, index) { - var /** @type {?} */ viewRef = templateRef.createEmbeddedView(context || /** @type {?} */ ({})); - this.insert(viewRef, index); - return viewRef; - }; - /** - * @template C - * @param {?} componentFactory - * @param {?=} index - * @param {?=} injector - * @param {?=} projectableNodes - * @param {?=} ngModuleRef - * @return {?} - */ - ViewContainerRef_.prototype.createComponent = /** - * @template C - * @param {?} componentFactory - * @param {?=} index - * @param {?=} injector - * @param {?=} projectableNodes - * @param {?=} ngModuleRef - * @return {?} - */ - function (componentFactory, index, injector, projectableNodes, ngModuleRef) { - var /** @type {?} */ contextInjector = injector || this.parentInjector; - if (!ngModuleRef && !(componentFactory instanceof ComponentFactoryBoundToModule)) { - ngModuleRef = contextInjector.get(NgModuleRef); - } - var /** @type {?} */ componentRef = componentFactory.create(contextInjector, projectableNodes, undefined, ngModuleRef); - this.insert(componentRef.hostView, index); - return componentRef; - }; - /** - * @param {?} viewRef - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.insert = /** - * @param {?} viewRef - * @param {?=} index - * @return {?} - */ - function (viewRef, index) { - if (viewRef.destroyed) { - throw new Error('Cannot insert a destroyed View in a ViewContainer!'); - } - var /** @type {?} */ viewRef_ = /** @type {?} */ (viewRef); - var /** @type {?} */ viewData = viewRef_._view; - attachEmbeddedView(this._view, this._data, index, viewData); - viewRef_.attachToViewContainerRef(this); - return viewRef; - }; - /** - * @param {?} viewRef - * @param {?} currentIndex - * @return {?} - */ - ViewContainerRef_.prototype.move = /** - * @param {?} viewRef - * @param {?} currentIndex - * @return {?} - */ - function (viewRef, currentIndex) { - if (viewRef.destroyed) { - throw new Error('Cannot move a destroyed View in a ViewContainer!'); - } - var /** @type {?} */ previousIndex = this._embeddedViews.indexOf(viewRef._view); - moveEmbeddedView(this._data, previousIndex, currentIndex); - return viewRef; - }; - /** - * @param {?} viewRef - * @return {?} - */ - ViewContainerRef_.prototype.indexOf = /** - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - return this._embeddedViews.indexOf((/** @type {?} */ (viewRef))._view); - }; - /** - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.remove = /** - * @param {?=} index - * @return {?} - */ - function (index) { - var /** @type {?} */ viewData = detachEmbeddedView(this._data, index); - if (viewData) { - Services.destroyView(viewData); - } - }; - /** - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.detach = /** - * @param {?=} index - * @return {?} - */ - function (index) { - var /** @type {?} */ view = detachEmbeddedView(this._data, index); - return view ? new ViewRef_(view) : null; - }; - return ViewContainerRef_; -}()); -/** - * @param {?} view - * @return {?} - */ -function createChangeDetectorRef(view) { - return new ViewRef_(view); -} -var ViewRef_ = (function () { - function ViewRef_(_view) { - this._view = _view; - this._viewContainerRef = null; - this._appRef = null; - } - Object.defineProperty(ViewRef_.prototype, "rootNodes", { - get: /** - * @return {?} - */ - function () { return rootRenderNodes(this._view); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewRef_.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this._view.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewRef_.prototype, "destroyed", { - get: /** - * @return {?} - */ - function () { return (this._view.state & 128 /* Destroyed */) !== 0; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ViewRef_.prototype.markForCheck = /** - * @return {?} - */ - function () { markParentViewsForCheck(this._view); }; - /** - * @return {?} - */ - ViewRef_.prototype.detach = /** - * @return {?} - */ - function () { this._view.state &= ~4 /* Attached */; }; - /** - * @return {?} - */ - ViewRef_.prototype.detectChanges = /** - * @return {?} - */ - function () { - var /** @type {?} */ fs = this._view.root.rendererFactory; - if (fs.begin) { - fs.begin(); - } - Services.checkAndUpdateView(this._view); - if (fs.end) { - fs.end(); - } - }; - /** - * @return {?} - */ - ViewRef_.prototype.checkNoChanges = /** - * @return {?} - */ - function () { Services.checkNoChangesView(this._view); }; - /** - * @return {?} - */ - ViewRef_.prototype.reattach = /** - * @return {?} - */ - function () { this._view.state |= 4 /* Attached */; }; - /** - * @param {?} callback - * @return {?} - */ - ViewRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { - if (!this._view.disposables) { - this._view.disposables = []; - } - this._view.disposables.push(/** @type {?} */ (callback)); - }; - /** - * @return {?} - */ - ViewRef_.prototype.destroy = /** - * @return {?} - */ - function () { - if (this._appRef) { - this._appRef.detachView(this); - } - else if (this._viewContainerRef) { - this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)); - } - Services.destroyView(this._view); - }; - /** - * @return {?} - */ - ViewRef_.prototype.detachFromAppRef = /** - * @return {?} - */ - function () { - this._appRef = null; - renderDetachView(this._view); - Services.dirtyParentQueries(this._view); - }; - /** - * @param {?} appRef - * @return {?} - */ - ViewRef_.prototype.attachToAppRef = /** - * @param {?} appRef - * @return {?} - */ - function (appRef) { - if (this._viewContainerRef) { - throw new Error('This view is already attached to a ViewContainer!'); - } - this._appRef = appRef; - }; - /** - * @param {?} vcRef - * @return {?} - */ - ViewRef_.prototype.attachToViewContainerRef = /** - * @param {?} vcRef - * @return {?} - */ - function (vcRef) { - if (this._appRef) { - throw new Error('This view is already attached directly to the ApplicationRef!'); - } - this._viewContainerRef = vcRef; - }; - return ViewRef_; -}()); -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createTemplateData(view, def) { - return new TemplateRef_(view, def); -} -var TemplateRef_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(TemplateRef_, _super); - function TemplateRef_(_parentView, _def) { - var _this = _super.call(this) || this; - _this._parentView = _parentView; - _this._def = _def; - return _this; - } - /** - * @param {?} context - * @return {?} - */ - TemplateRef_.prototype.createEmbeddedView = /** - * @param {?} context - * @return {?} - */ - function (context) { - return new ViewRef_(Services.createEmbeddedView(this._parentView, this._def, /** @type {?} */ ((/** @type {?} */ ((this._def.element)).template)), context)); - }; - Object.defineProperty(TemplateRef_.prototype, "elementRef", { - get: /** - * @return {?} - */ - function () { - return new ElementRef(asElementData(this._parentView, this._def.nodeIndex).renderElement); - }, - enumerable: true, - configurable: true - }); - return TemplateRef_; -}(TemplateRef)); -/** - * @param {?} view - * @param {?} elDef - * @return {?} - */ -function createInjector(view, elDef) { - return new Injector_(view, elDef); -} -var Injector_ = (function () { - function Injector_(view, elDef) { - this.view = view; - this.elDef = elDef; - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - Injector_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - var /** @type {?} */ allowPrivateServices = this.elDef ? (this.elDef.flags & 33554432 /* ComponentView */) !== 0 : false; - return Services.resolveDep(this.view, this.elDef, allowPrivateServices, { flags: 0 /* None */, token: token, tokenKey: tokenKey(token) }, notFoundValue); - }; - return Injector_; -}()); -/** - * @param {?} view - * @param {?} index - * @return {?} - */ -function nodeValue(view, index) { - var /** @type {?} */ def = view.def.nodes[index]; - if (def.flags & 1 /* TypeElement */) { - var /** @type {?} */ elData = asElementData(view, def.nodeIndex); - return /** @type {?} */ ((def.element)).template ? elData.template : elData.renderElement; - } - else if (def.flags & 2 /* TypeText */) { - return asTextData(view, def.nodeIndex).renderText; - } - else if (def.flags & (20224 /* CatProvider */ | 16 /* TypePipe */)) { - return asProviderData(view, def.nodeIndex).instance; - } - throw new Error("Illegal state: read nodeValue for node index " + index); -} -/** - * @param {?} view - * @return {?} - */ -function createRendererV1(view) { - return new RendererAdapter(view.renderer); -} -var RendererAdapter = (function () { - function RendererAdapter(delegate) { - this.delegate = delegate; - } - /** - * @param {?} selectorOrNode - * @return {?} - */ - RendererAdapter.prototype.selectRootElement = /** - * @param {?} selectorOrNode - * @return {?} - */ - function (selectorOrNode) { - return this.delegate.selectRootElement(selectorOrNode); - }; - /** - * @param {?} parent - * @param {?} namespaceAndName - * @return {?} - */ - RendererAdapter.prototype.createElement = /** - * @param {?} parent - * @param {?} namespaceAndName - * @return {?} - */ - function (parent, namespaceAndName) { - var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; - var /** @type {?} */ el = this.delegate.createElement(name, ns); - if (parent) { - this.delegate.appendChild(parent, el); - } - return el; - }; - /** - * @param {?} hostElement - * @return {?} - */ - RendererAdapter.prototype.createViewRoot = /** - * @param {?} hostElement - * @return {?} - */ - function (hostElement) { return hostElement; }; - /** - * @param {?} parentElement - * @return {?} - */ - RendererAdapter.prototype.createTemplateAnchor = /** - * @param {?} parentElement - * @return {?} - */ - function (parentElement) { - var /** @type {?} */ comment = this.delegate.createComment(''); - if (parentElement) { - this.delegate.appendChild(parentElement, comment); - } - return comment; - }; - /** - * @param {?} parentElement - * @param {?} value - * @return {?} - */ - RendererAdapter.prototype.createText = /** - * @param {?} parentElement - * @param {?} value - * @return {?} - */ - function (parentElement, value) { - var /** @type {?} */ node = this.delegate.createText(value); - if (parentElement) { - this.delegate.appendChild(parentElement, node); - } - return node; - }; - /** - * @param {?} parentElement - * @param {?} nodes - * @return {?} - */ - RendererAdapter.prototype.projectNodes = /** - * @param {?} parentElement - * @param {?} nodes - * @return {?} - */ - function (parentElement, nodes) { - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - this.delegate.appendChild(parentElement, nodes[i]); - } - }; - /** - * @param {?} node - * @param {?} viewRootNodes - * @return {?} - */ - RendererAdapter.prototype.attachViewAfter = /** - * @param {?} node - * @param {?} viewRootNodes - * @return {?} - */ - function (node, viewRootNodes) { - var /** @type {?} */ parentElement = this.delegate.parentNode(node); - var /** @type {?} */ nextSibling = this.delegate.nextSibling(node); - for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { - this.delegate.insertBefore(parentElement, viewRootNodes[i], nextSibling); - } - }; - /** - * @param {?} viewRootNodes - * @return {?} - */ - RendererAdapter.prototype.detachView = /** - * @param {?} viewRootNodes - * @return {?} - */ - function (viewRootNodes) { - for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { - var /** @type {?} */ node = viewRootNodes[i]; - var /** @type {?} */ parentElement = this.delegate.parentNode(node); - this.delegate.removeChild(parentElement, node); - } - }; - /** - * @param {?} hostElement - * @param {?} viewAllNodes - * @return {?} - */ - RendererAdapter.prototype.destroyView = /** - * @param {?} hostElement - * @param {?} viewAllNodes - * @return {?} - */ - function (hostElement, viewAllNodes) { - for (var /** @type {?} */ i = 0; i < viewAllNodes.length; i++) { - /** @type {?} */ ((this.delegate.destroyNode))(viewAllNodes[i]); - } - }; - /** - * @param {?} renderElement - * @param {?} name - * @param {?} callback - * @return {?} - */ - RendererAdapter.prototype.listen = /** - * @param {?} renderElement - * @param {?} name - * @param {?} callback - * @return {?} - */ - function (renderElement, name, callback) { - return this.delegate.listen(renderElement, name, /** @type {?} */ (callback)); - }; - /** - * @param {?} target - * @param {?} name - * @param {?} callback - * @return {?} - */ - RendererAdapter.prototype.listenGlobal = /** - * @param {?} target - * @param {?} name - * @param {?} callback - * @return {?} - */ - function (target, name, callback) { - return this.delegate.listen(target, name, /** @type {?} */ (callback)); - }; - /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - RendererAdapter.prototype.setElementProperty = /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - function (renderElement, propertyName, propertyValue) { - this.delegate.setProperty(renderElement, propertyName, propertyValue); - }; - /** - * @param {?} renderElement - * @param {?} namespaceAndName - * @param {?} attributeValue - * @return {?} - */ - RendererAdapter.prototype.setElementAttribute = /** - * @param {?} renderElement - * @param {?} namespaceAndName - * @param {?} attributeValue - * @return {?} - */ - function (renderElement, namespaceAndName, attributeValue) { - var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; - if (attributeValue != null) { - this.delegate.setAttribute(renderElement, name, attributeValue, ns); - } - else { - this.delegate.removeAttribute(renderElement, name, ns); - } - }; - /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - RendererAdapter.prototype.setBindingDebugInfo = /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - function (renderElement, propertyName, propertyValue) { }; - /** - * @param {?} renderElement - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - RendererAdapter.prototype.setElementClass = /** - * @param {?} renderElement - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - function (renderElement, className, isAdd) { - if (isAdd) { - this.delegate.addClass(renderElement, className); - } - else { - this.delegate.removeClass(renderElement, className); - } - }; - /** - * @param {?} renderElement - * @param {?} styleName - * @param {?} styleValue - * @return {?} - */ - RendererAdapter.prototype.setElementStyle = /** - * @param {?} renderElement - * @param {?} styleName - * @param {?} styleValue - * @return {?} - */ - function (renderElement, styleName, styleValue) { - if (styleValue != null) { - this.delegate.setStyle(renderElement, styleName, styleValue); - } - else { - this.delegate.removeStyle(renderElement, styleName); - } - }; - /** - * @param {?} renderElement - * @param {?} methodName - * @param {?} args - * @return {?} - */ - RendererAdapter.prototype.invokeElementMethod = /** - * @param {?} renderElement - * @param {?} methodName - * @param {?} args - * @return {?} - */ - function (renderElement, methodName, args) { - (/** @type {?} */ (renderElement))[methodName].apply(renderElement, args); - }; - /** - * @param {?} renderNode - * @param {?} text - * @return {?} - */ - RendererAdapter.prototype.setText = /** - * @param {?} renderNode - * @param {?} text - * @return {?} - */ - function (renderNode$$1, text) { this.delegate.setValue(renderNode$$1, text); }; - /** - * @return {?} - */ - RendererAdapter.prototype.animate = /** - * @return {?} - */ - function () { throw new Error('Renderer.animate is no longer supported!'); }; - return RendererAdapter; -}()); -/** - * @param {?} moduleType - * @param {?} parent - * @param {?} bootstrapComponents - * @param {?} def - * @return {?} - */ -function createNgModuleRef(moduleType, parent, bootstrapComponents, def) { - return new NgModuleRef_(moduleType, parent, bootstrapComponents, def); -} -var NgModuleRef_ = (function () { - function NgModuleRef_(_moduleType, _parent, _bootstrapComponents, _def) { - this._moduleType = _moduleType; - this._parent = _parent; - this._bootstrapComponents = _bootstrapComponents; - this._def = _def; - this._destroyListeners = []; - this._destroyed = false; - initNgModule(this); - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - NgModuleRef_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - return resolveNgModuleDep(this, { token: token, tokenKey: tokenKey(token), flags: 0 /* None */ }, notFoundValue); - }; - Object.defineProperty(NgModuleRef_.prototype, "instance", { - get: /** - * @return {?} - */ - function () { return this.get(this._moduleType); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgModuleRef_.prototype, "componentFactoryResolver", { - get: /** - * @return {?} - */ - function () { return this.get(ComponentFactoryResolver); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgModuleRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return this; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgModuleRef_.prototype.destroy = /** - * @return {?} - */ - function () { - if (this._destroyed) { - throw new Error("The ng module " + stringify(this.instance.constructor) + " has already been destroyed."); - } - this._destroyed = true; - callNgModuleLifecycle(this, 131072 /* OnDestroy */); - this._destroyListeners.forEach(function (listener) { return listener(); }); - }; - /** - * @param {?} callback - * @return {?} - */ - NgModuleRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { this._destroyListeners.push(callback); }; - return NgModuleRef_; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RendererV1TokenKey = tokenKey(Renderer); -var Renderer2TokenKey = tokenKey(Renderer2); -var ElementRefTokenKey = tokenKey(ElementRef); -var ViewContainerRefTokenKey = tokenKey(ViewContainerRef); -var TemplateRefTokenKey = tokenKey(TemplateRef); -var ChangeDetectorRefTokenKey = tokenKey(ChangeDetectorRef); -var InjectorRefTokenKey = tokenKey(Injector); -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueries - * @param {?} childCount - * @param {?} ctor - * @param {?} deps - * @param {?=} props - * @param {?=} outputs - * @return {?} - */ -function directiveDef(checkIndex, flags, matchedQueries, childCount, ctor, deps, props, outputs) { - var /** @type {?} */ bindings = []; - if (props) { - for (var /** @type {?} */ prop in props) { - var _a = props[prop], bindingIndex = _a[0], nonMinifiedName = _a[1]; - bindings[bindingIndex] = { - flags: 8 /* TypeProperty */, - name: prop, nonMinifiedName: nonMinifiedName, - ns: null, - securityContext: null, - suffix: null - }; - } - } - var /** @type {?} */ outputDefs = []; - if (outputs) { - for (var /** @type {?} */ propName in outputs) { - outputDefs.push({ type: 1 /* DirectiveOutput */, propName: propName, target: null, eventName: outputs[propName] }); - } - } - flags |= 16384 /* TypeDirective */; - return _def(checkIndex, flags, matchedQueries, childCount, ctor, ctor, deps, bindings, outputDefs); -} -/** - * @param {?} flags - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function pipeDef(flags, ctor, deps) { - flags |= 16 /* TypePipe */; - return _def(-1, flags, null, 0, ctor, ctor, deps); -} -/** - * @param {?} flags - * @param {?} matchedQueries - * @param {?} token - * @param {?} value - * @param {?} deps - * @return {?} - */ -function providerDef(flags, matchedQueries, token, value, deps) { - return _def(-1, flags, matchedQueries, 0, token, value, deps); -} -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} childCount - * @param {?} token - * @param {?} value - * @param {?} deps - * @param {?=} bindings - * @param {?=} outputs - * @return {?} - */ -function _def(checkIndex, flags, matchedQueriesDsl, childCount, token, value, deps, bindings, outputs) { - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - if (!outputs) { - outputs = []; - } - if (!bindings) { - bindings = []; - } - // Need to resolve forwardRefs as e.g. for `useValue` we - // lowered the expression and then stopped evaluating it, - // i.e. also didn't unwrap it. - value = resolveForwardRef(value); - var /** @type {?} */ depDefs = splitDepsDsl(deps); - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, - ngContentIndex: -1, childCount: childCount, bindings: bindings, - bindingFlags: calcBindingFlags(bindings), outputs: outputs, - element: null, - provider: { token: token, value: value, deps: depDefs }, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createProviderInstance(view, def) { - return _createProviderInstance(view, def); -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createPipeInstance(view, def) { - // deps are looked up from component. - var /** @type {?} */ compView = view; - while (compView.parent && !isComponentView(compView)) { - compView = compView.parent; - } - // pipes can see the private services of the component - var /** @type {?} */ allowPrivateServices = true; - // pipes are always eager and classes! - return createClass(/** @type {?} */ ((compView.parent)), /** @type {?} */ ((viewParentEl(compView))), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createDirectiveInstance(view, def) { - // components can see other private services, other directives can't. - var /** @type {?} */ allowPrivateServices = (def.flags & 32768 /* Component */) > 0; - // directives are always eager and classes! - var /** @type {?} */ instance = createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); - if (def.outputs.length) { - for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { - var /** @type {?} */ output = def.outputs[i]; - var /** @type {?} */ subscription = instance[/** @type {?} */ ((output.propName))].subscribe(eventHandlerClosure(view, /** @type {?} */ ((def.parent)).nodeIndex, output.eventName)); /** @type {?} */ - ((view.disposables))[def.outputIndex + i] = subscription.unsubscribe.bind(subscription); - } - } - return instance; -} -/** - * @param {?} view - * @param {?} index - * @param {?} eventName - * @return {?} - */ -function eventHandlerClosure(view, index, eventName) { - return function (event) { return dispatchEvent(view, index, eventName, event); }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateDirectiveInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); - var /** @type {?} */ directive = providerData.instance; - var /** @type {?} */ changed = false; - var /** @type {?} */ changes = /** @type {?} */ ((undefined)); - var /** @type {?} */ bindLen = def.bindings.length; - if (bindLen > 0 && checkBinding(view, def, 0, v0)) { - changed = true; - changes = updateProp(view, providerData, def, 0, v0, changes); - } - if (bindLen > 1 && checkBinding(view, def, 1, v1)) { - changed = true; - changes = updateProp(view, providerData, def, 1, v1, changes); - } - if (bindLen > 2 && checkBinding(view, def, 2, v2)) { - changed = true; - changes = updateProp(view, providerData, def, 2, v2, changes); - } - if (bindLen > 3 && checkBinding(view, def, 3, v3)) { - changed = true; - changes = updateProp(view, providerData, def, 3, v3, changes); - } - if (bindLen > 4 && checkBinding(view, def, 4, v4)) { - changed = true; - changes = updateProp(view, providerData, def, 4, v4, changes); - } - if (bindLen > 5 && checkBinding(view, def, 5, v5)) { - changed = true; - changes = updateProp(view, providerData, def, 5, v5, changes); - } - if (bindLen > 6 && checkBinding(view, def, 6, v6)) { - changed = true; - changes = updateProp(view, providerData, def, 6, v6, changes); - } - if (bindLen > 7 && checkBinding(view, def, 7, v7)) { - changed = true; - changes = updateProp(view, providerData, def, 7, v7, changes); - } - if (bindLen > 8 && checkBinding(view, def, 8, v8)) { - changed = true; - changes = updateProp(view, providerData, def, 8, v8, changes); - } - if (bindLen > 9 && checkBinding(view, def, 9, v9)) { - changed = true; - changes = updateProp(view, providerData, def, 9, v9, changes); - } - if (changes) { - directive.ngOnChanges(changes); - } - if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { - directive.ngOnInit(); - } - if (def.flags & 262144 /* DoCheck */) { - directive.ngDoCheck(); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateDirectiveDynamic(view, def, values) { - var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); - var /** @type {?} */ directive = providerData.instance; - var /** @type {?} */ changed = false; - var /** @type {?} */ changes = /** @type {?} */ ((undefined)); - for (var /** @type {?} */ i = 0; i < values.length; i++) { - if (checkBinding(view, def, i, values[i])) { - changed = true; - changes = updateProp(view, providerData, def, i, values[i], changes); - } - } - if (changes) { - directive.ngOnChanges(changes); - } - if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { - directive.ngOnInit(); - } - if (def.flags & 262144 /* DoCheck */) { - directive.ngDoCheck(); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function _createProviderInstance(view, def) { - // private services can see other private services - var /** @type {?} */ allowPrivateServices = (def.flags & 8192 /* PrivateProvider */) > 0; - var /** @type {?} */ providerDef = def.provider; - switch (def.flags & 201347067 /* Types */) { - case 512 /* TypeClassProvider */: - return createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); - case 1024 /* TypeFactoryProvider */: - return callFactory(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); - case 2048 /* TypeUseExistingProvider */: - return resolveDep(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).deps[0]); - case 256 /* TypeValueProvider */: - return /** @type {?} */ ((providerDef)).value; - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function createClass(view, elDef, allowPrivateServices, ctor, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return new ctor(); - case 1: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0])); - case 2: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); - case 3: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); - default: - var /** @type {?} */ depValues = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); - } - return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} factory - * @param {?} deps - * @return {?} - */ -function callFactory(view, elDef, allowPrivateServices, factory, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return factory(); - case 1: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0])); - case 2: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); - case 3: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); - default: - var /** @type {?} */ depValues = Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); - } - return factory.apply(void 0, depValues); - } -} -// This default value is when checking the hierarchy for a token. -// -// It means both: -// - the token is not provided by the current injector, -// - only the element injectors should be checked (ie do not check module injectors -// -// mod1 -// / -// el1 mod2 -// \ / -// el2 -// -// When requesting el2.injector.get(token), we should check in the following order and return the -// first found value: -// - el2.injector.get(token, default) -// - el1.injector.get(token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) -> do not check the module -// - mod2.injector.get(token, default) -var NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR = {}; -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} depDef - * @param {?=} notFoundValue - * @return {?} - */ -function resolveDep(view, elDef, allowPrivateServices, depDef, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - if (depDef.flags & 8 /* Value */) { - return depDef.token; - } - var /** @type {?} */ startView = view; - if (depDef.flags & 2 /* Optional */) { - notFoundValue = null; - } - var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; - if (tokenKey$$1 === ChangeDetectorRefTokenKey) { - // directives on the same element as a component should be able to control the change detector - // of that component as well. - allowPrivateServices = !!(elDef && /** @type {?} */ ((elDef.element)).componentView); - } - if (elDef && (depDef.flags & 1 /* SkipSelf */)) { - allowPrivateServices = false; - elDef = /** @type {?} */ ((elDef.parent)); - } - while (view) { - if (elDef) { - switch (tokenKey$$1) { - case RendererV1TokenKey: { - var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); - return createRendererV1(compView); - } - case Renderer2TokenKey: { - var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); - return compView.renderer; - } - case ElementRefTokenKey: - return new ElementRef(asElementData(view, elDef.nodeIndex).renderElement); - case ViewContainerRefTokenKey: - return asElementData(view, elDef.nodeIndex).viewContainer; - case TemplateRefTokenKey: { - if (/** @type {?} */ ((elDef.element)).template) { - return asElementData(view, elDef.nodeIndex).template; - } - break; - } - case ChangeDetectorRefTokenKey: { - var /** @type {?} */ cdView = findCompView(view, elDef, allowPrivateServices); - return createChangeDetectorRef(cdView); - } - case InjectorRefTokenKey: - return createInjector(view, elDef); - default: - var /** @type {?} */ providerDef_1 = /** @type {?} */ (((allowPrivateServices ? /** @type {?} */ ((elDef.element)).allProviders : /** @type {?} */ ((elDef.element)).publicProviders)))[tokenKey$$1]; - if (providerDef_1) { - var /** @type {?} */ providerData = asProviderData(view, providerDef_1.nodeIndex); - if (!providerData) { - providerData = { instance: _createProviderInstance(view, providerDef_1) }; - view.nodes[providerDef_1.nodeIndex] = /** @type {?} */ (providerData); - } - return providerData.instance; - } - } - } - allowPrivateServices = isComponentView(view); - elDef = /** @type {?} */ ((viewParentEl(view))); - view = /** @type {?} */ ((view.parent)); - } - var /** @type {?} */ value = startView.root.injector.get(depDef.token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR); - if (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR || - notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) { - // Return the value from the root element injector when - // - it provides it - // (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) - // - the module injector should not be checked - // (notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) - return value; - } - return startView.root.ngModule.injector.get(depDef.token, notFoundValue); -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @return {?} - */ -function findCompView(view, elDef, allowPrivateServices) { - var /** @type {?} */ compView; - if (allowPrivateServices) { - compView = asElementData(view, elDef.nodeIndex).componentView; - } - else { - compView = view; - while (compView.parent && !isComponentView(compView)) { - compView = compView.parent; - } - } - return compView; -} -/** - * @param {?} view - * @param {?} providerData - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @param {?} changes - * @return {?} - */ -function updateProp(view, providerData, def, bindingIdx, value, changes) { - if (def.flags & 32768 /* Component */) { - var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((def.parent)).nodeIndex).componentView; - if (compView.def.flags & 2 /* OnPush */) { - compView.state |= 8 /* ChecksEnabled */; - } - } - var /** @type {?} */ binding = def.bindings[bindingIdx]; - var /** @type {?} */ propName = /** @type {?} */ ((binding.name)); - // Note: This is still safe with Closure Compiler as - // the user passed in the property name as an object has to `providerDef`, - // so Closure Compiler will have renamed the property correctly already. - providerData.instance[propName] = value; - if (def.flags & 524288 /* OnChanges */) { - changes = changes || {}; - var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; - if (oldValue instanceof WrappedValue) { - oldValue = oldValue.wrapped; - } - var /** @type {?} */ binding_1 = def.bindings[bindingIdx]; - changes[/** @type {?} */ ((binding_1.nonMinifiedName))] = - new SimpleChange(oldValue, value, (view.state & 2 /* FirstCheck */) !== 0); - } - view.oldValues[def.bindingIndex + bindingIdx] = value; - return changes; -} -/** - * @param {?} view - * @param {?} lifecycles - * @return {?} - */ -function callLifecycleHooksChildrenFirst(view, lifecycles) { - if (!(view.def.nodeFlags & lifecycles)) { - return; - } - var /** @type {?} */ nodes = view.def.nodes; - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - var /** @type {?} */ nodeDef = nodes[i]; - var /** @type {?} */ parent_1 = nodeDef.parent; - if (!parent_1 && nodeDef.flags & lifecycles) { - // matching root node (e.g. a pipe) - callProviderLifecycles(view, i, nodeDef.flags & lifecycles); - } - if ((nodeDef.childFlags & lifecycles) === 0) { - // no child matches one of the lifecycles - i += nodeDef.childCount; - } - while (parent_1 && (parent_1.flags & 1 /* TypeElement */) && - i === parent_1.nodeIndex + parent_1.childCount) { - // last child of an element - if (parent_1.directChildFlags & lifecycles) { - callElementProvidersLifecycles(view, parent_1, lifecycles); - } - parent_1 = parent_1.parent; - } - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} lifecycles - * @return {?} - */ -function callElementProvidersLifecycles(view, elDef, lifecycles) { - for (var /** @type {?} */ i = elDef.nodeIndex + 1; i <= elDef.nodeIndex + elDef.childCount; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & lifecycles) { - callProviderLifecycles(view, i, nodeDef.flags & lifecycles); - } - // only visit direct children - i += nodeDef.childCount; - } -} -/** - * @param {?} view - * @param {?} index - * @param {?} lifecycles - * @return {?} - */ -function callProviderLifecycles(view, index, lifecycles) { - var /** @type {?} */ providerData = asProviderData(view, index); - if (!providerData) { - return; - } - var /** @type {?} */ provider = providerData.instance; - if (!provider) { - return; - } - Services.setCurrentNode(view, index); - if (lifecycles & 1048576 /* AfterContentInit */) { - provider.ngAfterContentInit(); - } - if (lifecycles & 2097152 /* AfterContentChecked */) { - provider.ngAfterContentChecked(); - } - if (lifecycles & 4194304 /* AfterViewInit */) { - provider.ngAfterViewInit(); - } - if (lifecycles & 8388608 /* AfterViewChecked */) { - provider.ngAfterViewChecked(); - } - if (lifecycles & 131072 /* OnDestroy */) { - provider.ngOnDestroy(); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} flags - * @param {?} id - * @param {?} bindings - * @return {?} - */ -function queryDef(flags, id, bindings) { - var /** @type {?} */ bindingDefs = []; - for (var /** @type {?} */ propName in bindings) { - var /** @type {?} */ bindingType = bindings[propName]; - bindingDefs.push({ propName: propName, bindingType: bindingType }); - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - // TODO(vicb): check - checkIndex: -1, flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - ngContentIndex: -1, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, - childCount: 0, - bindings: [], - bindingFlags: 0, - outputs: [], - element: null, - provider: null, - text: null, - query: { id: id, filterId: filterQueryId(id), bindings: bindingDefs }, - ngContent: null - }; -} -/** - * @return {?} - */ -function createQuery() { - return new QueryList(); -} -/** - * @param {?} view - * @return {?} - */ -function dirtyParentQueries(view) { - var /** @type {?} */ queryIds = view.def.nodeMatchedQueries; - while (view.parent && isEmbeddedView(view)) { - var /** @type {?} */ tplDef = /** @type {?} */ ((view.parentNodeDef)); - view = view.parent; - // content queries - var /** @type {?} */ end = tplDef.nodeIndex + tplDef.childCount; - for (var /** @type {?} */ i = 0; i <= end; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 67108864 /* TypeContentQuery */) && - (nodeDef.flags & 536870912 /* DynamicQuery */) && - (/** @type {?} */ ((nodeDef.query)).filterId & queryIds) === /** @type {?} */ ((nodeDef.query)).filterId) { - asQueryList(view, i).setDirty(); - } - if ((nodeDef.flags & 1 /* TypeElement */ && i + nodeDef.childCount < tplDef.nodeIndex) || - !(nodeDef.childFlags & 67108864 /* TypeContentQuery */) || - !(nodeDef.childFlags & 536870912 /* DynamicQuery */)) { - // skip elements that don't contain the template element or no query. - i += nodeDef.childCount; - } - } - } - // view queries - if (view.def.nodeFlags & 134217728 /* TypeViewQuery */) { - for (var /** @type {?} */ i = 0; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 134217728 /* TypeViewQuery */) && (nodeDef.flags & 536870912 /* DynamicQuery */)) { - asQueryList(view, i).setDirty(); - } - // only visit the root nodes - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @return {?} - */ -function checkAndUpdateQuery(view, nodeDef) { - var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); - if (!queryList.dirty) { - return; - } - var /** @type {?} */ directiveInstance; - var /** @type {?} */ newValues = /** @type {?} */ ((undefined)); - if (nodeDef.flags & 67108864 /* TypeContentQuery */) { - var /** @type {?} */ elementDef = /** @type {?} */ ((/** @type {?} */ ((nodeDef.parent)).parent)); - newValues = calcQueryValues(view, elementDef.nodeIndex, elementDef.nodeIndex + elementDef.childCount, /** @type {?} */ ((nodeDef.query)), []); - directiveInstance = asProviderData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).instance; - } - else if (nodeDef.flags & 134217728 /* TypeViewQuery */) { - newValues = calcQueryValues(view, 0, view.def.nodes.length - 1, /** @type {?} */ ((nodeDef.query)), []); - directiveInstance = view.component; - } - queryList.reset(newValues); - var /** @type {?} */ bindings = /** @type {?} */ ((nodeDef.query)).bindings; - var /** @type {?} */ notify = false; - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - var /** @type {?} */ binding = bindings[i]; - var /** @type {?} */ boundValue = void 0; - switch (binding.bindingType) { - case 0 /* First */: - boundValue = queryList.first; - break; - case 1 /* All */: - boundValue = queryList; - notify = true; - break; - } - directiveInstance[binding.propName] = boundValue; - } - if (notify) { - queryList.notifyOnChanges(); - } -} -/** - * @param {?} view - * @param {?} startIndex - * @param {?} endIndex - * @param {?} queryDef - * @param {?} values - * @return {?} - */ -function calcQueryValues(view, startIndex, endIndex, queryDef, values) { - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - var /** @type {?} */ valueType = nodeDef.matchedQueries[queryDef.id]; - if (valueType != null) { - values.push(getQueryValue(view, nodeDef, valueType)); - } - if (nodeDef.flags & 1 /* TypeElement */ && /** @type {?} */ ((nodeDef.element)).template && - (/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).template)).nodeMatchedQueries & queryDef.filterId) === - queryDef.filterId) { - var /** @type {?} */ elementData = asElementData(view, i); - // check embedded views that were attached at the place of their template, - // but process child nodes first if some match the query (see issue #16568) - if ((nodeDef.childMatchedQueries & queryDef.filterId) === queryDef.filterId) { - calcQueryValues(view, i + 1, i + nodeDef.childCount, queryDef, values); - i += nodeDef.childCount; - } - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - var /** @type {?} */ embeddedView = embeddedViews[k]; - var /** @type {?} */ dvc = declaredViewContainer(embeddedView); - if (dvc && dvc === elementData) { - calcQueryValues(embeddedView, 0, embeddedView.def.nodes.length - 1, queryDef, values); - } - } - } - var /** @type {?} */ projectedViews = elementData.template._projectedViews; - if (projectedViews) { - for (var /** @type {?} */ k = 0; k < projectedViews.length; k++) { - var /** @type {?} */ projectedView = projectedViews[k]; - calcQueryValues(projectedView, 0, projectedView.def.nodes.length - 1, queryDef, values); - } - } - } - if ((nodeDef.childMatchedQueries & queryDef.filterId) !== queryDef.filterId) { - // if no child matches the query, skip the children. - i += nodeDef.childCount; - } - } - return values; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} queryValueType - * @return {?} - */ -function getQueryValue(view, nodeDef, queryValueType) { - if (queryValueType != null) { - // a match - switch (queryValueType) { - case 1 /* RenderElement */: - return asElementData(view, nodeDef.nodeIndex).renderElement; - case 0 /* ElementRef */: - return new ElementRef(asElementData(view, nodeDef.nodeIndex).renderElement); - case 2 /* TemplateRef */: - return asElementData(view, nodeDef.nodeIndex).template; - case 3 /* ViewContainerRef */: - return asElementData(view, nodeDef.nodeIndex).viewContainer; - case 4 /* Provider */: - return asProviderData(view, nodeDef.nodeIndex).instance; - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} ngContentIndex - * @param {?} index - * @return {?} - */ -function ngContentDef(ngContentIndex, index) { - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: -1, - flags: 8 /* TypeNgContent */, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, ngContentIndex: ngContentIndex, - childCount: 0, - bindings: [], - bindingFlags: 0, - outputs: [], - element: null, - provider: null, - text: null, - query: null, - ngContent: { index: index } - }; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function appendNgContent(view, renderHost, def) { - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (!parentEl) { - // Nothing to do if there is no parent element. - return; - } - var /** @type {?} */ ngContentIndex = /** @type {?} */ ((def.ngContent)).index; - visitProjectedRenderNodes(view, ngContentIndex, 1 /* AppendChild */, parentEl, null, undefined); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} checkIndex - * @param {?} argCount - * @return {?} - */ -function purePipeDef(checkIndex, argCount) { - // argCount + 1 to include the pipe as first arg - return _pureExpressionDef(128 /* TypePurePipe */, checkIndex, new Array(argCount + 1)); -} -/** - * @param {?} checkIndex - * @param {?} argCount - * @return {?} - */ -function pureArrayDef(checkIndex, argCount) { - return _pureExpressionDef(32 /* TypePureArray */, checkIndex, new Array(argCount)); -} -/** - * @param {?} checkIndex - * @param {?} propToIndex - * @return {?} - */ -function pureObjectDef(checkIndex, propToIndex) { - var /** @type {?} */ keys = Object.keys(propToIndex); - var /** @type {?} */ nbKeys = keys.length; - var /** @type {?} */ propertyNames = new Array(nbKeys); - for (var /** @type {?} */ i = 0; i < nbKeys; i++) { - var /** @type {?} */ key = keys[i]; - var /** @type {?} */ index = propToIndex[key]; - propertyNames[index] = key; - } - return _pureExpressionDef(64 /* TypePureObject */, checkIndex, propertyNames); -} -/** - * @param {?} flags - * @param {?} checkIndex - * @param {?} propertyNames - * @return {?} - */ -function _pureExpressionDef(flags, checkIndex, propertyNames) { - var /** @type {?} */ bindings = new Array(propertyNames.length); - for (var /** @type {?} */ i = 0; i < propertyNames.length; i++) { - var /** @type {?} */ prop = propertyNames[i]; - bindings[i] = { - flags: 8 /* TypeProperty */, - name: prop, - ns: null, - nonMinifiedName: prop, - securityContext: null, - suffix: null - }; - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, - ngContentIndex: -1, - childCount: 0, bindings: bindings, - bindingFlags: calcBindingFlags(bindings), - outputs: [], - element: null, - provider: null, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createPureExpression(view, def) { - return { value: undefined }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdatePureExpressionInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - var /** @type {?} */ bindLen = bindings.length; - if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) - changed = true; - if (changed) { - var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); - var /** @type {?} */ value = void 0; - switch (def.flags & 201347067 /* Types */) { - case 32 /* TypePureArray */: - value = new Array(bindings.length); - if (bindLen > 0) - value[0] = v0; - if (bindLen > 1) - value[1] = v1; - if (bindLen > 2) - value[2] = v2; - if (bindLen > 3) - value[3] = v3; - if (bindLen > 4) - value[4] = v4; - if (bindLen > 5) - value[5] = v5; - if (bindLen > 6) - value[6] = v6; - if (bindLen > 7) - value[7] = v7; - if (bindLen > 8) - value[8] = v8; - if (bindLen > 9) - value[9] = v9; - break; - case 64 /* TypePureObject */: - value = {}; - if (bindLen > 0) - value[/** @type {?} */ ((bindings[0].name))] = v0; - if (bindLen > 1) - value[/** @type {?} */ ((bindings[1].name))] = v1; - if (bindLen > 2) - value[/** @type {?} */ ((bindings[2].name))] = v2; - if (bindLen > 3) - value[/** @type {?} */ ((bindings[3].name))] = v3; - if (bindLen > 4) - value[/** @type {?} */ ((bindings[4].name))] = v4; - if (bindLen > 5) - value[/** @type {?} */ ((bindings[5].name))] = v5; - if (bindLen > 6) - value[/** @type {?} */ ((bindings[6].name))] = v6; - if (bindLen > 7) - value[/** @type {?} */ ((bindings[7].name))] = v7; - if (bindLen > 8) - value[/** @type {?} */ ((bindings[8].name))] = v8; - if (bindLen > 9) - value[/** @type {?} */ ((bindings[9].name))] = v9; - break; - case 128 /* TypePurePipe */: - var /** @type {?} */ pipe = v0; - switch (bindLen) { - case 1: - value = pipe.transform(v0); - break; - case 2: - value = pipe.transform(v1); - break; - case 3: - value = pipe.transform(v1, v2); - break; - case 4: - value = pipe.transform(v1, v2, v3); - break; - case 5: - value = pipe.transform(v1, v2, v3, v4); - break; - case 6: - value = pipe.transform(v1, v2, v3, v4, v5); - break; - case 7: - value = pipe.transform(v1, v2, v3, v4, v5, v6); - break; - case 8: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7); - break; - case 9: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8); - break; - case 10: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8, v9); - break; - } - break; - } - data.value = value; - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdatePureExpressionDynamic(view, def, values) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - // Note: We need to loop over all values, so that - // the old values are updates as well! - if (checkAndUpdateBinding(view, def, i, values[i])) { - changed = true; - } - } - if (changed) { - var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); - var /** @type {?} */ value = void 0; - switch (def.flags & 201347067 /* Types */) { - case 32 /* TypePureArray */: - value = values; - break; - case 64 /* TypePureObject */: - value = {}; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - value[/** @type {?} */ ((bindings[i].name))] = values[i]; - } - break; - case 128 /* TypePurePipe */: - var /** @type {?} */ pipe = values[0]; - var /** @type {?} */ params = values.slice(1); - value = pipe.transform.apply(pipe, params); - break; - } - data.value = value; - } - return changed; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} checkIndex - * @param {?} ngContentIndex - * @param {?} staticText - * @return {?} - */ -function textDef(checkIndex, ngContentIndex, staticText) { - var /** @type {?} */ bindings = new Array(staticText.length - 1); - for (var /** @type {?} */ i = 1; i < staticText.length; i++) { - bindings[i - 1] = { - flags: 8 /* TypeProperty */, - name: null, - ns: null, - nonMinifiedName: null, - securityContext: null, - suffix: staticText[i], - }; - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: 2 /* TypeText */, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, ngContentIndex: ngContentIndex, - childCount: 0, bindings: bindings, - bindingFlags: 8 /* TypeProperty */, - outputs: [], - element: null, - provider: null, - text: { prefix: staticText[0] }, - query: null, - ngContent: null, - }; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function createText(view, renderHost, def) { - var /** @type {?} */ renderNode$$1; - var /** @type {?} */ renderer = view.renderer; - renderNode$$1 = renderer.createText(/** @type {?} */ ((def.text)).prefix); - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (parentEl) { - renderer.appendChild(parentEl, renderNode$$1); - } - return { renderText: renderNode$$1 }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateTextInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ changed = false; - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ bindLen = bindings.length; - if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) - changed = true; - if (changed) { - var /** @type {?} */ value = /** @type {?} */ ((def.text)).prefix; - if (bindLen > 0) - value += _addInterpolationPart(v0, bindings[0]); - if (bindLen > 1) - value += _addInterpolationPart(v1, bindings[1]); - if (bindLen > 2) - value += _addInterpolationPart(v2, bindings[2]); - if (bindLen > 3) - value += _addInterpolationPart(v3, bindings[3]); - if (bindLen > 4) - value += _addInterpolationPart(v4, bindings[4]); - if (bindLen > 5) - value += _addInterpolationPart(v5, bindings[5]); - if (bindLen > 6) - value += _addInterpolationPart(v6, bindings[6]); - if (bindLen > 7) - value += _addInterpolationPart(v7, bindings[7]); - if (bindLen > 8) - value += _addInterpolationPart(v8, bindings[8]); - if (bindLen > 9) - value += _addInterpolationPart(v9, bindings[9]); - var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; - view.renderer.setValue(renderNode$$1, value); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateTextDynamic(view, def, values) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - // Note: We need to loop over all values, so that - // the old values are updates as well! - if (checkAndUpdateBinding(view, def, i, values[i])) { - changed = true; - } - } - if (changed) { - var /** @type {?} */ value = ''; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - value = value + _addInterpolationPart(values[i], bindings[i]); - } - value = /** @type {?} */ ((def.text)).prefix + value; - var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; - view.renderer.setValue(renderNode$$1, value); - } - return changed; -} -/** - * @param {?} value - * @param {?} binding - * @return {?} - */ -function _addInterpolationPart(value, binding) { - var /** @type {?} */ valueStr = value != null ? value.toString() : ''; - return valueStr + binding.suffix; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} flags - * @param {?} nodes - * @param {?=} updateDirectives - * @param {?=} updateRenderer - * @return {?} - */ -function viewDef(flags, nodes, updateDirectives, updateRenderer) { - // clone nodes and set auto calculated values - var /** @type {?} */ viewBindingCount = 0; - var /** @type {?} */ viewDisposableCount = 0; - var /** @type {?} */ viewNodeFlags = 0; - var /** @type {?} */ viewRootNodeFlags = 0; - var /** @type {?} */ viewMatchedQueries = 0; - var /** @type {?} */ currentParent = null; - var /** @type {?} */ currentRenderParent = null; - var /** @type {?} */ currentElementHasPublicProviders = false; - var /** @type {?} */ currentElementHasPrivateProviders = false; - var /** @type {?} */ lastRenderRootNode = null; - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - var /** @type {?} */ node = nodes[i]; - node.nodeIndex = i; - node.parent = currentParent; - node.bindingIndex = viewBindingCount; - node.outputIndex = viewDisposableCount; - node.renderParent = currentRenderParent; - viewNodeFlags |= node.flags; - viewMatchedQueries |= node.matchedQueryIds; - if (node.element) { - var /** @type {?} */ elDef = node.element; - elDef.publicProviders = - currentParent ? /** @type {?} */ ((currentParent.element)).publicProviders : Object.create(null); - elDef.allProviders = elDef.publicProviders; - // Note: We assume that all providers of an element are before any child element! - currentElementHasPublicProviders = false; - currentElementHasPrivateProviders = false; - if (node.element.template) { - viewMatchedQueries |= node.element.template.nodeMatchedQueries; - } - } - validateNode(currentParent, node, nodes.length); - viewBindingCount += node.bindings.length; - viewDisposableCount += node.outputs.length; - if (!currentRenderParent && (node.flags & 3 /* CatRenderNode */)) { - lastRenderRootNode = node; - } - if (node.flags & 20224 /* CatProvider */) { - if (!currentElementHasPublicProviders) { - currentElementHasPublicProviders = true; /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).publicProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).allProviders = /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders; - } - var /** @type {?} */ isPrivateService = (node.flags & 8192 /* PrivateProvider */) !== 0; - var /** @type {?} */ isComponent = (node.flags & 32768 /* Component */) !== 0; - if (!isPrivateService || isComponent) { - /** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; - } - else { - if (!currentElementHasPrivateProviders) { - currentElementHasPrivateProviders = true; /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).allProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); - } /** @type {?} */ - ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).allProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; - } - if (isComponent) { - /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).componentProvider = node; - } - } - if (currentParent) { - currentParent.childFlags |= node.flags; - currentParent.directChildFlags |= node.flags; - currentParent.childMatchedQueries |= node.matchedQueryIds; - if (node.element && node.element.template) { - currentParent.childMatchedQueries |= node.element.template.nodeMatchedQueries; - } - } - else { - viewRootNodeFlags |= node.flags; - } - if (node.childCount > 0) { - currentParent = node; - if (!isNgContainer(node)) { - currentRenderParent = node; - } - } - else { - // When the current node has no children, check if it is the last children of its parent. - // When it is, propagate the flags up. - // The loop is required because an element could be the last transitive children of several - // elements. We loop to either the root or the highest opened element (= with remaining - // children) - while (currentParent && i === currentParent.nodeIndex + currentParent.childCount) { - var /** @type {?} */ newParent = currentParent.parent; - if (newParent) { - newParent.childFlags |= currentParent.childFlags; - newParent.childMatchedQueries |= currentParent.childMatchedQueries; - } - currentParent = newParent; - // We also need to update the render parent & account for ng-container - if (currentParent && isNgContainer(currentParent)) { - currentRenderParent = currentParent.renderParent; - } - else { - currentRenderParent = currentParent; - } - } - } - } - var /** @type {?} */ handleEvent = function (view, nodeIndex, eventName, event) { return /** @type {?} */ ((/** @type {?} */ ((nodes[nodeIndex].element)).handleEvent))(view, eventName, event); }; - return { - // Will be filled later... - factory: null, - nodeFlags: viewNodeFlags, - rootNodeFlags: viewRootNodeFlags, - nodeMatchedQueries: viewMatchedQueries, flags: flags, - nodes: nodes, - updateDirectives: updateDirectives || NOOP, - updateRenderer: updateRenderer || NOOP, handleEvent: handleEvent, - bindingCount: viewBindingCount, - outputCount: viewDisposableCount, lastRenderRootNode: lastRenderRootNode - }; -} -/** - * @param {?} node - * @return {?} - */ -function isNgContainer(node) { - return (node.flags & 1 /* TypeElement */) !== 0 && /** @type {?} */ ((node.element)).name === null; -} -/** - * @param {?} parent - * @param {?} node - * @param {?} nodeCount - * @return {?} - */ -function validateNode(parent, node, nodeCount) { - var /** @type {?} */ template = node.element && node.element.template; - if (template) { - if (!template.lastRenderRootNode) { - throw new Error("Illegal State: Embedded templates without nodes are not allowed!"); - } - if (template.lastRenderRootNode && - template.lastRenderRootNode.flags & 16777216 /* EmbeddedViews */) { - throw new Error("Illegal State: Last root node of a template can't have embedded views, at index " + node.nodeIndex + "!"); - } - } - if (node.flags & 20224 /* CatProvider */) { - var /** @type {?} */ parentFlags = parent ? parent.flags : 0; - if ((parentFlags & 1 /* TypeElement */) === 0) { - throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index " + node.nodeIndex + "!"); - } - } - if (node.query) { - if (node.flags & 67108864 /* TypeContentQuery */ && - (!parent || (parent.flags & 16384 /* TypeDirective */) === 0)) { - throw new Error("Illegal State: Content Query nodes need to be children of directives, at index " + node.nodeIndex + "!"); - } - if (node.flags & 134217728 /* TypeViewQuery */ && parent) { - throw new Error("Illegal State: View Query nodes have to be top level nodes, at index " + node.nodeIndex + "!"); - } - } - if (node.childCount) { - var /** @type {?} */ parentEnd = parent ? parent.nodeIndex + parent.childCount : nodeCount - 1; - if (node.nodeIndex <= parentEnd && node.nodeIndex + node.childCount > parentEnd) { - throw new Error("Illegal State: childCount of node leads outside of parent, at index " + node.nodeIndex + "!"); - } - } -} -/** - * @param {?} parent - * @param {?} anchorDef - * @param {?} viewDef - * @param {?=} context - * @return {?} - */ -function createEmbeddedView(parent, anchorDef$$1, viewDef, context) { - // embedded views are seen as siblings to the anchor, so we need - // to get the parent of the anchor and use it as parentIndex. - var /** @type {?} */ view = createView(parent.root, parent.renderer, parent, anchorDef$$1, viewDef); - initView(view, parent.component, context); - createViewNodes(view); - return view; -} -/** - * @param {?} root - * @param {?} def - * @param {?=} context - * @return {?} - */ -function createRootView(root, def, context) { - var /** @type {?} */ view = createView(root, root.renderer, null, null, def); - initView(view, context, context); - createViewNodes(view); - return view; -} -/** - * @param {?} parentView - * @param {?} nodeDef - * @param {?} viewDef - * @param {?} hostElement - * @return {?} - */ -function createComponentView(parentView, nodeDef, viewDef, hostElement) { - var /** @type {?} */ rendererType = /** @type {?} */ ((nodeDef.element)).componentRendererType; - var /** @type {?} */ compRenderer; - if (!rendererType) { - compRenderer = parentView.root.renderer; - } - else { - compRenderer = parentView.root.rendererFactory.createRenderer(hostElement, rendererType); - } - return createView(parentView.root, compRenderer, parentView, /** @type {?} */ ((nodeDef.element)).componentProvider, viewDef); -} -/** - * @param {?} root - * @param {?} renderer - * @param {?} parent - * @param {?} parentNodeDef - * @param {?} def - * @return {?} - */ -function createView(root, renderer, parent, parentNodeDef, def) { - var /** @type {?} */ nodes = new Array(def.nodes.length); - var /** @type {?} */ disposables = def.outputCount ? new Array(def.outputCount) : null; - var /** @type {?} */ view = { - def: def, - parent: parent, - viewContainerParent: null, parentNodeDef: parentNodeDef, - context: null, - component: null, nodes: nodes, - state: 13 /* CatInit */, root: root, renderer: renderer, - oldValues: new Array(def.bindingCount), disposables: disposables - }; - return view; -} -/** - * @param {?} view - * @param {?} component - * @param {?} context - * @return {?} - */ -function initView(view, component, context) { - view.component = component; - view.context = context; -} -/** - * @param {?} view - * @return {?} - */ -function createViewNodes(view) { - var /** @type {?} */ renderHost; - if (isComponentView(view)) { - var /** @type {?} */ hostDef = view.parentNodeDef; - renderHost = asElementData(/** @type {?} */ ((view.parent)), /** @type {?} */ ((/** @type {?} */ ((hostDef)).parent)).nodeIndex).renderElement; - } - var /** @type {?} */ def = view.def; - var /** @type {?} */ nodes = view.nodes; - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - Services.setCurrentNode(view, i); - var /** @type {?} */ nodeData = void 0; - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - var /** @type {?} */ el = /** @type {?} */ (createElement(view, renderHost, nodeDef)); - var /** @type {?} */ componentView = /** @type {?} */ ((undefined)); - if (nodeDef.flags & 33554432 /* ComponentView */) { - var /** @type {?} */ compViewDef = resolveDefinition(/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).componentView))); - componentView = Services.createComponentView(view, nodeDef, compViewDef, el); - } - listenToElementOutputs(view, componentView, nodeDef, el); - nodeData = /** @type {?} */ ({ - renderElement: el, - componentView: componentView, - viewContainer: null, - template: /** @type {?} */ ((nodeDef.element)).template ? createTemplateData(view, nodeDef) : undefined - }); - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - nodeData.viewContainer = createViewContainerData(view, nodeDef, nodeData); - } - break; - case 2 /* TypeText */: - nodeData = /** @type {?} */ (createText(view, renderHost, nodeDef)); - break; - case 512 /* TypeClassProvider */: - case 1024 /* TypeFactoryProvider */: - case 2048 /* TypeUseExistingProvider */: - case 256 /* TypeValueProvider */: { - nodeData = nodes[i]; - if (!nodeData && !(nodeDef.flags & 4096 /* LazyProvider */)) { - var /** @type {?} */ instance = createProviderInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - } - break; - } - case 16 /* TypePipe */: { - var /** @type {?} */ instance = createPipeInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - break; - } - case 16384 /* TypeDirective */: { - nodeData = nodes[i]; - if (!nodeData) { - var /** @type {?} */ instance = createDirectiveInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - } - if (nodeDef.flags & 32768 /* Component */) { - var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).componentView; - initView(compView, nodeData.instance, nodeData.instance); - } - break; - } - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - nodeData = /** @type {?} */ (createPureExpression(view, nodeDef)); - break; - case 67108864 /* TypeContentQuery */: - case 134217728 /* TypeViewQuery */: - nodeData = /** @type {?} */ (createQuery()); - break; - case 8 /* TypeNgContent */: - appendNgContent(view, renderHost, nodeDef); - // no runtime data needed for NgContent... - nodeData = undefined; - break; - } - nodes[i] = nodeData; - } - // Create the ViewData.nodes of component views after we created everything else, - // so that e.g. ng-content works - execComponentViewsAction(view, ViewAction.CreateViewNodes); - // fill static content and view queries - execQueriesAction(view, 67108864 /* TypeContentQuery */ | 134217728 /* TypeViewQuery */, 268435456 /* StaticQuery */, 0 /* CheckAndUpdate */); -} -/** - * @param {?} view - * @return {?} - */ -function checkNoChangesView(view) { - markProjectedViewsForCheck(view); - Services.updateDirectives(view, 1 /* CheckNoChanges */); - execEmbeddedViewsAction(view, ViewAction.CheckNoChanges); - Services.updateRenderer(view, 1 /* CheckNoChanges */); - execComponentViewsAction(view, ViewAction.CheckNoChanges); - // Note: We don't check queries for changes as we didn't do this in v2.x. - // TODO(tbosch): investigate if we can enable the check again in v5.x with a nicer error message. - view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); -} -/** - * @param {?} view - * @return {?} - */ -function checkAndUpdateView(view) { - if (view.state & 1 /* BeforeFirstCheck */) { - view.state &= ~1 /* BeforeFirstCheck */; - view.state |= 2 /* FirstCheck */; - } - else { - view.state &= ~2 /* FirstCheck */; - } - markProjectedViewsForCheck(view); - Services.updateDirectives(view, 0 /* CheckAndUpdate */); - execEmbeddedViewsAction(view, ViewAction.CheckAndUpdate); - execQueriesAction(view, 67108864 /* TypeContentQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); - callLifecycleHooksChildrenFirst(view, 2097152 /* AfterContentChecked */ | - (view.state & 2 /* FirstCheck */ ? 1048576 /* AfterContentInit */ : 0)); - Services.updateRenderer(view, 0 /* CheckAndUpdate */); - execComponentViewsAction(view, ViewAction.CheckAndUpdate); - execQueriesAction(view, 134217728 /* TypeViewQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); - callLifecycleHooksChildrenFirst(view, 8388608 /* AfterViewChecked */ | - (view.state & 2 /* FirstCheck */ ? 4194304 /* AfterViewInit */ : 0)); - if (view.def.flags & 2 /* OnPush */) { - view.state &= ~8 /* ChecksEnabled */; - } - view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - if (argStyle === 0 /* Inline */) { - return checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - } - else { - return checkAndUpdateNodeDynamic(view, nodeDef, v0); - } -} -/** - * @param {?} view - * @return {?} - */ -function markProjectedViewsForCheck(view) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 4 /* ProjectedTemplate */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 4 /* ProjectedTemplate */) { - var /** @type {?} */ projectedViews = asElementData(view, i).template._projectedViews; - if (projectedViews) { - for (var /** @type {?} */ i_1 = 0; i_1 < projectedViews.length; i_1++) { - var /** @type {?} */ projectedView = projectedViews[i_1]; - projectedView.state |= 32 /* CheckProjectedView */; - markParentViewsForCheckProjectedViews(projectedView, view); - } - } - } - else if ((nodeDef.childFlags & 4 /* ProjectedTemplate */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return checkAndUpdateElementInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 2 /* TypeText */: - return checkAndUpdateTextInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 16384 /* TypeDirective */: - return checkAndUpdateDirectiveInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - return checkAndUpdatePureExpressionInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - default: - throw 'unreachable'; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} values - * @return {?} - */ -function checkAndUpdateNodeDynamic(view, nodeDef, values) { - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return checkAndUpdateElementDynamic(view, nodeDef, values); - case 2 /* TypeText */: - return checkAndUpdateTextDynamic(view, nodeDef, values); - case 16384 /* TypeDirective */: - return checkAndUpdateDirectiveDynamic(view, nodeDef, values); - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - return checkAndUpdatePureExpressionDynamic(view, nodeDef, values); - default: - throw 'unreachable'; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - if (argStyle === 0 /* Inline */) { - checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - } - else { - checkNoChangesNodeDynamic(view, nodeDef, v0); - } - // Returning false is ok here as we would have thrown in case of a change. - return false; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindLen = nodeDef.bindings.length; - if (bindLen > 0) - checkBindingNoChanges(view, nodeDef, 0, v0); - if (bindLen > 1) - checkBindingNoChanges(view, nodeDef, 1, v1); - if (bindLen > 2) - checkBindingNoChanges(view, nodeDef, 2, v2); - if (bindLen > 3) - checkBindingNoChanges(view, nodeDef, 3, v3); - if (bindLen > 4) - checkBindingNoChanges(view, nodeDef, 4, v4); - if (bindLen > 5) - checkBindingNoChanges(view, nodeDef, 5, v5); - if (bindLen > 6) - checkBindingNoChanges(view, nodeDef, 6, v6); - if (bindLen > 7) - checkBindingNoChanges(view, nodeDef, 7, v7); - if (bindLen > 8) - checkBindingNoChanges(view, nodeDef, 8, v8); - if (bindLen > 9) - checkBindingNoChanges(view, nodeDef, 9, v9); -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} values - * @return {?} - */ -function checkNoChangesNodeDynamic(view, nodeDef, values) { - for (var /** @type {?} */ i = 0; i < values.length; i++) { - checkBindingNoChanges(view, nodeDef, i, values[i]); - } -} -/** - * Workaround https://github.com/angular/tsickle/issues/497 - * @suppress {misplacedTypeAnnotation} - * @param {?} view - * @param {?} nodeDef - * @return {?} - */ -function checkNoChangesQuery(view, nodeDef) { - var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); - if (queryList.dirty) { - throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, nodeDef.nodeIndex), "Query " + (/** @type {?} */ ((nodeDef.query))).id + " not dirty", "Query " + (/** @type {?} */ ((nodeDef.query))).id + " dirty", (view.state & 1 /* BeforeFirstCheck */) !== 0); - } -} -/** - * @param {?} view - * @return {?} - */ -function destroyView(view) { - if (view.state & 128 /* Destroyed */) { - return; - } - execEmbeddedViewsAction(view, ViewAction.Destroy); - execComponentViewsAction(view, ViewAction.Destroy); - callLifecycleHooksChildrenFirst(view, 131072 /* OnDestroy */); - if (view.disposables) { - for (var /** @type {?} */ i = 0; i < view.disposables.length; i++) { - view.disposables[i](); - } - } - detachProjectedView(view); - if (view.renderer.destroyNode) { - destroyViewNodes(view); - } - if (isComponentView(view)) { - view.renderer.destroy(); - } - view.state |= 128 /* Destroyed */; -} -/** - * @param {?} view - * @return {?} - */ -function destroyViewNodes(view) { - var /** @type {?} */ len = view.def.nodes.length; - for (var /** @type {?} */ i = 0; i < len; i++) { - var /** @type {?} */ def = view.def.nodes[i]; - if (def.flags & 1 /* TypeElement */) { - /** @type {?} */ ((view.renderer.destroyNode))(asElementData(view, i).renderElement); - } - else if (def.flags & 2 /* TypeText */) { - /** @type {?} */ ((view.renderer.destroyNode))(asTextData(view, i).renderText); - } - else if (def.flags & 67108864 /* TypeContentQuery */ || def.flags & 134217728 /* TypeViewQuery */) { - asQueryList(view, i).destroy(); - } - } -} -/** @enum {number} */ -var ViewAction = { - CreateViewNodes: 0, - CheckNoChanges: 1, - CheckNoChangesProjectedViews: 2, - CheckAndUpdate: 3, - CheckAndUpdateProjectedViews: 4, - Destroy: 5, -}; -ViewAction[ViewAction.CreateViewNodes] = "CreateViewNodes"; -ViewAction[ViewAction.CheckNoChanges] = "CheckNoChanges"; -ViewAction[ViewAction.CheckNoChangesProjectedViews] = "CheckNoChangesProjectedViews"; -ViewAction[ViewAction.CheckAndUpdate] = "CheckAndUpdate"; -ViewAction[ViewAction.CheckAndUpdateProjectedViews] = "CheckAndUpdateProjectedViews"; -ViewAction[ViewAction.Destroy] = "Destroy"; -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execComponentViewsAction(view, action) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 33554432 /* ComponentView */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 33554432 /* ComponentView */) { - // a leaf - callViewAction(asElementData(view, i).componentView, action); - } - else if ((nodeDef.childFlags & 33554432 /* ComponentView */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execEmbeddedViewsAction(view, action) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 16777216 /* EmbeddedViews */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - // a leaf - var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, i).viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - callViewAction(embeddedViews[k], action); - } - } - else if ((nodeDef.childFlags & 16777216 /* EmbeddedViews */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function callViewAction(view, action) { - var /** @type {?} */ viewState = view.state; - switch (action) { - case ViewAction.CheckNoChanges: - if ((viewState & 128 /* Destroyed */) === 0) { - if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { - checkNoChangesView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, ViewAction.CheckNoChangesProjectedViews); - } - } - break; - case ViewAction.CheckNoChangesProjectedViews: - if ((viewState & 128 /* Destroyed */) === 0) { - if (viewState & 32 /* CheckProjectedView */) { - checkNoChangesView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, action); - } - } - break; - case ViewAction.CheckAndUpdate: - if ((viewState & 128 /* Destroyed */) === 0) { - if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { - checkAndUpdateView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, ViewAction.CheckAndUpdateProjectedViews); - } - } - break; - case ViewAction.CheckAndUpdateProjectedViews: - if ((viewState & 128 /* Destroyed */) === 0) { - if (viewState & 32 /* CheckProjectedView */) { - checkAndUpdateView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, action); - } - } - break; - case ViewAction.Destroy: - // Note: destroyView recurses over all views, - // so we don't need to special case projected views here. - destroyView(view); - break; - case ViewAction.CreateViewNodes: - createViewNodes(view); - break; - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execProjectedViewsAction(view, action) { - execEmbeddedViewsAction(view, action); - execComponentViewsAction(view, action); -} -/** - * @param {?} view - * @param {?} queryFlags - * @param {?} staticDynamicQueryFlag - * @param {?} checkType - * @return {?} - */ -function execQueriesAction(view, queryFlags, staticDynamicQueryFlag, checkType) { - if (!(view.def.nodeFlags & queryFlags) || !(view.def.nodeFlags & staticDynamicQueryFlag)) { - return; - } - var /** @type {?} */ nodeCount = view.def.nodes.length; - for (var /** @type {?} */ i = 0; i < nodeCount; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & queryFlags) && (nodeDef.flags & staticDynamicQueryFlag)) { - Services.setCurrentNode(view, nodeDef.nodeIndex); - switch (checkType) { - case 0 /* CheckAndUpdate */: - checkAndUpdateQuery(view, nodeDef); - break; - case 1 /* CheckNoChanges */: - checkNoChangesQuery(view, nodeDef); - break; - } - } - if (!(nodeDef.childFlags & queryFlags) || !(nodeDef.childFlags & staticDynamicQueryFlag)) { - // no child has a matching query - // then skip the children - i += nodeDef.childCount; - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var initialized = false; -/** - * @return {?} - */ -function initServicesIfNeeded() { - if (initialized) { - return; - } - initialized = true; - var /** @type {?} */ services = isDevMode() ? createDebugServices() : createProdServices(); - Services.setCurrentNode = services.setCurrentNode; - Services.createRootView = services.createRootView; - Services.createEmbeddedView = services.createEmbeddedView; - Services.createComponentView = services.createComponentView; - Services.createNgModuleRef = services.createNgModuleRef; - Services.overrideProvider = services.overrideProvider; - Services.clearProviderOverrides = services.clearProviderOverrides; - Services.checkAndUpdateView = services.checkAndUpdateView; - Services.checkNoChangesView = services.checkNoChangesView; - Services.destroyView = services.destroyView; - Services.resolveDep = resolveDep; - Services.createDebugContext = services.createDebugContext; - Services.handleEvent = services.handleEvent; - Services.updateDirectives = services.updateDirectives; - Services.updateRenderer = services.updateRenderer; - Services.dirtyParentQueries = dirtyParentQueries; -} -/** - * @return {?} - */ -function createProdServices() { - return { - setCurrentNode: function () { }, - createRootView: createProdRootView, - createEmbeddedView: createEmbeddedView, - createComponentView: createComponentView, - createNgModuleRef: createNgModuleRef, - overrideProvider: NOOP, - clearProviderOverrides: NOOP, - checkAndUpdateView: checkAndUpdateView, - checkNoChangesView: checkNoChangesView, - destroyView: destroyView, - createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, - handleEvent: function (view, nodeIndex, eventName, event) { - return view.def.handleEvent(view, nodeIndex, eventName, event); - }, - updateDirectives: function (view, checkType) { - return view.def.updateDirectives(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : - prodCheckNoChangesNode, view); - }, - updateRenderer: function (view, checkType) { - return view.def.updateRenderer(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : - prodCheckNoChangesNode, view); - }, - }; -} -/** - * @return {?} - */ -function createDebugServices() { - return { - setCurrentNode: debugSetCurrentNode, - createRootView: debugCreateRootView, - createEmbeddedView: debugCreateEmbeddedView, - createComponentView: debugCreateComponentView, - createNgModuleRef: debugCreateNgModuleRef, - overrideProvider: debugOverrideProvider, - clearProviderOverrides: debugClearProviderOverrides, - checkAndUpdateView: debugCheckAndUpdateView, - checkNoChangesView: debugCheckNoChangesView, - destroyView: debugDestroyView, - createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, - handleEvent: debugHandleEvent, - updateDirectives: debugUpdateDirectives, - updateRenderer: debugUpdateRenderer, - }; -} -/** - * @param {?} elInjector - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @param {?} def - * @param {?} ngModule - * @param {?=} context - * @return {?} - */ -function createProdRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { - var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); - return createRootView(createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode), def, context); -} -/** - * @param {?} elInjector - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @param {?} def - * @param {?} ngModule - * @param {?=} context - * @return {?} - */ -function debugCreateRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { - var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); - var /** @type {?} */ root = createRootData(elInjector, ngModule, new DebugRendererFactory2(rendererFactory), projectableNodes, rootSelectorOrNode); - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(def); - return callWithDebugContext(DebugAction.create, createRootView, null, [root, defWithOverride, context]); -} -/** - * @param {?} elInjector - * @param {?} ngModule - * @param {?} rendererFactory - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @return {?} - */ -function createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode) { - var /** @type {?} */ sanitizer = ngModule.injector.get(Sanitizer); - var /** @type {?} */ errorHandler = ngModule.injector.get(ErrorHandler); - var /** @type {?} */ renderer = rendererFactory.createRenderer(null, null); - return { - ngModule: ngModule, - injector: elInjector, projectableNodes: projectableNodes, - selectorOrNode: rootSelectorOrNode, sanitizer: sanitizer, rendererFactory: rendererFactory, renderer: renderer, errorHandler: errorHandler - }; -} -/** - * @param {?} parentView - * @param {?} anchorDef - * @param {?} viewDef - * @param {?=} context - * @return {?} - */ -function debugCreateEmbeddedView(parentView, anchorDef, viewDef$$1, context) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); - return callWithDebugContext(DebugAction.create, createEmbeddedView, null, [parentView, anchorDef, defWithOverride, context]); -} -/** - * @param {?} parentView - * @param {?} nodeDef - * @param {?} viewDef - * @param {?} hostElement - * @return {?} - */ -function debugCreateComponentView(parentView, nodeDef, viewDef$$1, hostElement) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); - return callWithDebugContext(DebugAction.create, createComponentView, null, [parentView, nodeDef, defWithOverride, hostElement]); -} -/** - * @param {?} moduleType - * @param {?} parentInjector - * @param {?} bootstrapComponents - * @param {?} def - * @return {?} - */ -function debugCreateNgModuleRef(moduleType, parentInjector, bootstrapComponents, def) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToNgModule(def); - return createNgModuleRef(moduleType, parentInjector, bootstrapComponents, defWithOverride); -} -var providerOverrides = new Map(); -/** - * @param {?} override - * @return {?} - */ -function debugOverrideProvider(override) { - providerOverrides.set(override.token, override); -} -/** - * @return {?} - */ -function debugClearProviderOverrides() { - providerOverrides.clear(); -} -/** - * @param {?} def - * @return {?} - */ -function applyProviderOverridesToView(def) { - if (providerOverrides.size === 0) { - return def; - } - var /** @type {?} */ elementIndicesWithOverwrittenProviders = findElementIndicesWithOverwrittenProviders(def); - if (elementIndicesWithOverwrittenProviders.length === 0) { - return def; - } - // clone the whole view definition, - // as it maintains references between the nodes that are hard to update. - def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); - for (var /** @type {?} */ i = 0; i < elementIndicesWithOverwrittenProviders.length; i++) { - applyProviderOverridesToElement(def, elementIndicesWithOverwrittenProviders[i]); - } - return def; - /** - * @param {?} def - * @return {?} - */ - function findElementIndicesWithOverwrittenProviders(def) { - var /** @type {?} */ elIndicesWithOverwrittenProviders = []; - var /** @type {?} */ lastElementDef = null; - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 1 /* TypeElement */) { - lastElementDef = nodeDef; - } - if (lastElementDef && nodeDef.flags & 3840 /* CatProviderNoDirective */ && - providerOverrides.has(/** @type {?} */ ((nodeDef.provider)).token)) { - elIndicesWithOverwrittenProviders.push(/** @type {?} */ ((lastElementDef)).nodeIndex); - lastElementDef = null; - } - } - return elIndicesWithOverwrittenProviders; - } - /** - * @param {?} viewDef - * @param {?} elIndex - * @return {?} - */ - function applyProviderOverridesToElement(viewDef$$1, elIndex) { - for (var /** @type {?} */ i = elIndex + 1; i < viewDef$$1.nodes.length; i++) { - var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; - if (nodeDef.flags & 1 /* TypeElement */) { - // stop at the next element - return; - } - if (nodeDef.flags & 3840 /* CatProviderNoDirective */) { - var /** @type {?} */ provider = /** @type {?} */ ((nodeDef.provider)); - var /** @type {?} */ override = providerOverrides.get(provider.token); - if (override) { - nodeDef.flags = (nodeDef.flags & ~3840 /* CatProviderNoDirective */) | override.flags; - provider.deps = splitDepsDsl(override.deps); - provider.value = override.value; - } - } - } - } -} -/** - * @param {?} def - * @return {?} - */ -function applyProviderOverridesToNgModule(def) { - var _a = calcHasOverrides(def), hasOverrides = _a.hasOverrides, hasDeprecatedOverrides = _a.hasDeprecatedOverrides; - if (!hasOverrides) { - return def; - } - // clone the whole view definition, - // as it maintains references between the nodes that are hard to update. - def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); - applyProviderOverrides(def); - return def; - /** - * @param {?} def - * @return {?} - */ - function calcHasOverrides(def) { - var /** @type {?} */ hasOverrides = false; - var /** @type {?} */ hasDeprecatedOverrides = false; - if (providerOverrides.size === 0) { - return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; - } - def.providers.forEach(function (node) { - var /** @type {?} */ override = providerOverrides.get(node.token); - if ((node.flags & 3840 /* CatProviderNoDirective */) && override) { - hasOverrides = true; - hasDeprecatedOverrides = hasDeprecatedOverrides || override.deprecatedBehavior; - } - }); - return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; - } - /** - * @param {?} def - * @return {?} - */ - function applyProviderOverrides(def) { - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provider = def.providers[i]; - if (hasDeprecatedOverrides) { - // We had a bug where me made - // all providers lazy. Keep this logic behind a flag - // for migrating existing users. - provider.flags |= 4096 /* LazyProvider */; - } - var /** @type {?} */ override = providerOverrides.get(provider.token); - if (override) { - provider.flags = (provider.flags & ~3840 /* CatProviderNoDirective */) | override.flags; - provider.deps = splitDepsDsl(override.deps); - provider.value = override.value; - } - } - } -} -/** - * @param {?} view - * @param {?} checkIndex - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function prodCheckAndUpdateNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; - checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, checkIndex).value : - undefined; -} -/** - * @param {?} view - * @param {?} checkIndex - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function prodCheckNoChangesNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; - checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, checkIndex).value : - undefined; -} -/** - * @param {?} view - * @return {?} - */ -function debugCheckAndUpdateView(view) { - return callWithDebugContext(DebugAction.detectChanges, checkAndUpdateView, null, [view]); -} -/** - * @param {?} view - * @return {?} - */ -function debugCheckNoChangesView(view) { - return callWithDebugContext(DebugAction.checkNoChanges, checkNoChangesView, null, [view]); -} -/** - * @param {?} view - * @return {?} - */ -function debugDestroyView(view) { - return callWithDebugContext(DebugAction.destroy, destroyView, null, [view]); -} -/** @enum {number} */ -var DebugAction = { - create: 0, - detectChanges: 1, - checkNoChanges: 2, - destroy: 3, - handleEvent: 4, -}; -DebugAction[DebugAction.create] = "create"; -DebugAction[DebugAction.detectChanges] = "detectChanges"; -DebugAction[DebugAction.checkNoChanges] = "checkNoChanges"; -DebugAction[DebugAction.destroy] = "destroy"; -DebugAction[DebugAction.handleEvent] = "handleEvent"; -var _currentAction; -var _currentView; -var _currentNodeIndex; -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function debugSetCurrentNode(view, nodeIndex) { - _currentView = view; - _currentNodeIndex = nodeIndex; -} -/** - * @param {?} view - * @param {?} nodeIndex - * @param {?} eventName - * @param {?} event - * @return {?} - */ -function debugHandleEvent(view, nodeIndex, eventName, event) { - debugSetCurrentNode(view, nodeIndex); - return callWithDebugContext(DebugAction.handleEvent, view.def.handleEvent, null, [view, nodeIndex, eventName, event]); -} -/** - * @param {?} view - * @param {?} checkType - * @return {?} - */ -function debugUpdateDirectives(view, checkType) { - if (view.state & 128 /* Destroyed */) { - throw viewDestroyedError(DebugAction[_currentAction]); - } - debugSetCurrentNode(view, nextDirectiveWithBinding(view, 0)); - return view.def.updateDirectives(debugCheckDirectivesFn, view); - /** - * @param {?} view - * @param {?} nodeIndex - * @param {?} argStyle - * @param {...?} values - * @return {?} - */ - function debugCheckDirectivesFn(view, nodeIndex, argStyle) { - var values = []; - for (var _i = 3; _i < arguments.length; _i++) { - values[_i - 3] = arguments[_i]; - } - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - if (checkType === 0 /* CheckAndUpdate */) { - debugCheckAndUpdateNode(view, nodeDef, argStyle, values); - } - else { - debugCheckNoChangesNode(view, nodeDef, argStyle, values); - } - if (nodeDef.flags & 16384 /* TypeDirective */) { - debugSetCurrentNode(view, nextDirectiveWithBinding(view, nodeIndex)); - } - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, nodeDef.nodeIndex).value : - undefined; - } -} -/** - * @param {?} view - * @param {?} checkType - * @return {?} - */ -function debugUpdateRenderer(view, checkType) { - if (view.state & 128 /* Destroyed */) { - throw viewDestroyedError(DebugAction[_currentAction]); - } - debugSetCurrentNode(view, nextRenderNodeWithBinding(view, 0)); - return view.def.updateRenderer(debugCheckRenderNodeFn, view); - /** - * @param {?} view - * @param {?} nodeIndex - * @param {?} argStyle - * @param {...?} values - * @return {?} - */ - function debugCheckRenderNodeFn(view, nodeIndex, argStyle) { - var values = []; - for (var _i = 3; _i < arguments.length; _i++) { - values[_i - 3] = arguments[_i]; - } - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - if (checkType === 0 /* CheckAndUpdate */) { - debugCheckAndUpdateNode(view, nodeDef, argStyle, values); - } - else { - debugCheckNoChangesNode(view, nodeDef, argStyle, values); - } - if (nodeDef.flags & 3 /* CatRenderNode */) { - debugSetCurrentNode(view, nextRenderNodeWithBinding(view, nodeIndex)); - } - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, nodeDef.nodeIndex).value : - undefined; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?} givenValues - * @return {?} - */ -function debugCheckAndUpdateNode(view, nodeDef, argStyle, givenValues) { - var /** @type {?} */ changed = (/** @type {?} */ (checkAndUpdateNode)).apply(void 0, [view, nodeDef, argStyle].concat(givenValues)); - if (changed) { - var /** @type {?} */ values = argStyle === 1 /* Dynamic */ ? givenValues[0] : givenValues; - if (nodeDef.flags & 16384 /* TypeDirective */) { - var /** @type {?} */ bindingValues = {}; - for (var /** @type {?} */ i = 0; i < nodeDef.bindings.length; i++) { - var /** @type {?} */ binding = nodeDef.bindings[i]; - var /** @type {?} */ value = values[i]; - if (binding.flags & 8 /* TypeProperty */) { - bindingValues[normalizeDebugBindingName(/** @type {?} */ ((binding.nonMinifiedName)))] = - normalizeDebugBindingValue(value); - } - } - var /** @type {?} */ elDef = /** @type {?} */ ((nodeDef.parent)); - var /** @type {?} */ el = asElementData(view, elDef.nodeIndex).renderElement; - if (!/** @type {?} */ ((elDef.element)).name) { - // a comment. - view.renderer.setValue(el, "bindings=" + JSON.stringify(bindingValues, null, 2)); - } - else { - // a regular element. - for (var /** @type {?} */ attr in bindingValues) { - var /** @type {?} */ value = bindingValues[attr]; - if (value != null) { - view.renderer.setAttribute(el, attr, value); - } - else { - view.renderer.removeAttribute(el, attr); - } - } - } - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?} values - * @return {?} - */ -function debugCheckNoChangesNode(view, nodeDef, argStyle, values) { - (/** @type {?} */ (checkNoChangesNode)).apply(void 0, [view, nodeDef, argStyle].concat(values)); -} -/** - * @param {?} name - * @return {?} - */ -function normalizeDebugBindingName(name) { - // Attribute names with `$` (eg `x-y$`) are valid per spec, but unsupported by some browsers - name = camelCaseToDashCase(name.replace(/[$@]/g, '_')); - return "ng-reflect-" + name; -} -var CAMEL_CASE_REGEXP = /([A-Z])/g; -/** - * @param {?} input - * @return {?} - */ -function camelCaseToDashCase(input) { - return input.replace(CAMEL_CASE_REGEXP, function () { - var m = []; - for (var _i = 0; _i < arguments.length; _i++) { - m[_i] = arguments[_i]; - } - return '-' + m[1].toLowerCase(); - }); -} -/** - * @param {?} value - * @return {?} - */ -function normalizeDebugBindingValue(value) { - try { - // Limit the size of the value as otherwise the DOM just gets polluted. - return value != null ? value.toString().slice(0, 30) : value; - } - catch (/** @type {?} */ e) { - return '[ERROR] Exception while trying to serialize the value'; - } -} -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function nextDirectiveWithBinding(view, nodeIndex) { - for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & 16384 /* TypeDirective */ && nodeDef.bindings && nodeDef.bindings.length) { - return i; - } - } - return null; -} -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function nextRenderNodeWithBinding(view, nodeIndex) { - for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 3 /* CatRenderNode */) && nodeDef.bindings && nodeDef.bindings.length) { - return i; - } - } - return null; -} -var DebugContext_ = (function () { - function DebugContext_(view, nodeIndex) { - this.view = view; - this.nodeIndex = nodeIndex; - if (nodeIndex == null) { - this.nodeIndex = nodeIndex = 0; - } - this.nodeDef = view.def.nodes[nodeIndex]; - var /** @type {?} */ elDef = this.nodeDef; - var /** @type {?} */ elView = view; - while (elDef && (elDef.flags & 1 /* TypeElement */) === 0) { - elDef = /** @type {?} */ ((elDef.parent)); - } - if (!elDef) { - while (!elDef && elView) { - elDef = /** @type {?} */ ((viewParentEl(elView))); - elView = /** @type {?} */ ((elView.parent)); - } - } - this.elDef = elDef; - this.elView = elView; - } - Object.defineProperty(DebugContext_.prototype, "elOrCompView", { - get: /** - * @return {?} - */ - function () { - // Has to be done lazily as we use the DebugContext also during creation of elements... - return asElementData(this.elView, this.elDef.nodeIndex).componentView || this.view; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return createInjector(this.elView, this.elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "component", { - get: /** - * @return {?} - */ - function () { return this.elOrCompView.component; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this.elOrCompView.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "providerTokens", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ tokens = []; - if (this.elDef) { - for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { - var /** @type {?} */ childDef = this.elView.def.nodes[i]; - if (childDef.flags & 20224 /* CatProvider */) { - tokens.push(/** @type {?} */ ((childDef.provider)).token); - } - i += childDef.childCount; - } - } - return tokens; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "references", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ references = {}; - if (this.elDef) { - collectReferences(this.elView, this.elDef, references); - for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { - var /** @type {?} */ childDef = this.elView.def.nodes[i]; - if (childDef.flags & 20224 /* CatProvider */) { - collectReferences(this.elView, childDef, references); - } - i += childDef.childCount; - } - } - return references; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "componentRenderElement", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ elData = findHostElement(this.elOrCompView); - return elData ? elData.renderElement : undefined; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "renderNode", { - get: /** - * @return {?} - */ - function () { - return this.nodeDef.flags & 2 /* TypeText */ ? renderNode(this.view, this.nodeDef) : - renderNode(this.elView, this.elDef); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} console - * @param {...?} values - * @return {?} - */ - DebugContext_.prototype.logError = /** - * @param {?} console - * @param {...?} values - * @return {?} - */ - function (console) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } - var /** @type {?} */ logViewDef; - var /** @type {?} */ logNodeIndex; - if (this.nodeDef.flags & 2 /* TypeText */) { - logViewDef = this.view.def; - logNodeIndex = this.nodeDef.nodeIndex; - } - else { - logViewDef = this.elView.def; - logNodeIndex = this.elDef.nodeIndex; - } - // Note: we only generate a log function for text and element nodes - // to make the generated code as small as possible. - var /** @type {?} */ renderNodeIndex = getRenderNodeIndex(logViewDef, logNodeIndex); - var /** @type {?} */ currRenderNodeIndex = -1; - var /** @type {?} */ nodeLogger = function () { - currRenderNodeIndex++; - if (currRenderNodeIndex === renderNodeIndex) { - return (_a = console.error).bind.apply(_a, [console].concat(values)); - } - else { - return NOOP; - } - var _a; - }; /** @type {?} */ - ((logViewDef.factory))(nodeLogger); - if (currRenderNodeIndex < renderNodeIndex) { - console.error('Illegal state: the ViewDefinitionFactory did not call the logger!'); - console.error.apply(console, values); - } - }; - return DebugContext_; -}()); -/** - * @param {?} viewDef - * @param {?} nodeIndex - * @return {?} - */ -function getRenderNodeIndex(viewDef$$1, nodeIndex) { - var /** @type {?} */ renderNodeIndex = -1; - for (var /** @type {?} */ i = 0; i <= nodeIndex; i++) { - var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; - if (nodeDef.flags & 3 /* CatRenderNode */) { - renderNodeIndex++; - } - } - return renderNodeIndex; -} -/** - * @param {?} view - * @return {?} - */ -function findHostElement(view) { - while (view && !isComponentView(view)) { - view = /** @type {?} */ ((view.parent)); - } - if (view.parent) { - return asElementData(view.parent, /** @type {?} */ ((viewParentEl(view))).nodeIndex); - } - return null; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} references - * @return {?} - */ -function collectReferences(view, nodeDef, references) { - for (var /** @type {?} */ refName in nodeDef.references) { - references[refName] = getQueryValue(view, nodeDef, nodeDef.references[refName]); - } -} -/** - * @param {?} action - * @param {?} fn - * @param {?} self - * @param {?} args - * @return {?} - */ -function callWithDebugContext(action, fn, self, args) { - var /** @type {?} */ oldAction = _currentAction; - var /** @type {?} */ oldView = _currentView; - var /** @type {?} */ oldNodeIndex = _currentNodeIndex; - try { - _currentAction = action; - var /** @type {?} */ result = fn.apply(self, args); - _currentView = oldView; - _currentNodeIndex = oldNodeIndex; - _currentAction = oldAction; - return result; - } - catch (/** @type {?} */ e) { - if (isViewDebugError(e) || !_currentView) { - throw e; - } - throw viewWrappedDebugError(e, /** @type {?} */ ((getCurrentDebugContext()))); - } -} -/** - * @return {?} - */ -function getCurrentDebugContext() { - return _currentView ? new DebugContext_(_currentView, _currentNodeIndex) : null; -} -var DebugRendererFactory2 = (function () { - function DebugRendererFactory2(delegate) { - this.delegate = delegate; - } - /** - * @param {?} element - * @param {?} renderData - * @return {?} - */ - DebugRendererFactory2.prototype.createRenderer = /** - * @param {?} element - * @param {?} renderData - * @return {?} - */ - function (element, renderData) { - return new DebugRenderer2(this.delegate.createRenderer(element, renderData)); - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.begin = /** - * @return {?} - */ - function () { - if (this.delegate.begin) { - this.delegate.begin(); - } - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.end = /** - * @return {?} - */ - function () { - if (this.delegate.end) { - this.delegate.end(); - } - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.whenRenderingDone = /** - * @return {?} - */ - function () { - if (this.delegate.whenRenderingDone) { - return this.delegate.whenRenderingDone(); - } - return Promise.resolve(null); - }; - return DebugRendererFactory2; -}()); -var DebugRenderer2 = (function () { - function DebugRenderer2(delegate) { - this.delegate = delegate; - } - Object.defineProperty(DebugRenderer2.prototype, "data", { - get: /** - * @return {?} - */ - function () { return this.delegate.data; }, - enumerable: true, - configurable: true - }); - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.destroyNode = /** - * @param {?} node - * @return {?} - */ - function (node) { - removeDebugNodeFromIndex(/** @type {?} */ ((getDebugNode(node)))); - if (this.delegate.destroyNode) { - this.delegate.destroyNode(node); - } - }; - /** - * @return {?} - */ - DebugRenderer2.prototype.destroy = /** - * @return {?} - */ - function () { this.delegate.destroy(); }; - /** - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.createElement = /** - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - function (name, namespace) { - var /** @type {?} */ el = this.delegate.createElement(name, namespace); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - var /** @type {?} */ debugEl = new DebugElement(el, null, debugCtx); - debugEl.name = name; - indexDebugNode(debugEl); - } - return el; - }; - /** - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.createComment = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ comment = this.delegate.createComment(value); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugNode(comment, null, debugCtx)); - } - return comment; - }; - /** - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.createText = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ text = this.delegate.createText(value); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugNode(text, null, debugCtx)); - } - return text; - }; - /** - * @param {?} parent - * @param {?} newChild - * @return {?} - */ - DebugRenderer2.prototype.appendChild = /** - * @param {?} parent - * @param {?} newChild - * @return {?} - */ - function (parent, newChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(newChild); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.addChild(debugChildEl); - } - this.delegate.appendChild(parent, newChild); - }; - /** - * @param {?} parent - * @param {?} newChild - * @param {?} refChild - * @return {?} - */ - DebugRenderer2.prototype.insertBefore = /** - * @param {?} parent - * @param {?} newChild - * @param {?} refChild - * @return {?} - */ - function (parent, newChild, refChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(newChild); - var /** @type {?} */ debugRefEl = /** @type {?} */ ((getDebugNode(refChild))); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.insertBefore(debugRefEl, debugChildEl); - } - this.delegate.insertBefore(parent, newChild, refChild); - }; - /** - * @param {?} parent - * @param {?} oldChild - * @return {?} - */ - DebugRenderer2.prototype.removeChild = /** - * @param {?} parent - * @param {?} oldChild - * @return {?} - */ - function (parent, oldChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(oldChild); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.removeChild(debugChildEl); - } - this.delegate.removeChild(parent, oldChild); - }; - /** - * @param {?} selectorOrNode - * @return {?} - */ - DebugRenderer2.prototype.selectRootElement = /** - * @param {?} selectorOrNode - * @return {?} - */ - function (selectorOrNode) { - var /** @type {?} */ el = this.delegate.selectRootElement(selectorOrNode); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugElement(el, null, debugCtx)); - } - return el; - }; - /** - * @param {?} el - * @param {?} name - * @param {?} value - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.setAttribute = /** - * @param {?} el - * @param {?} name - * @param {?} value - * @param {?=} namespace - * @return {?} - */ - function (el, name, value, namespace) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; - debugEl.attributes[fullName] = value; - } - this.delegate.setAttribute(el, name, value, namespace); - }; - /** - * @param {?} el - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.removeAttribute = /** - * @param {?} el - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - function (el, name, namespace) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; - debugEl.attributes[fullName] = null; - } - this.delegate.removeAttribute(el, name, namespace); - }; - /** - * @param {?} el - * @param {?} name - * @return {?} - */ - DebugRenderer2.prototype.addClass = /** - * @param {?} el - * @param {?} name - * @return {?} - */ - function (el, name) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.classes[name] = true; - } - this.delegate.addClass(el, name); - }; - /** - * @param {?} el - * @param {?} name - * @return {?} - */ - DebugRenderer2.prototype.removeClass = /** - * @param {?} el - * @param {?} name - * @return {?} - */ - function (el, name) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.classes[name] = false; - } - this.delegate.removeClass(el, name); - }; - /** - * @param {?} el - * @param {?} style - * @param {?} value - * @param {?} flags - * @return {?} - */ - DebugRenderer2.prototype.setStyle = /** - * @param {?} el - * @param {?} style - * @param {?} value - * @param {?} flags - * @return {?} - */ - function (el, style, value, flags) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.styles[style] = value; - } - this.delegate.setStyle(el, style, value, flags); - }; - /** - * @param {?} el - * @param {?} style - * @param {?} flags - * @return {?} - */ - DebugRenderer2.prototype.removeStyle = /** - * @param {?} el - * @param {?} style - * @param {?} flags - * @return {?} - */ - function (el, style, flags) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.styles[style] = null; - } - this.delegate.removeStyle(el, style, flags); - }; - /** - * @param {?} el - * @param {?} name - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.setProperty = /** - * @param {?} el - * @param {?} name - * @param {?} value - * @return {?} - */ - function (el, name, value) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.properties[name] = value; - } - this.delegate.setProperty(el, name, value); - }; - /** - * @param {?} target - * @param {?} eventName - * @param {?} callback - * @return {?} - */ - DebugRenderer2.prototype.listen = /** - * @param {?} target - * @param {?} eventName - * @param {?} callback - * @return {?} - */ - function (target, eventName, callback) { - if (typeof target !== 'string') { - var /** @type {?} */ debugEl = getDebugNode(target); - if (debugEl) { - debugEl.listeners.push(new EventListener(eventName, callback)); - } - } - return this.delegate.listen(target, eventName, callback); - }; - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.parentNode = /** - * @param {?} node - * @return {?} - */ - function (node) { return this.delegate.parentNode(node); }; - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.nextSibling = /** - * @param {?} node - * @return {?} - */ - function (node) { return this.delegate.nextSibling(node); }; - /** - * @param {?} node - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.setValue = /** - * @param {?} node - * @param {?} value - * @return {?} - */ - function (node, value) { return this.delegate.setValue(node, value); }; - return DebugRenderer2; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} override - * @return {?} - */ -function overrideProvider(override) { - initServicesIfNeeded(); - return Services.overrideProvider(override); -} -/** - * @return {?} - */ -function clearProviderOverrides() { - initServicesIfNeeded(); - return Services.clearProviderOverrides(); -} -/** - * @param {?} ngModuleType - * @param {?} bootstrapComponents - * @param {?} defFactory - * @return {?} - */ -function createNgModuleFactory(ngModuleType, bootstrapComponents, defFactory) { - return new NgModuleFactory_(ngModuleType, bootstrapComponents, defFactory); -} -var NgModuleFactory_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgModuleFactory_, _super); - function NgModuleFactory_(moduleType, _bootstrapComponents, _ngModuleDefFactory) { - var _this = - // Attention: this ctor is called as top level function. - // Putting any logic in here will destroy closure tree shaking! - _super.call(this) || this; - _this.moduleType = moduleType; - _this._bootstrapComponents = _bootstrapComponents; - _this._ngModuleDefFactory = _ngModuleDefFactory; - return _this; - } - /** - * @param {?} parentInjector - * @return {?} - */ - NgModuleFactory_.prototype.create = /** - * @param {?} parentInjector - * @return {?} - */ - function (parentInjector) { - initServicesIfNeeded(); - var /** @type {?} */ def = resolveDefinition(this._ngModuleDefFactory); - return Services.createNgModuleRef(this.moduleType, parentInjector || Injector.NULL, this._bootstrapComponents, def); - }; - return NgModuleFactory_; -}(NgModuleFactory)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - * @record - */ - -/** - * \@experimental Animation support is experimental. - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link trigger trigger animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link state state animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link transition transition animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link keyframes keyframes animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link style style animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link animate animate animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link animateChild animateChild animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link useAnimation useAnimation animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link sequence sequence animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link group group animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link stagger stagger animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * `trigger` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the - * {\@link Component#animations component animations metadata page} to gain a better - * understanding of how animations in Angular are used. - * - * `trigger` Creates an animation trigger which will a list of {\@link state state} and - * {\@link transition transition} entries that will be evaluated when the expression - * bound to the trigger changes. - * - * Triggers are registered within the component annotation data under the - * {\@link Component#animations animations section}. An animation trigger can be placed on an element - * within a template by referencing the name of the trigger followed by the expression value that - * the - * trigger is bound to (in the form of `[\@triggerName]="expression"`. - * - * Animation trigger bindings strigify values and then match the previous and current values against - * any linked transitions. If a boolean value is provided into the trigger binding then it will both - * be represented as `1` or `true` and `0` or `false` for a true and false boolean values - * respectively. - * - * ### Usage - * - * `trigger` will create an animation trigger reference based on the provided `name` value. The - * provided `animation` value is expected to be an array consisting of {\@link state state} and - * {\@link transition transition} declarations. - * - * ```typescript - * \@Component({ - * selector: 'my-component', - * templateUrl: 'my-component-tpl.html', - * animations: [ - * trigger("myAnimationTrigger", [ - * state(...), - * state(...), - * transition(...), - * transition(...) - * ]) - * ] - * }) - * class MyComponent { - * myStatusExp = "something"; - * } - * ``` - * - * The template associated with this component will make use of the `myAnimationTrigger` animation - * trigger by binding to an element within its template code. - * - * ```html - * - *
    ...
    - * ``` - * - * ## Disable Animations - * A special animation control binding called `\@.disabled` can be placed on an element which will - * then disable animations for any inner animation triggers situated within the element as well as - * any animations on the element itself. - * - * When true, the `\@.disabled` binding will prevent all animations from rendering. The example - * below shows how to use this feature: - * - * ```ts - * \@Component({ - * selector: 'my-component', - * template: ` - *
    - *
    - *
    - * `, - * animations: [ - * trigger("childAnimation", [ - * // ... - * ]) - * ] - * }) - * class MyComponent { - * isDisabled = true; - * exp = '...'; - * } - * ``` - * - * The `\@childAnimation` trigger will not animate because `\@.disabled` prevents it from happening - * (when true). - * - * Note that `\@.disbled` will only disable all animations (this means any animations running on - * the same element will also be disabled). - * - * ### Disabling Animations Application-wide - * When an area of the template is set to have animations disabled, **all** inner components will - * also have their animations disabled as well. This means that all animations for an angular - * application can be disabled by placing a host binding set on `\@.disabled` on the topmost Angular - * component. - * - * ```ts - * import {Component, HostBinding} from '\@angular/core'; - * - * \@Component({ - * selector: 'app-component', - * templateUrl: 'app.component.html', - * }) - * class AppComponent { - * \@HostBinding('\@.disabled') - * public animationsDisabled = true; - * } - * ``` - * - * ### What about animations that us `query()` and `animateChild()`? - * Despite inner animations being disabled, a parent animation can {\@link query query} for inner - * elements located in disabled areas of the template and still animate them as it sees fit. This is - * also the case for when a sub animation is queried by a parent and then later animated using {\@link - * animateChild animateChild}. - * - * \@experimental Animation support is experimental. - * @param {?} name - * @param {?} definitions - * @return {?} - */ -function trigger$1(name, definitions) { - return { type: 7 /* Trigger */, name: name, definitions: definitions, options: {} }; -} -/** - * `animate` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `animate` specifies an animation step that will apply the provided `styles` data for a given - * amount of time based on the provided `timing` expression value. Calls to `animate` are expected - * to be used within {\@link sequence an animation sequence}, {\@link group group}, or {\@link - * transition transition}. - * - * ### Usage - * - * The `animate` function accepts two input parameters: `timing` and `styles`: - * - * - `timing` is a string based value that can be a combination of a duration with optional delay - * and easing values. The format for the expression breaks down to `duration delay easing` - * (therefore a value such as `1s 100ms ease-out` will be parse itself into `duration=1000, - * delay=100, easing=ease-out`. If a numeric value is provided then that will be used as the - * `duration` value in millisecond form. - * - `styles` is the style input data which can either be a call to {\@link style style} or {\@link - * keyframes keyframes}. If left empty then the styles from the destination state will be collected - * and used (this is useful when describing an animation step that will complete an animation by - * {\@link transition#the-final-animate-call animating to the final state}). - * - * ```typescript - * // various functions for specifying timing data - * animate(500, style(...)) - * animate("1s", style(...)) - * animate("100ms 0.5s", style(...)) - * animate("5s ease", style(...)) - * animate("5s 10ms cubic-bezier(.17,.67,.88,.1)", style(...)) - * - * // either style() of keyframes() can be used - * animate(500, style({ background: "red" })) - * animate(500, keyframes([ - * style({ background: "blue" })), - * style({ background: "red" })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} timings - * @param {?=} styles - * @return {?} - */ -function animate$1(timings, styles) { - if (styles === void 0) { styles = null; } - return { type: 4 /* Animate */, styles: styles, timings: timings }; -} -/** - * `group` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `group` specifies a list of animation steps that are all run in parallel. Grouped animations are - * useful when a series of styles must be animated/closed off at different starting/ending times. - * - * The `group` function can either be used within a {\@link sequence sequence} or a {\@link transition - * transition} and it will only continue to the next instruction once all of the inner animation - * steps have completed. - * - * ### Usage - * - * The `steps` data that is passed into the `group` animation function can either consist of {\@link - * style style} or {\@link animate animate} function calls. Each call to `style()` or `animate()` - * within a group will be executed instantly (use {\@link keyframes keyframes} or a {\@link - * animate#usage animate() with a delay value} to offset styles to be applied at a later time). - * - * ```typescript - * group([ - * animate("1s", { background: "black" })) - * animate("2s", { color: "white" })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function group$1(steps, options) { - if (options === void 0) { options = null; } - return { type: 3 /* Group */, steps: steps, options: options }; -} -/** - * `sequence` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `sequence` Specifies a list of animation steps that are run one by one. (`sequence` is used by - * default when an array is passed as animation data into {\@link transition transition}.) - * - * The `sequence` function can either be used within a {\@link group group} or a {\@link transition - * transition} and it will only continue to the next instruction once each of the inner animation - * steps have completed. - * - * To perform animation styling in parallel with other animation steps then have a look at the - * {\@link group group} animation function. - * - * ### Usage - * - * The `steps` data that is passed into the `sequence` animation function can either consist of - * {\@link style style} or {\@link animate animate} function calls. A call to `style()` will apply the - * provided styling data immediately while a call to `animate()` will apply its styling data over a - * given time depending on its timing data. - * - * ```typescript - * sequence([ - * style({ opacity: 0 })), - * animate("1s", { opacity: 1 })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function sequence$1(steps, options) { - if (options === void 0) { options = null; } - return { type: 2 /* Sequence */, steps: steps, options: options }; -} -/** - * `style` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `style` declares a key/value object containing CSS properties/styles that can then be used for - * {\@link state animation states}, within an {\@link sequence animation sequence}, or as styling data - * for both {\@link animate animate} and {\@link keyframes keyframes}. - * - * ### Usage - * - * `style` takes in a key/value string map as data and expects one or more CSS property/value pairs - * to be defined. - * - * ```typescript - * // string values are used for css properties - * style({ background: "red", color: "blue" }) - * - * // numerical (pixel) values are also supported - * style({ width: 100, height: 0 }) - * ``` - * - * #### Auto-styles (using `*`) - * - * When an asterix (`*`) character is used as a value then it will be detected from the element - * being animated and applied as animation data when the animation starts. - * - * This feature proves useful for a state depending on layout and/or environment factors; in such - * cases the styles are calculated just before the animation starts. - * - * ```typescript - * // the steps below will animate from 0 to the - * // actual height of the element - * style({ height: 0 }), - * animate("1s", style({ height: "*" })) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} tokens - * @return {?} - */ -function style$1(tokens) { - return { type: 6 /* Style */, styles: tokens, offset: null }; -} -/** - * `state` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `state` declares an animation state within the given trigger. When a state is active within a - * component then its associated styles will persist on the element that the trigger is attached to - * (even when the animation ends). - * - * To animate between states, have a look at the animation {\@link transition transition} DSL - * function. To register states to an animation trigger please have a look at the {\@link trigger - * trigger} function. - * - * #### The `void` state - * - * The `void` state value is a reserved word that angular uses to determine when the element is not - * apart of the application anymore (e.g. when an `ngIf` evaluates to false then the state of the - * associated element is void). - * - * #### The `*` (default) state - * - * The `*` state (when styled) is a fallback state that will be used if the state that is being - * animated is not declared within the trigger. - * - * ### Usage - * - * `state` will declare an animation state with its associated styles - * within the given trigger. - * - * - `stateNameExpr` can be one or more state names separated by commas. - * - `styles` refers to the {\@link style styling data} that will be persisted on the element once - * the state has been reached. - * - * ```typescript - * // "void" is a reserved name for a state and is used to represent - * // the state in which an element is detached from from the application. - * state("void", style({ height: 0 })) - * - * // user-defined states - * state("closed", style({ height: 0 })) - * state("open, visible", style({ height: "*" })) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} name - * @param {?} styles - * @param {?=} options - * @return {?} - */ -function state$1(name, styles, options) { - return { type: 0 /* State */, name: name, styles: styles, options: options }; -} -/** - * `keyframes` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `keyframes` specifies a collection of {\@link style style} entries each optionally characterized - * by an `offset` value. - * - * ### Usage - * - * The `keyframes` animation function is designed to be used alongside the {\@link animate animate} - * animation function. Instead of applying animations from where they are currently to their - * destination, keyframes can describe how each style entry is applied and at what point within the - * animation arc (much like CSS Keyframe Animations do). - * - * For each `style()` entry an `offset` value can be set. Doing so allows to specifiy at what - * percentage of the animate time the styles will be applied. - * - * ```typescript - * // the provided offset values describe when each backgroundColor value is applied. - * animate("5s", keyframes([ - * style({ backgroundColor: "red", offset: 0 }), - * style({ backgroundColor: "blue", offset: 0.2 }), - * style({ backgroundColor: "orange", offset: 0.3 }), - * style({ backgroundColor: "black", offset: 1 }) - * ])) - * ``` - * - * Alternatively, if there are no `offset` values used within the style entries then the offsets - * will be calculated automatically. - * - * ```typescript - * animate("5s", keyframes([ - * style({ backgroundColor: "red" }) // offset = 0 - * style({ backgroundColor: "blue" }) // offset = 0.33 - * style({ backgroundColor: "orange" }) // offset = 0.66 - * style({ backgroundColor: "black" }) // offset = 1 - * ])) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @return {?} - */ -function keyframes$1(steps) { - return { type: 5 /* Keyframes */, steps: steps }; -} -/** - * `transition` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `transition` declares the {\@link sequence sequence of animation steps} that will be run when the - * provided `stateChangeExpr` value is satisfied. The `stateChangeExpr` consists of a `state1 => - * state2` which consists of two known states (use an asterix (`*`) to refer to a dynamic starting - * and/or ending state). - * - * A function can also be provided as the `stateChangeExpr` argument for a transition and this - * function will be executed each time a state change occurs. If the value returned within the - * function is true then the associated animation will be run. - * - * Animation transitions are placed within an {\@link trigger animation trigger}. For an transition - * to animate to a state value and persist its styles then one or more {\@link state animation - * states} is expected to be defined. - * - * ### Usage - * - * An animation transition is kicked off the `stateChangeExpr` predicate evaluates to true based on - * what the previous state is and what the current state has become. In other words, if a transition - * is defined that matches the old/current state criteria then the associated animation will be - * triggered. - * - * ```typescript - * // all transition/state changes are defined within an animation trigger - * trigger("myAnimationTrigger", [ - * // if a state is defined then its styles will be persisted when the - * // animation has fully completed itself - * state("on", style({ background: "green" })), - * state("off", style({ background: "grey" })), - * - * // a transition animation that will be kicked off when the state value - * // bound to "myAnimationTrigger" changes from "on" to "off" - * transition("on => off", animate(500)), - * - * // it is also possible to do run the same animation for both directions - * transition("on <=> off", animate(500)), - * - * // or to define multiple states pairs separated by commas - * transition("on => off, off => void", animate(500)), - * - * // this is a catch-all state change for when an element is inserted into - * // the page and the destination state is unknown - * transition("void => *", [ - * style({ opacity: 0 }), - * animate(500) - * ]), - * - * // this will capture a state change between any states - * transition("* => *", animate("1s 0s")), - * - * // you can also go full out and include a function - * transition((fromState, toState) => { - * // when `true` then it will allow the animation below to be invoked - * return fromState == "off" && toState == "on"; - * }, animate("1s 0s")) - * ]) - * ``` - * - * The template associated with this component will make use of the `myAnimationTrigger` animation - * trigger by binding to an element within its template code. - * - * ```html - * - *
    ...
    - * ``` - * - * #### The final `animate` call - * - * If the final step within the transition steps is a call to `animate()` that **only** uses a - * timing value with **no style data** then it will be automatically used as the final animation arc - * for the element to animate itself to the final state. This involves an automatic mix of - * adding/removing CSS styles so that the element will be in the exact state it should be for the - * applied state to be presented correctly. - * - * ``` - * // start off by hiding the element, but make sure that it animates properly to whatever state - * // is currently active for "myAnimationTrigger" - * transition("void => *", [ - * style({ opacity: 0 }), - * animate(500) - * ]) - * ``` - * - * ### Using :enter and :leave - * - * Given that enter (insertion) and leave (removal) animations are so common, the `transition` - * function accepts both `:enter` and `:leave` values which are aliases for the `void => *` and `* - * => void` state changes. - * - * ``` - * transition(":enter", [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]), - * transition(":leave", [ - * animate(500, style({ opacity: 0 })) - * ]) - * ``` - * - * ### Boolean values - * if a trigger binding value is a boolean value then it can be matched using a transition - * expression that compares `true` and `false` or `1` and `0`. - * - * ``` - * // in the template - *
    ...
    - * - * // in the component metadata - * trigger('openClose', [ - * state('true', style({ height: '*' })), - * state('false', style({ height: '0px' })), - * transition('false <=> true', animate(500)) - * ]) - * ``` - * - * ### Using :increment and :decrement - * In addition to the :enter and :leave transition aliases, the :increment and :decrement aliases - * can be used to kick off a transition when a numeric value has increased or decreased in value. - * - * ``` - * import {group, animate, query, transition, style, trigger} from '\@angular/animations'; - * import {Component} from '\@angular/core'; - * - * \@Component({ - * selector: 'banner-carousel-component', - * styles: [` - * .banner-container { - * position:relative; - * height:500px; - * overflow:hidden; - * } - * .banner-container > .banner { - * position:absolute; - * left:0; - * top:0; - * font-size:200px; - * line-height:500px; - * font-weight:bold; - * text-align:center; - * width:100%; - * } - * `], - * template: ` - * - * - *
    - * - * ` - * animations: [ - * trigger('bannerAnimation', [ - * transition(":increment", group([ - * query(':enter', [ - * style({ left: '100%' }), - * animate('0.5s ease-out', style('*')) - * ]), - * query(':leave', [ - * animate('0.5s ease-out', style({ left: '-100%' })) - * ]) - * ])), - * transition(":decrement", group([ - * query(':enter', [ - * style({ left: '-100%' }), - * animate('0.5s ease-out', style('*')) - * ]), - * query(':leave', [ - * animate('0.5s ease-out', style({ left: '100%' })) - * ]) - * ])), - * ]) - * ] - * }) - * class BannerCarouselComponent { - * allBanners: string[] = ['1', '2', '3', '4']; - * selectedIndex: number = 0; - * - * get banners() { - * return [this.allBanners[this.selectedIndex]]; - * } - * - * previous() { - * this.selectedIndex = Math.max(this.selectedIndex - 1, 0); - * } - * - * next() { - * this.selectedIndex = Math.min(this.selectedIndex + 1, this.allBanners.length - 1); - * } - * } - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} stateChangeExpr - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function transition$1(stateChangeExpr, steps, options) { - if (options === void 0) { options = null; } - return { type: 1 /* Transition */, expr: stateChangeExpr, animation: steps, options: options }; -} -/** - * `animation` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. - * - * `var myAnimation = animation(...)` is designed to produce a reusable animation that can be later - * invoked in another animation or sequence. Reusable animations are designed to make use of - * animation parameters and the produced animation can be used via the `useAnimation` method. - * - * ``` - * var fadeAnimation = animation([ - * style({ opacity: '{{ start }}' }), - * animate('{{ time }}', - * style({ opacity: '{{ end }}'})) - * ], { params: { time: '1000ms', start: 0, end: 1 }}); - * ``` - * - * If parameters are attached to an animation then they act as **default parameter values**. When an - * animation is invoked via `useAnimation` then parameter values are allowed to be passed in - * directly. If any of the passed in parameter values are missing then the default values will be - * used. - * - * ``` - * useAnimation(fadeAnimation, { - * params: { - * time: '2s', - * start: 1, - * end: 0 - * } - * }) - * ``` - * - * If one or more parameter values are missing before animated then an error will be thrown. - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ - -/** - * `animateChild` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It works by allowing a queried element to execute its own - * animation within the animation sequence. - * - * Each time an animation is triggered in angular, the parent animation - * will always get priority and any child animations will be blocked. In order - * for a child animation to run, the parent animation must query each of the elements - * containing child animations and then allow the animations to run using `animateChild`. - * - * The example HTML code below shows both parent and child elements that have animation - * triggers that will execute at the same time. - * - * ```html - * - * - *
    - * - *
    - *
    Hello
    - *
    - * one - *
    - *
    - * two - *
    - *
    - * three - *
    - *
    - * ``` - * - * Now when the `exp` value changes to true, only the `parentAnimation` animation will animate - * because it has priority. However, using `query` and `animateChild` each of the inner animations - * can also fire: - * - * ```ts - * // parent-child.component.ts - * import {trigger, transition, animate, style, query, animateChild} from '\@angular/animations'; - * \@Component({ - * selector: 'parent-child-component', - * animations: [ - * trigger('parentAnimation', [ - * transition('false => true', [ - * query('header', [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]), - * query('\@childAnimation', [ - * animateChild() - * ]) - * ]) - * ]), - * trigger('childAnimation', [ - * transition('false => true', [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]) - * ]) - * ] - * }) - * class ParentChildCmp { - * exp: boolean = false; - * } - * ``` - * - * In the animation code above, when the `parentAnimation` transition kicks off it first queries to - * find the header element and fades it in. It then finds each of the sub elements that contain the - * `\@childAnimation` trigger and then allows for their animations to fire. - * - * This example can be further extended by using stagger: - * - * ```ts - * query('\@childAnimation', stagger(100, [ - * animateChild() - * ])) - * ``` - * - * Now each of the sub animations start off with respect to the `100ms` staggering step. - * - * ## The first frame of child animations - * When sub animations are executed using `animateChild` the animation engine will always apply the - * first frame of every sub animation immediately at the start of the animation sequence. This way - * the parent animation does not need to set any initial styling data on the sub elements before the - * sub animations kick off. - * - * In the example above the first frame of the `childAnimation`'s `false => true` transition - * consists of a style of `opacity: 0`. This is applied immediately when the `parentAnimation` - * animation transition sequence starts. Only then when the `\@childAnimation` is queried and called - * with `animateChild` will it then animate to its destination of `opacity: 1`. - * - * Note that this feature designed to be used alongside {\@link query query()} and it will only work - * with animations that are assigned using the Angular animation DSL (this means that CSS keyframes - * and transitions are not handled by this API). - * - * \@experimental Animation support is experimental. - * @param {?=} options - * @return {?} - */ - -/** - * `useAnimation` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It is used to kick off a reusable animation that is created using {\@link - * animation animation()}. - * - * \@experimental Animation support is experimental. - * @param {?} animation - * @param {?=} options - * @return {?} - */ - -/** - * `query` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. - * - * query() is used to find one or more inner elements within the current element that is - * being animated within the sequence. The provided animation steps are applied - * to the queried element (by default, an array is provided, then this will be - * treated as an animation sequence). - * - * ### Usage - * - * query() is designed to collect mutiple elements and works internally by using - * `element.querySelectorAll`. An additional options object can be provided which - * can be used to limit the total amount of items to be collected. - * - * ```js - * query('div', [ - * animate(...), - * animate(...) - * ], { limit: 1 }) - * ``` - * - * query(), by default, will throw an error when zero items are found. If a query - * has the `optional` flag set to true then this error will be ignored. - * - * ```js - * query('.some-element-that-may-not-be-there', [ - * animate(...), - * animate(...) - * ], { optional: true }) - * ``` - * - * ### Special Selector Values - * - * The selector value within a query can collect elements that contain angular-specific - * characteristics - * using special pseudo-selectors tokens. - * - * These include: - * - * - Querying for newly inserted/removed elements using `query(":enter")`/`query(":leave")` - * - Querying all currently animating elements using `query(":animating")` - * - Querying elements that contain an animation trigger using `query("\@triggerName")` - * - Querying all elements that contain an animation triggers using `query("\@*")` - * - Including the current element into the animation sequence using `query(":self")` - * - * - * Each of these pseudo-selector tokens can be merged together into a combined query selector - * string: - * - * ``` - * query(':self, .record:enter, .record:leave, \@subTrigger', [...]) - * ``` - * - * ### Demo - * - * ``` - * \@Component({ - * selector: 'inner', - * template: ` - *
    - *

    Title

    - *
    - * Blah blah blah - *
    - *
    - * `, - * animations: [ - * trigger('queryAnimation', [ - * transition('* => goAnimate', [ - * // hide the inner elements - * query('h1', style({ opacity: 0 })), - * query('.content', style({ opacity: 0 })), - * - * // animate the inner elements in, one by one - * query('h1', animate(1000, style({ opacity: 1 })), - * query('.content', animate(1000, style({ opacity: 1 })), - * ]) - * ]) - * ] - * }) - * class Cmp { - * exp = ''; - * - * goAnimate() { - * this.exp = 'goAnimate'; - * } - * } - * ``` - * - * \@experimental Animation support is experimental. - * @param {?} selector - * @param {?} animation - * @param {?=} options - * @return {?} - */ - -/** - * `stagger` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It is designed to be used inside of an animation {\@link query query()} - * and works by issuing a timing gap between after each queried item is animated. - * - * ### Usage - * - * In the example below there is a container element that wraps a list of items stamped out - * by an ngFor. The container element contains an animation trigger that will later be set - * to query for each of the inner items. - * - * ```html - * - * - *
    - *
    - *
    - * {{ item }} - *
    - *
    - * ``` - * - * The component code for this looks as such: - * - * ```ts - * import {trigger, transition, style, animate, query, stagger} from '\@angular/animations'; - * \@Component({ - * templateUrl: 'list.component.html', - * animations: [ - * trigger('listAnimation', [ - * //... - * ]) - * ] - * }) - * class ListComponent { - * items = []; - * - * showItems() { - * this.items = [0,1,2,3,4]; - * } - * - * hideItems() { - * this.items = []; - * } - * - * toggle() { - * this.items.length ? this.hideItems() : this.showItems(); - * } - * } - * ``` - * - * And now for the animation trigger code: - * - * ```ts - * trigger('listAnimation', [ - * transition('* => *', [ // each time the binding value changes - * query(':leave', [ - * stagger(100, [ - * animate('0.5s', style({ opacity: 0 })) - * ]) - * ]), - * query(':enter', [ - * style({ opacity: 0 }), - * stagger(100, [ - * animate('0.5s', style({ opacity: 1 })) - * ]) - * ]) - * ]) - * ]) - * ``` - * - * Now each time the items are added/removed then either the opacity - * fade-in animation will run or each removed item will be faded out. - * When either of these animations occur then a stagger effect will be - * applied after each item's animation is started. - * - * \@experimental Animation support is experimental. - * @param {?} timings - * @param {?} animation - * @return {?} - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - */ -var AUTO_STYLE = '*'; -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} name - * @param {?} definitions - * @return {?} - */ -function trigger$$1(name, definitions) { - return trigger$1(name, definitions); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} timings - * @param {?=} styles - * @return {?} - */ -function animate$$1(timings, styles) { - return animate$1(timings, styles); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function group$$1(steps) { - return group$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function sequence$$1(steps) { - return sequence$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} tokens - * @return {?} - */ -function style$$1(tokens) { - return style$1(tokens); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} name - * @param {?} styles - * @return {?} - */ -function state$$1(name, styles) { - return state$1(name, styles); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function keyframes$$1(steps) { - return keyframes$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} stateChangeExpr - * @param {?} steps - * @return {?} - */ -function transition$$1(stateChangeExpr, steps) { - return transition$1(stateChangeExpr, steps); -} -/** - * @deprecated This has been renamed to `AnimationEvent`. Please import it from \@angular/animations. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point from which you should import all public core APIs. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of this package. - */ - -// This file only reexports content of the `src` folder. Keep it that way. - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=core.js.map - -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(127))) - -/***/ }), -/* 1 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = __extends; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __assign; }); -/* unused harmony export __rest */ -/* unused harmony export __decorate */ -/* unused harmony export __param */ -/* unused harmony export __metadata */ -/* unused harmony export __awaiter */ -/* unused harmony export __generator */ -/* unused harmony export __exportStar */ -/* unused harmony export __values */ -/* unused harmony export __read */ -/* unused harmony export __spread */ -/* unused harmony export __await */ -/* unused harmony export __asyncGenerator */ -/* unused harmony export __asyncDelegator */ -/* unused harmony export __asyncValues */ -/* unused harmony export __makeTemplateObject */ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0) - t[p[i]] = s[p[i]]; - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; }; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator]; - return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator](); -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - - -/***/ }), -/* 2 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Config; }); -/* harmony export (immutable) */ __webpack_exports__["c"] = setupConfig; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ConfigToken; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_util__ = __webpack_require__(3); - - -/** - * @name Config - * @demo /docs/demos/src/config/ - * @description - * The Config lets you configure your entire app or specific platforms. - * You can set the tab placement, icon mode, animations, and more here. - * - * ```ts - * import { IonicApp, IonicModule } from 'ionic-angular'; - * - * @NgModule({ - * declarations: [ MyApp ], - * imports: [ - * BrowserModule, - * IonicModule.forRoot(MyApp, { - * backButtonText: 'Go Back', - * iconMode: 'ios', - * modalEnter: 'modal-slide-in', - * modalLeave: 'modal-slide-out', - * tabsPlacement: 'bottom', - * pageTransition: 'ios-transition' - * }, {} - * )], - * bootstrap: [IonicApp], - * entryComponents: [ MyApp ], - * providers: [] - * }) - * ``` - * - * - * Config can be overwritten at multiple levels allowing for more granular configuration. - * Below is an example where an app can override any setting we want based on a platform. - * - * ```ts - * import { IonicModule } from 'ionic-angular'; - * - * @NgModule({ - * ... - * imports: [ - * BrowserModule, - * IonicModule.forRoot(MyApp, { - * tabsPlacement: 'bottom', - * platforms: { - * ios: { - * tabsPlacement: 'top', - * } - * } - * }, {} - * )], - * ... - * }) - * ``` - * - * We could also configure these values at a component level. Take `tabsPlacement`, - * we can configure this as a property on our `ion-tabs`. - * - * ```html - * - * - * - * ``` - * - * The last way we could configure is through URL query strings. This is useful for testing - * while in the browser. Simply add `?ionic=` to the url. - * - * ```bash - * http://localhost:8100/?ionicTabsPlacement=bottom - * ``` - * - * Any value can be added to config, and looked up at a later in any component. - * - * ```js - * config.set('ios', 'favoriteColor', 'green'); - * - * // from any page in your app: - * config.get('favoriteColor'); // 'green' when iOS - * ``` - * - * - * A config value can come from anywhere and be anything, but there are default - * values for each mode. The [theming](../../../theming/platform-specific-styles/) - * documentation has a chart of the default mode configuration. The following - * chart displays each property with a description of what it controls. - * - * - * | Config Property | Type | Details | - * |--------------------------|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------| - * | `activator` | `string` | Used for buttons, changes the effect of pressing on a button. Available options: `"ripple"`, `"highlight"`. | - * | `actionSheetEnter` | `string` | The name of the transition to use while an action sheet is presented. | - * | `actionSheetLeave` | `string` | The name of the transition to use while an action sheet is dismissed. | - * | `alertEnter` | `string` | The name of the transition to use while an alert is presented. | - * | `alertLeave` | `string` | The name of the transition to use while an alert is dismissed. | - * | `backButtonText` | `string` | The text to display by the back button icon in the navbar. | - * | `backButtonIcon` | `string` | The icon to use as the back button icon. | - * | `iconMode` | `string` | The mode to use for all icons throughout the application. Available options: `"ios"`, `"md"` | - * | `locationStrategy` | `string` | Set to 'path' to remove hashbangs when using Deeplinking. | - * | `loadingEnter` | `string` | The name of the transition to use while a loading indicator is presented. | - * | `loadingLeave` | `string` | The name of the transition to use while a loading indicator is dismissed. | - * | `menuType` | `string` | Type of menu to display. Available options: `"overlay"`, `"reveal"`, `"push"`. | - * | `modalEnter` | `string` | The name of the transition to use while a modal is presented. | - * | `modalLeave` | `string` | The name of the transition to use while a modal is dismiss. | - * | `mode` | `string` | The mode to use throughout the application. | - * | `pageTransition` | `string` | The name of the transition to use while changing pages. Available options: `"ios-transition"`, `"md-transition"`, `"wp-transition"`. | - * | `pickerEnter` | `string` | The name of the transition to use while a picker is presented. | - * | `pickerLeave` | `string` | The name of the transition to use while a picker is dismissed. | - * | `popoverEnter` | `string` | The name of the transition to use while a popover is presented. | - * | `popoverLeave` | `string` | The name of the transition to use while a popover is dismissed. - * | `scrollAssist` | `boolean` | Used to avoid the input to be hidden by the keyboard if it's near the bottom of the page. - * | `scrollPadding` | `boolean` | Used to remove the extra padding on ion-content when keyboard is displayed. - * | `spinner` | `string` | The default spinner to use when a name is not defined. | - * | `statusbarPadding` | `boolean` | Whether to hide extra padding for statusbar. | - * | `swipeBackEnabled` | `boolean` | Whether native iOS swipe to go back functionality is enabled. | - * | `tabsHighlight` | `boolean` | Whether to show a highlight line under the tab when it is selected. | - * | `tabsLayout` | `string` | The layout to use for all tabs. Available options: `"icon-top"`, `"icon-start"`, `"icon-end"`, `"icon-bottom"`, `"icon-hide"`, `"title-hide"`. | - * | `tabsPlacement` | `string` | The position of the tabs relative to the content. Available options: `"top"`, `"bottom"` | - * | `tabsHideOnSubPages` | `boolean` | Whether to hide the tabs on child pages or not. If `true` it will not show the tabs on child pages. | - * | `toastEnter` | `string` | The name of the transition to use while a toast is presented. | - * | `toastLeave` | `string` | The name of the transition to use while a toast is dismissed. | - * -**/ -var Config = (function () { - function Config() { - this._c = {}; - this._s = {}; - this._modes = {}; - this._trns = {}; - } - /** - * @hidden - */ - Config.prototype.init = function (config, plt) { - this._s = config && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["k" /* isObject */])(config) && !Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["e" /* isArray */])(config) ? config : {}; - this.plt = plt; - }; - /** - * @name get - * @description - * Returns a single config value, given a key. - * - * @param {string} [key] - the key for the config value - * @param {any} [fallbackValue] - a fallback value to use when the config - * value was not found, or is config value is `null`. Fallback value - * defaults to `null`. - */ - Config.prototype.get = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = null; } - var platform = this.plt; - if (!Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(this._c[key])) { - if (!Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(key)) { - throw 'config key is not defined'; - } - // if the value was already set this will all be skipped - // if there was no user config then it'll check each of - // the user config's platforms, which already contains - // settings from default platform configs - var userPlatformValue = undefined; - var userDefaultValue = this._s[key]; - var userPlatformModeValue = undefined; - var userDefaultModeValue = undefined; - var platformValue = undefined; - var platformModeValue = undefined; - var configObj = null; - if (platform) { - var queryStringValue = platform.getQueryParam('ionic' + key); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(queryStringValue)) { - return this._c[key] = (queryStringValue === 'true' ? true : queryStringValue === 'false' ? false : queryStringValue); - } - // check the platform settings object for this value - // loop though each of the active platforms - // array of active platforms, which also knows the hierarchy, - // with the last one the most important - var activePlatformKeys = platform.platforms(); - // loop through all of the active platforms we're on - for (var i = 0, ilen = activePlatformKeys.length; i < ilen; i++) { - // get user defined platform values - if (this._s.platforms) { - configObj = this._s.platforms[activePlatformKeys[i]]; - if (configObj) { - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userPlatformValue = configObj[key]; - } - configObj = this.getModeConfig(configObj.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userPlatformModeValue = configObj[key]; - } - } - } - // get default platform's setting - configObj = platform.getPlatformConfig(activePlatformKeys[i]); - if (configObj && configObj.settings) { - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj.settings[key])) { - // found a setting for this platform - platformValue = configObj.settings[key]; - } - configObj = this.getModeConfig(configObj.settings.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - // found setting for this platform's mode - platformModeValue = configObj[key]; - } - } - } - } - configObj = this.getModeConfig(this._s.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userDefaultModeValue = configObj[key]; - } - // cache the value - this._c[key] = Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userPlatformValue) ? userPlatformValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userDefaultValue) ? userDefaultValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userPlatformModeValue) ? userPlatformModeValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userDefaultModeValue) ? userDefaultModeValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(platformValue) ? platformValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(platformModeValue) ? platformModeValue : - null; - } - // return key's value - // either it came directly from the user config - // or it was from the users platform configs - // or it was from the default platform configs - // in that order - var rtnVal = this._c[key]; - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["i" /* isFunction */])(rtnVal)) { - rtnVal = rtnVal(platform); - } - return (rtnVal !== null ? rtnVal : fallbackValue); - }; - /** - * @name getBoolean - * @description - * Same as `get()`, however always returns a boolean value. If the - * value from `get()` is `null`, then it'll return the `fallbackValue` - * which defaults to `false`. Otherwise, `getBoolean()` will return - * if the config value is truthy or not. It also returns `true` if - * the config value was the string value `"true"`. - * @param {string} [key] - the key for the config value - * @param {boolean} [fallbackValue] - a fallback value to use when the config - * value was `null`. Fallback value defaults to `false`. - */ - Config.prototype.getBoolean = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = false; } - var val = this.get(key); - if (val === null) { - return fallbackValue; - } - if (typeof val === 'string') { - return val === 'true'; - } - return !!val; - }; - /** - * @name getNumber - * @description - * Same as `get()`, however always returns a number value. Uses `parseFloat()` - * on the value received from `get()`. If the result from the parse is `NaN`, - * then it will return the value passed to `fallbackValue`. If no fallback - * value was provided then it'll default to returning `NaN` when the result - * is not a valid number. - * @param {string} [key] - the key for the config value - * @param {number} [fallbackValue] - a fallback value to use when the config - * value turned out to be `NaN`. Fallback value defaults to `NaN`. - */ - Config.prototype.getNumber = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = NaN; } - var val = parseFloat(this.get(key)); - return isNaN(val) ? fallbackValue : val; - }; - /** - * @name set - * @description - * Sets a single config value. - * - * @param {string} [platform] - The platform (either 'ios' or 'android') that the config value should apply to. Leaving this blank will apply the config value to all platforms. - * @param {string} [key] - The key used to look up the value at a later point in time. - * @param {string} [value] - The config value being stored. - */ - Config.prototype.set = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var arg0 = args[0]; - var arg1 = args[1]; - switch (args.length) { - case 2: - // set('key', 'value') = set key/value pair - // arg1 = value - this._s[arg0] = arg1; - delete this._c[arg0]; // clear cache - break; - case 3: - // setting('ios', 'key', 'value') = set key/value pair for platform - // arg0 = platform - // arg1 = key - // arg2 = value - this._s.platforms = this._s.platforms || {}; - this._s.platforms[arg0] = this._s.platforms[arg0] || {}; - this._s.platforms[arg0][arg1] = args[2]; - delete this._c[arg1]; // clear cache - break; - } - return this; - }; - /** - * @hidden - * @name settings() - * @description - */ - Config.prototype.settings = function (arg0, arg1) { - switch (arguments.length) { - case 0: - return this._s; - case 1: - // settings({...}) - this._s = arg0; - this._c = {}; // clear cache - break; - case 2: - // settings('ios', {...}) - this._s.platforms = this._s.platforms || {}; - this._s.platforms[arg0] = arg1; - this._c = {}; // clear cache - break; - } - return this; - }; - /** - * @hidden - */ - Config.prototype.setModeConfig = function (modeName, modeConfig) { - this._modes[modeName] = modeConfig; - }; - /** - * @hidden - */ - Config.prototype.getModeConfig = function (modeName) { - return this._modes[modeName] || null; - }; - /** - * @hidden - */ - Config.prototype.setTransition = function (trnsName, trnsClass) { - this._trns[trnsName] = trnsClass; - }; - /** - * @hidden - */ - Config.prototype.getTransition = function (trnsName) { - return this._trns[trnsName] || null; - }; - return Config; -}()); - -/** - * @hidden - */ -function setupConfig(userConfig, plt) { - var config = new Config(); - config.init(userConfig, plt); - // add the config obj to the window - var win = plt.win(); - win['Ionic'] = win['Ionic'] || {}; - win['Ionic']['config'] = config; - return config; -} -/** - * @hidden - */ -var ConfigToken = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('USERCONFIG'); -//# sourceMappingURL=config.js.map - -/***/ }), -/* 3 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = clamp; -/* harmony export (immutable) */ __webpack_exports__["b"] = deepCopy; -/* harmony export (immutable) */ __webpack_exports__["c"] = deepEqual; -/* unused harmony export debounce */ -/* unused harmony export normalizeURL */ -/* harmony export (immutable) */ __webpack_exports__["d"] = defaults; -/* unused harmony export isBoolean */ -/* harmony export (immutable) */ __webpack_exports__["n"] = isString; -/* harmony export (immutable) */ __webpack_exports__["j"] = isNumber; -/* harmony export (immutable) */ __webpack_exports__["i"] = isFunction; -/* harmony export (immutable) */ __webpack_exports__["h"] = isDefined; -/* harmony export (immutable) */ __webpack_exports__["p"] = isUndefined; -/* harmony export (immutable) */ __webpack_exports__["l"] = isPresent; -/* harmony export (immutable) */ __webpack_exports__["f"] = isBlank; -/* harmony export (immutable) */ __webpack_exports__["k"] = isObject; -/* harmony export (immutable) */ __webpack_exports__["e"] = isArray; -/* unused harmony export isPrimitive */ -/* harmony export (immutable) */ __webpack_exports__["o"] = isTrueProperty; -/* harmony export (immutable) */ __webpack_exports__["g"] = isCheckedProperty; -/* harmony export (immutable) */ __webpack_exports__["m"] = isRightSide; -/* harmony export (immutable) */ __webpack_exports__["r"] = reorderArray; -/* harmony export (immutable) */ __webpack_exports__["q"] = removeArrayItem; -/* harmony export (immutable) */ __webpack_exports__["t"] = swipeShouldReset; -/* harmony export (immutable) */ __webpack_exports__["s"] = requestIonicCallback; -/* unused harmony export assert */ -/* unused harmony export runInDev */ -/** - * @hidden - * Given a min and max, restrict the given number - * to the range. - * @param min the minimum - * @param n the value - * @param max the maximum - */ -function clamp(min, n, max) { - return Math.max(min, Math.min(n, max)); -} -/** @hidden */ -function deepCopy(obj) { - return JSON.parse(JSON.stringify(obj)); -} -/** @hidden */ -function deepEqual(a, b) { - if (a === b) { - return true; - } - return JSON.stringify(a) === JSON.stringify(b); -} -/** @hidden */ -function debounce(fn, wait, immediate) { - if (immediate === void 0) { immediate = false; } - var timeout, args, context, timestamp, result; - return function () { - context = this; - args = arguments; - timestamp = Date.now(); - var later = function () { - var last = Date.now() - timestamp; - if (last < wait) { - timeout = setTimeout(later, wait - last); - } - else { - timeout = null; - if (!immediate) - result = fn.apply(context, args); - } - }; - var callNow = immediate && !timeout; - if (!timeout) { - timeout = setTimeout(later, wait); - } - if (callNow) - result = fn.apply(context, args); - return result; - }; -} -/** - * @hidden - * Rewrites an absolute URL so it works across file and http based engines - */ -function normalizeURL(url) { - var ionic = window['Ionic']; - if (ionic && ionic.normalizeURL) { - return ionic.normalizeURL(url); - } - return url; -} -/** - * @hidden - * Apply default arguments if they don't exist in - * the first object. - * @param {any} dest the destination to apply defaults to. - */ -function defaults(dest) { - var _args = []; - for (var _i = 1; _i < arguments.length; _i++) { - _args[_i - 1] = arguments[_i]; - } - for (var i = arguments.length - 1; i >= 1; i--) { - var source = arguments[i]; - if (source) { - for (var key in source) { - if (source.hasOwnProperty(key) && !dest.hasOwnProperty(key)) { - dest[key] = source[key]; - } - } - } - } - return dest; -} -/** @hidden */ -function isBoolean(val) { return typeof val === 'boolean'; } -/** @hidden */ -function isString(val) { return typeof val === 'string'; } -/** @hidden */ -function isNumber(val) { return typeof val === 'number'; } -/** @hidden */ -function isFunction(val) { return typeof val === 'function'; } -/** @hidden */ -function isDefined(val) { return typeof val !== 'undefined'; } -/** @hidden */ -function isUndefined(val) { return typeof val === 'undefined'; } -/** @hidden */ -function isPresent(val) { return val !== undefined && val !== null; } -/** @hidden */ -function isBlank(val) { return val === undefined || val === null; } -/** @hidden */ -function isObject(val) { return typeof val === 'object'; } -/** @hidden */ -function isArray(val) { return Array.isArray(val); } -/** @hidden */ -function isPrimitive(val) { - return isString(val) || isBoolean(val) || (isNumber(val) && !isNaN(val)); -} -/** @hidden */ -function isTrueProperty(val) { - if (typeof val === 'string') { - val = val.toLowerCase().trim(); - return (val === 'true' || val === 'on' || val === ''); - } - return !!val; -} -/** @hidden */ -function isCheckedProperty(a, b) { - if (a === undefined || a === null || a === '') { - return (b === undefined || b === null || b === ''); - } - else if (a === true || a === 'true') { - return (b === true || b === 'true'); - } - else if (a === false || a === 'false') { - return (b === false || b === 'false'); - } - else if (a === 0 || a === '0') { - return (b === 0 || b === '0'); - } - // not using strict comparison on purpose - return (a == b); // tslint:disable-line -} -/** - * @hidden - * Given a side, return if it should be on the right - * based on the value of dir - * @param side the side - * @param isRTL whether the application dir is rtl - * @param defaultRight whether the default side is right - */ -function isRightSide(side, isRTL, defaultRight) { - if (defaultRight === void 0) { defaultRight = false; } - switch (side) { - case 'right': return true; - case 'left': return false; - case 'end': return !isRTL; - case 'start': return isRTL; - default: return defaultRight ? !isRTL : isRTL; - } -} -/** @hidden */ -function reorderArray(array, indexes) { - var element = array[indexes.from]; - array.splice(indexes.from, 1); - array.splice(indexes.to, 0, element); - return array; -} -/** @hidden */ -function removeArrayItem(array, item) { - var index = array.indexOf(item); - return !!~index && !!array.splice(index, 1); -} -/** @hidden */ -function swipeShouldReset(isResetDirection, isMovingFast, isOnResetZone) { - // The logic required to know when the sliding item should close (openAmount=0) - // depends on three booleans (isCloseDirection, isMovingFast, isOnCloseZone) - // and it ended up being too complicated to be written manually without errors - // so the truth table is attached below: (0=false, 1=true) - // isCloseDirection | isMovingFast | isOnCloseZone || shouldClose - // 0 | 0 | 0 || 0 - // 0 | 0 | 1 || 1 - // 0 | 1 | 0 || 0 - // 0 | 1 | 1 || 0 - // 1 | 0 | 0 || 0 - // 1 | 0 | 1 || 1 - // 1 | 1 | 0 || 1 - // 1 | 1 | 1 || 1 - // The resulting expression was generated by resolving the K-map (Karnaugh map): - var shouldClose = (!isMovingFast && isOnResetZone) || (isResetDirection && isMovingFast); - return shouldClose; -} -/** @hidden */ -var ASSERT_ENABLED = true; -/** @hidden */ -function _runInDev(fn) { - if (ASSERT_ENABLED === true) { - return fn(); - } -} -/** @hidden */ -function _assert(actual, reason) { - if (!actual && ASSERT_ENABLED === true) { - var message = 'IONIC ASSERT: ' + reason; - console.error(message); - debugger; // tslint:disable-line - throw new Error(message); - } -} -/** @hidden */ -function requestIonicCallback(functionToLazy) { - if ('requestIdleCallback' in window) { - return window.requestIdleCallback(functionToLazy); - } - else { - return setTimeout(functionToLazy, 500); - } -} -/** @hidden */ - -/** @hidden */ - -//# sourceMappingURL=util.js.map - -/***/ }), -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscriber; }); -/* unused harmony export SafeSubscriber */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isFunction__ = __webpack_require__(86); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(210); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(23); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__ = __webpack_require__(131); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config__ = __webpack_require__(105); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_hostReportError__ = __webpack_require__(130); -/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */ - - - - - - - -var Subscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](Subscriber, _super); - function Subscriber(destinationOrNext, error, complete) { - var _this = _super.call(this) || this; - _this.syncErrorValue = null; - _this.syncErrorThrown = false; - _this.syncErrorThrowable = false; - _this.isStopped = false; - _this._parentSubscription = null; - switch (arguments.length) { - case 0: - _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]; - break; - case 1: - if (!destinationOrNext) { - _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]; - break; - } - if (typeof destinationOrNext === 'object') { - if (destinationOrNext instanceof Subscriber) { - _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable; - _this.destination = destinationOrNext; - destinationOrNext.add(_this); - } - else { - _this.syncErrorThrowable = true; - _this.destination = new SafeSubscriber(_this, destinationOrNext); - } - break; - } - default: - _this.syncErrorThrowable = true; - _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete); - break; - } - return _this; - } - Subscriber.prototype[__WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__["a" /* rxSubscriber */]] = function () { return this; }; - Subscriber.create = function (next, error, complete) { - var subscriber = new Subscriber(next, error, complete); - subscriber.syncErrorThrowable = false; - return subscriber; - }; - Subscriber.prototype.next = function (value) { - if (!this.isStopped) { - this._next(value); - } - }; - Subscriber.prototype.error = function (err) { - if (!this.isStopped) { - this.isStopped = true; - this._error(err); - } - }; - Subscriber.prototype.complete = function () { - if (!this.isStopped) { - this.isStopped = true; - this._complete(); - } - }; - Subscriber.prototype.unsubscribe = function () { - if (this.closed) { - return; - } - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - }; - Subscriber.prototype._next = function (value) { - this.destination.next(value); - }; - Subscriber.prototype._error = function (err) { - this.destination.error(err); - this.unsubscribe(); - }; - Subscriber.prototype._complete = function () { - this.destination.complete(); - this.unsubscribe(); - }; - Subscriber.prototype._unsubscribeAndRecycle = function () { - var _a = this, _parent = _a._parent, _parents = _a._parents; - this._parent = null; - this._parents = null; - this.unsubscribe(); - this.closed = false; - this.isStopped = false; - this._parent = _parent; - this._parents = _parents; - this._parentSubscription = null; - return this; - }; - return Subscriber; -}(__WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */])); - -var SafeSubscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](SafeSubscriber, _super); - function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) { - var _this = _super.call(this) || this; - _this._parentSubscriber = _parentSubscriber; - var next; - var context = _this; - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(observerOrNext)) { - next = observerOrNext; - } - else if (observerOrNext) { - next = observerOrNext.next; - error = observerOrNext.error; - complete = observerOrNext.complete; - if (observerOrNext !== __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]) { - context = Object.create(observerOrNext); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(context.unsubscribe)) { - _this.add(context.unsubscribe.bind(context)); - } - context.unsubscribe = _this.unsubscribe.bind(_this); - } - } - _this._context = context; - _this._next = next; - _this._error = error; - _this._complete = complete; - return _this; - } - SafeSubscriber.prototype.next = function (value) { - if (!this.isStopped && this._next) { - var _parentSubscriber = this._parentSubscriber; - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(this._next, value); - } - else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) { - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.error = function (err) { - if (!this.isStopped) { - var _parentSubscriber = this._parentSubscriber; - var useDeprecatedSynchronousErrorHandling = __WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling; - if (this._error) { - if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(this._error, err); - this.unsubscribe(); - } - else { - this.__tryOrSetError(_parentSubscriber, this._error, err); - this.unsubscribe(); - } - } - else if (!_parentSubscriber.syncErrorThrowable) { - this.unsubscribe(); - if (useDeprecatedSynchronousErrorHandling) { - throw err; - } - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - else { - if (useDeprecatedSynchronousErrorHandling) { - _parentSubscriber.syncErrorValue = err; - _parentSubscriber.syncErrorThrown = true; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.complete = function () { - var _this = this; - if (!this.isStopped) { - var _parentSubscriber = this._parentSubscriber; - if (this._complete) { - var wrappedComplete = function () { return _this._complete.call(_this._context); }; - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(wrappedComplete); - this.unsubscribe(); - } - else { - this.__tryOrSetError(_parentSubscriber, wrappedComplete); - this.unsubscribe(); - } - } - else { - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) { - try { - fn.call(this._context, value); - } - catch (err) { - this.unsubscribe(); - if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - throw err; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - } - }; - SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) { - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - throw new Error('bad call'); - } - try { - fn.call(this._context, value); - } - catch (err) { - if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - parent.syncErrorValue = err; - parent.syncErrorThrown = true; - return true; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - return true; - } - } - return false; - }; - SafeSubscriber.prototype._unsubscribe = function () { - var _parentSubscriber = this._parentSubscriber; - this._context = null; - this._parentSubscriber = null; - _parentSubscriber.unsubscribe(); - }; - return SafeSubscriber; -}(Subscriber)); - -//# sourceMappingURL=Subscriber.js.map - - -/***/ }), -/* 5 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export NgLocaleLocalization */ -/* unused harmony export NgLocalization */ -/* unused harmony export registerLocaleData */ -/* unused harmony export Plural */ -/* unused harmony export NumberFormatStyle */ -/* unused harmony export FormStyle */ -/* unused harmony export TranslationWidth */ -/* unused harmony export FormatWidth */ -/* unused harmony export NumberSymbol */ -/* unused harmony export WeekDay */ -/* unused harmony export getLocaleDayPeriods */ -/* unused harmony export getLocaleDayNames */ -/* unused harmony export getLocaleMonthNames */ -/* unused harmony export getLocaleId */ -/* unused harmony export getLocaleEraNames */ -/* unused harmony export getLocaleWeekEndRange */ -/* unused harmony export getLocaleFirstDayOfWeek */ -/* unused harmony export getLocaleDateFormat */ -/* unused harmony export getLocaleDateTimeFormat */ -/* unused harmony export getLocaleExtraDayPeriodRules */ -/* unused harmony export getLocaleExtraDayPeriods */ -/* unused harmony export getLocalePluralCase */ -/* unused harmony export getLocaleTimeFormat */ -/* unused harmony export getLocaleNumberSymbol */ -/* unused harmony export getLocaleNumberFormat */ -/* unused harmony export getLocaleCurrencyName */ -/* unused harmony export getLocaleCurrencySymbol */ -/* unused harmony export CURRENCIES */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return parseCookieValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CommonModule; }); -/* unused harmony export DeprecatedI18NPipesModule */ -/* unused harmony export NgClass */ -/* unused harmony export NgForOf */ -/* unused harmony export NgForOfContext */ -/* unused harmony export NgIf */ -/* unused harmony export NgIfContext */ -/* unused harmony export NgPlural */ -/* unused harmony export NgPluralCase */ -/* unused harmony export NgStyle */ -/* unused harmony export NgSwitch */ -/* unused harmony export NgSwitchCase */ -/* unused harmony export NgSwitchDefault */ -/* unused harmony export NgTemplateOutlet */ -/* unused harmony export NgComponentOutlet */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DOCUMENT; }); -/* unused harmony export AsyncPipe */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return DatePipe; }); -/* unused harmony export I18nPluralPipe */ -/* unused harmony export I18nSelectPipe */ -/* unused harmony export JsonPipe */ -/* unused harmony export LowerCasePipe */ -/* unused harmony export CurrencyPipe */ -/* unused harmony export DecimalPipe */ -/* unused harmony export PercentPipe */ -/* unused harmony export SlicePipe */ -/* unused harmony export UpperCasePipe */ -/* unused harmony export TitleCasePipe */ -/* unused harmony export DeprecatedDatePipe */ -/* unused harmony export DeprecatedCurrencyPipe */ -/* unused harmony export DeprecatedDecimalPipe */ -/* unused harmony export DeprecatedPercentPipe */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return PLATFORM_BROWSER_ID; }); -/* unused harmony export ɵPLATFORM_SERVER_ID */ -/* unused harmony export ɵPLATFORM_WORKER_APP_ID */ -/* unused harmony export ɵPLATFORM_WORKER_UI_ID */ -/* unused harmony export isPlatformBrowser */ -/* unused harmony export isPlatformServer */ -/* unused harmony export isPlatformWorkerApp */ -/* unused harmony export isPlatformWorkerUi */ -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return PlatformLocation; }); -/* unused harmony export LOCATION_INITIALIZED */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return LocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return APP_BASE_HREF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return HashLocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return PathLocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return Location; }); -/* unused harmony export ɵe */ -/* unused harmony export ɵd */ -/* unused harmony export ɵa */ -/* unused harmony export ɵb */ -/* unused harmony export ɵg */ -/* unused harmony export ɵf */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tslib__ = __webpack_require__(1); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * This class should not be used directly by an application developer. Instead, use - * {\@link Location}. - * - * `PlatformLocation` encapsulates all calls to DOM apis, which allows the Router to be platform - * agnostic. - * This means that we can have different implementation of `PlatformLocation` for the different - * platforms that angular supports. For example, `\@angular/platform-browser` provides an - * implementation specific to the browser environment, while `\@angular/platform-webworker` provides - * one suitable for use with web workers. - * - * The `PlatformLocation` class is used directly by all implementations of {\@link LocationStrategy} - * when they need to interact with the DOM apis like pushState, popState, etc... - * - * {\@link LocationStrategy} in turn is used by the {\@link Location} service which is used directly - * by the {\@link Router} in order to navigate between routes. Since all interactions between {\@link - * Router} / - * {\@link Location} / {\@link LocationStrategy} and DOM apis flow through the `PlatformLocation` - * class they are all platform independent. - * - * \@stable - * @abstract - */ -var PlatformLocation = (function () { - function PlatformLocation() { - } - return PlatformLocation; -}()); -/** - * \@whatItDoes indicates when a location is initialized - * \@experimental - */ -var LOCATION_INITIALIZED = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('Location Initialized'); -/** - * A serializable version of the event from onPopState or onHashChange - * - * \@experimental - * @record - */ - -/** - * \@experimental - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * `LocationStrategy` is responsible for representing and reading route state - * from the browser's URL. Angular provides two strategies: - * {\@link HashLocationStrategy} and {\@link PathLocationStrategy}. - * - * This is used under the hood of the {\@link Location} service. - * - * Applications should use the {\@link Router} or {\@link Location} services to - * interact with application route state. - * - * For instance, {\@link HashLocationStrategy} produces URLs like - * `http://example.com#/foo`, and {\@link PathLocationStrategy} produces - * `http://example.com/foo` as an equivalent URL. - * - * See these two classes for more. - * - * \@stable - * @abstract - */ -var LocationStrategy = (function () { - function LocationStrategy() { - } - return LocationStrategy; -}()); -/** - * The `APP_BASE_HREF` token represents the base href to be used with the - * {\@link PathLocationStrategy}. - * - * If you're using {\@link PathLocationStrategy}, you must provide a provider to a string - * representing the URL prefix that should be preserved when generating and recognizing - * URLs. - * - * ### Example - * - * ```typescript - * import {Component, NgModule} from '\@angular/core'; - * import {APP_BASE_HREF} from '\@angular/common'; - * - * \@NgModule({ - * providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}] - * }) - * class AppModule {} - * ``` - * - * \@stable - */ -var APP_BASE_HREF = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('appBaseHref'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@experimental - * @record - */ - -/** - * \@whatItDoes `Location` is a service that applications can use to interact with a browser's URL. - * \@description - * Depending on which {\@link LocationStrategy} is used, `Location` will either persist - * to the URL's path or the URL's hash segment. - * - * Note: it's better to use {\@link Router#navigate} service to trigger route changes. Use - * `Location` only if you need to interact with or create normalized URLs outside of - * routing. - * - * `Location` is responsible for normalizing the URL against the application's base href. - * A normalized URL is absolute from the URL host, includes the application's base href, and has no - * trailing slash: - * - `/my/app/user/123` is normalized - * - `my/app/user/123` **is not** normalized - * - `/my/app/user/123/` **is not** normalized - * - * ### Example - * {\@example common/location/ts/path_location_component.ts region='LocationComponent'} - * \@stable - */ -var Location = (function () { - function Location(platformStrategy) { - var _this = this; - /** - * \@internal - */ - this._subject = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - this._platformStrategy = platformStrategy; - var /** @type {?} */ browserBaseHref = this._platformStrategy.getBaseHref(); - this._baseHref = Location.stripTrailingSlash(_stripIndexHtml(browserBaseHref)); - this._platformStrategy.onPopState(function (ev) { - _this._subject.emit({ - 'url': _this.path(true), - 'pop': true, - 'type': ev.type, - }); - }); - } - /** - * Returns the normalized URL path. - */ - // TODO: vsavkin. Remove the boolean flag and always include hash once the deprecated router is - // removed. - /** - * Returns the normalized URL path. - * @param {?=} includeHash - * @return {?} - */ - Location.prototype.path = /** - * Returns the normalized URL path. - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - return this.normalize(this._platformStrategy.path(includeHash)); - }; - /** - * Normalizes the given path and compares to the current normalized path. - */ - /** - * Normalizes the given path and compares to the current normalized path. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.isCurrentPathEqualTo = /** - * Normalizes the given path and compares to the current normalized path. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - return this.path() == this.normalize(path + Location.normalizeQueryParams(query)); - }; - /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - */ - /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - * @param {?} url - * @return {?} - */ - Location.prototype.normalize = /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - * @param {?} url - * @return {?} - */ - function (url) { - return Location.stripTrailingSlash(_stripBaseHref(this._baseHref, _stripIndexHtml(url))); - }; - /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - */ - /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - * @param {?} url - * @return {?} - */ - Location.prototype.prepareExternalUrl = /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - * @param {?} url - * @return {?} - */ - function (url) { - if (url && url[0] !== '/') { - url = '/' + url; - } - return this._platformStrategy.prepareExternalUrl(url); - }; - // TODO: rename this method to pushState - /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - */ - /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.go = /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - this._platformStrategy.pushState(null, '', path, query); - }; - /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - */ - /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.replaceState = /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - this._platformStrategy.replaceState(null, '', path, query); - }; - /** - * Navigates forward in the platform's history. - */ - /** - * Navigates forward in the platform's history. - * @return {?} - */ - Location.prototype.forward = /** - * Navigates forward in the platform's history. - * @return {?} - */ - function () { this._platformStrategy.forward(); }; - /** - * Navigates back in the platform's history. - */ - /** - * Navigates back in the platform's history. - * @return {?} - */ - Location.prototype.back = /** - * Navigates back in the platform's history. - * @return {?} - */ - function () { this._platformStrategy.back(); }; - /** - * Subscribe to the platform's `popState` events. - */ - /** - * Subscribe to the platform's `popState` events. - * @param {?} onNext - * @param {?=} onThrow - * @param {?=} onReturn - * @return {?} - */ - Location.prototype.subscribe = /** - * Subscribe to the platform's `popState` events. - * @param {?} onNext - * @param {?=} onThrow - * @param {?=} onReturn - * @return {?} - */ - function (onNext, onThrow, onReturn) { - return this._subject.subscribe({ next: onNext, error: onThrow, complete: onReturn }); - }; - /** - * Given a string of url parameters, prepend with '?' if needed, otherwise return parameters as - * is. - * @param {?} params - * @return {?} - */ - Location.normalizeQueryParams = /** - * Given a string of url parameters, prepend with '?' if needed, otherwise return parameters as - * is. - * @param {?} params - * @return {?} - */ - function (params) { - return params && params[0] !== '?' ? '?' + params : params; - }; - /** - * Given 2 parts of a url, join them with a slash if needed. - * @param {?} start - * @param {?} end - * @return {?} - */ - Location.joinWithSlash = /** - * Given 2 parts of a url, join them with a slash if needed. - * @param {?} start - * @param {?} end - * @return {?} - */ - function (start, end) { - if (start.length == 0) { - return end; - } - if (end.length == 0) { - return start; - } - var /** @type {?} */ slashes = 0; - if (start.endsWith('/')) { - slashes++; - } - if (end.startsWith('/')) { - slashes++; - } - if (slashes == 2) { - return start + end.substring(1); - } - if (slashes == 1) { - return start + end; - } - return start + '/' + end; - }; - /** - * If url has a trailing slash, remove it, otherwise return url as is. This - * method looks for the first occurence of either #, ?, or the end of the - * line as `/` characters after any of these should not be replaced. - * @param {?} url - * @return {?} - */ - Location.stripTrailingSlash = /** - * If url has a trailing slash, remove it, otherwise return url as is. This - * method looks for the first occurence of either #, ?, or the end of the - * line as `/` characters after any of these should not be replaced. - * @param {?} url - * @return {?} - */ - function (url) { - var /** @type {?} */ match = url.match(/#|\?|$/); - var /** @type {?} */ pathEndIdx = match && match.index || url.length; - var /** @type {?} */ droppedSlashIdx = pathEndIdx - (url[pathEndIdx - 1] === '/' ? 1 : 0); - return url.slice(0, droppedSlashIdx) + url.slice(pathEndIdx); - }; - Location.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - Location.ctorParameters = function () { return [ - { type: LocationStrategy, }, - ]; }; - return Location; -}()); -/** - * @param {?} baseHref - * @param {?} url - * @return {?} - */ -function _stripBaseHref(baseHref, url) { - return baseHref && url.startsWith(baseHref) ? url.substring(baseHref.length) : url; -} -/** - * @param {?} url - * @return {?} - */ -function _stripIndexHtml(url) { - return url.replace(/\/index.html$/, ''); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Use URL hash for storing application location data. - * \@description - * `HashLocationStrategy` is a {\@link LocationStrategy} used to configure the - * {\@link Location} service to represent its state in the - * [hash fragment](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) - * of the browser's URL. - * - * For instance, if you call `location.go('/foo')`, the browser's URL will become - * `example.com#/foo`. - * - * ### Example - * - * {\@example common/location/ts/hash_location_component.ts region='LocationComponent'} - * - * \@stable - */ -var HashLocationStrategy = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(HashLocationStrategy, _super); - function HashLocationStrategy(_platformLocation, _baseHref) { - var _this = _super.call(this) || this; - _this._platformLocation = _platformLocation; - _this._baseHref = ''; - if (_baseHref != null) { - _this._baseHref = _baseHref; - } - return _this; - } - /** - * @param {?} fn - * @return {?} - */ - HashLocationStrategy.prototype.onPopState = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this._platformLocation.onPopState(fn); - this._platformLocation.onHashChange(fn); - }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.getBaseHref = /** - * @return {?} - */ - function () { return this._baseHref; }; - /** - * @param {?=} includeHash - * @return {?} - */ - HashLocationStrategy.prototype.path = /** - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - // the hash value is always prefixed with a `#` - // and if it is empty then it will stay empty - var /** @type {?} */ path = this._platformLocation.hash; - if (path == null) - path = '#'; - return path.length > 0 ? path.substring(1) : path; - }; - /** - * @param {?} internal - * @return {?} - */ - HashLocationStrategy.prototype.prepareExternalUrl = /** - * @param {?} internal - * @return {?} - */ - function (internal) { - var /** @type {?} */ url = Location.joinWithSlash(this._baseHref, internal); - return url.length > 0 ? ('#' + url) : url; - }; - /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - HashLocationStrategy.prototype.pushState = /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - function (state, title, path, queryParams) { - var /** @type {?} */ url = this.prepareExternalUrl(path + Location.normalizeQueryParams(queryParams)); - if (url.length == 0) { - url = this._platformLocation.pathname; - } - this._platformLocation.pushState(state, title, url); - }; - /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - HashLocationStrategy.prototype.replaceState = /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - function (state, title, path, queryParams) { - var /** @type {?} */ url = this.prepareExternalUrl(path + Location.normalizeQueryParams(queryParams)); - if (url.length == 0) { - url = this._platformLocation.pathname; - } - this._platformLocation.replaceState(state, title, url); - }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.forward = /** - * @return {?} - */ - function () { this._platformLocation.forward(); }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.back = /** - * @return {?} - */ - function () { this._platformLocation.back(); }; - HashLocationStrategy.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - HashLocationStrategy.ctorParameters = function () { return [ - { type: PlatformLocation, }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [APP_BASE_HREF,] },] }, - ]; }; - return HashLocationStrategy; -}(LocationStrategy)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Use URL for storing application location data. - * \@description - * `PathLocationStrategy` is a {\@link LocationStrategy} used to configure the - * {\@link Location} service to represent its state in the - * [path](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) of the - * browser's URL. - * - * If you're using `PathLocationStrategy`, you must provide a {\@link APP_BASE_HREF} - * or add a base element to the document. This URL prefix that will be preserved - * when generating and recognizing URLs. - * - * For instance, if you provide an `APP_BASE_HREF` of `'/my/app'` and call - * `location.go('/foo')`, the browser's URL will become - * `example.com/my/app/foo`. - * - * Similarly, if you add `` to the document and call - * `location.go('/foo')`, the browser's URL will become - * `example.com/my/app/foo`. - * - * ### Example - * - * {\@example common/location/ts/path_location_component.ts region='LocationComponent'} - * - * \@stable - */ -var PathLocationStrategy = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(PathLocationStrategy, _super); - function PathLocationStrategy(_platformLocation, href) { - var _this = _super.call(this) || this; - _this._platformLocation = _platformLocation; - if (href == null) { - href = _this._platformLocation.getBaseHrefFromDOM(); - } - if (href == null) { - throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document."); - } - _this._baseHref = href; - return _this; - } - /** - * @param {?} fn - * @return {?} - */ - PathLocationStrategy.prototype.onPopState = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this._platformLocation.onPopState(fn); - this._platformLocation.onHashChange(fn); - }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.getBaseHref = /** - * @return {?} - */ - function () { return this._baseHref; }; - /** - * @param {?} internal - * @return {?} - */ - PathLocationStrategy.prototype.prepareExternalUrl = /** - * @param {?} internal - * @return {?} - */ - function (internal) { - return Location.joinWithSlash(this._baseHref, internal); - }; - /** - * @param {?=} includeHash - * @return {?} - */ - PathLocationStrategy.prototype.path = /** - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - var /** @type {?} */ pathname = this._platformLocation.pathname + - Location.normalizeQueryParams(this._platformLocation.search); - var /** @type {?} */ hash = this._platformLocation.hash; - return hash && includeHash ? "" + pathname + hash : pathname; - }; - /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - PathLocationStrategy.prototype.pushState = /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - function (state, title, url, queryParams) { - var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + Location.normalizeQueryParams(queryParams)); - this._platformLocation.pushState(state, title, externalUrl); - }; - /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - PathLocationStrategy.prototype.replaceState = /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - function (state, title, url, queryParams) { - var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + Location.normalizeQueryParams(queryParams)); - this._platformLocation.replaceState(state, title, externalUrl); - }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.forward = /** - * @return {?} - */ - function () { this._platformLocation.forward(); }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.back = /** - * @return {?} - */ - function () { this._platformLocation.back(); }; - PathLocationStrategy.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - PathLocationStrategy.ctorParameters = function () { return [ - { type: PlatformLocation, }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [APP_BASE_HREF,] },] }, - ]; }; - return PathLocationStrategy; -}(LocationStrategy)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@experimental - */ -var CURRENCIES = { - 'AOA': [, 'Kz'], - 'ARS': [, '$'], - 'AUD': ['A$', '$'], - 'BAM': [, 'KM'], - 'BBD': [, '$'], - 'BDT': [, '৳'], - 'BMD': [, '$'], - 'BND': [, '$'], - 'BOB': [, 'Bs'], - 'BRL': ['R$'], - 'BSD': [, '$'], - 'BWP': [, 'P'], - 'BYN': [, 'р.'], - 'BZD': [, '$'], - 'CAD': ['CA$', '$'], - 'CLP': [, '$'], - 'CNY': ['CN¥', '¥'], - 'COP': [, '$'], - 'CRC': [, '₡'], - 'CUC': [, '$'], - 'CUP': [, '$'], - 'CZK': [, 'Kč'], - 'DKK': [, 'kr'], - 'DOP': [, '$'], - 'EGP': [, 'E£'], - 'ESP': [, '₧'], - 'EUR': ['€'], - 'FJD': [, '$'], - 'FKP': [, '£'], - 'GBP': ['£'], - 'GEL': [, '₾'], - 'GIP': [, '£'], - 'GNF': [, 'FG'], - 'GTQ': [, 'Q'], - 'GYD': [, '$'], - 'HKD': ['HK$', '$'], - 'HNL': [, 'L'], - 'HRK': [, 'kn'], - 'HUF': [, 'Ft'], - 'IDR': [, 'Rp'], - 'ILS': ['₪'], - 'INR': ['₹'], - 'ISK': [, 'kr'], - 'JMD': [, '$'], - 'JPY': ['¥'], - 'KHR': [, '៛'], - 'KMF': [, 'CF'], - 'KPW': [, '₩'], - 'KRW': ['₩'], - 'KYD': [, '$'], - 'KZT': [, '₸'], - 'LAK': [, '₭'], - 'LBP': [, 'L£'], - 'LKR': [, 'Rs'], - 'LRD': [, '$'], - 'LTL': [, 'Lt'], - 'LVL': [, 'Ls'], - 'MGA': [, 'Ar'], - 'MMK': [, 'K'], - 'MNT': [, '₮'], - 'MUR': [, 'Rs'], - 'MXN': ['MX$', '$'], - 'MYR': [, 'RM'], - 'NAD': [, '$'], - 'NGN': [, '₦'], - 'NIO': [, 'C$'], - 'NOK': [, 'kr'], - 'NPR': [, 'Rs'], - 'NZD': ['NZ$', '$'], - 'PHP': [, '₱'], - 'PKR': [, 'Rs'], - 'PLN': [, 'zł'], - 'PYG': [, '₲'], - 'RON': [, 'lei'], - 'RUB': [, '₽'], - 'RUR': [, 'р.'], - 'RWF': [, 'RF'], - 'SBD': [, '$'], - 'SEK': [, 'kr'], - 'SGD': [, '$'], - 'SHP': [, '£'], - 'SRD': [, '$'], - 'SSP': [, '£'], - 'STD': [, 'Db'], - 'SYP': [, '£'], - 'THB': [, '฿'], - 'TOP': [, 'T$'], - 'TRY': [, '₺'], - 'TTD': [, '$'], - 'TWD': ['NT$', '$'], - 'UAH': [, '₴'], - 'USD': ['$'], - 'UYU': [, '$'], - 'VEF': [, 'Bs'], - 'VND': ['₫'], - 'XAF': ['FCFA'], - 'XCD': ['EC$', '$'], - 'XOF': ['CFA'], - 'XPF': ['CFPF'], - 'ZAR': [, 'R'], - 'ZMW': [, 'ZK'], -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// THIS CODE IS GENERATED - DO NOT MODIFY -// See angular/tools/gulp-tasks/cldr/extract.js -var localeEn = [ - 'en', - [ - ['a', 'p'], - ['AM', 'PM'], - ], - [ - ['AM', 'PM'], - , - ], - [ - ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] - ], - , - [ - ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - [ - 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', - 'October', 'November', 'December' - ] - ], - , - [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], - ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], - ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], - [ - '{1}, {0}', - , - '{1} \'at\' {0}', - ], - ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', - function (n) { - var /** @type {?} */ i = Math.floor(Math.abs(n)), /** @type {?} */ v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) - return 1; - return 5; - } -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@experimental i18n support is experimental. - */ -var LOCALE_DATA = {}; -/** - * Register global data to be used internally by Angular. See the - * {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data. - * - * \@experimental i18n support is experimental. - * @param {?} data - * @param {?=} extraData - * @return {?} - */ -function registerLocaleData(data, extraData) { - var /** @type {?} */ localeId = data[0 /* LocaleId */].toLowerCase().replace(/_/g, '-'); - LOCALE_DATA[localeId] = data; - if (extraData) { - LOCALE_DATA[localeId][18 /* ExtraData */] = extraData; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** @enum {number} */ -var NumberFormatStyle = { - Decimal: 0, - Percent: 1, - Currency: 2, - Scientific: 3, -}; -NumberFormatStyle[NumberFormatStyle.Decimal] = "Decimal"; -NumberFormatStyle[NumberFormatStyle.Percent] = "Percent"; -NumberFormatStyle[NumberFormatStyle.Currency] = "Currency"; -NumberFormatStyle[NumberFormatStyle.Scientific] = "Scientific"; -/** @enum {number} */ -var Plural = { - Zero: 0, - One: 1, - Two: 2, - Few: 3, - Many: 4, - Other: 5, -}; -Plural[Plural.Zero] = "Zero"; -Plural[Plural.One] = "One"; -Plural[Plural.Two] = "Two"; -Plural[Plural.Few] = "Few"; -Plural[Plural.Many] = "Many"; -Plural[Plural.Other] = "Other"; -/** @enum {number} */ -var FormStyle = { - Format: 0, - Standalone: 1, -}; -FormStyle[FormStyle.Format] = "Format"; -FormStyle[FormStyle.Standalone] = "Standalone"; -/** @enum {number} */ -var TranslationWidth = { - Narrow: 0, - Abbreviated: 1, - Wide: 2, - Short: 3, -}; -TranslationWidth[TranslationWidth.Narrow] = "Narrow"; -TranslationWidth[TranslationWidth.Abbreviated] = "Abbreviated"; -TranslationWidth[TranslationWidth.Wide] = "Wide"; -TranslationWidth[TranslationWidth.Short] = "Short"; -/** @enum {number} */ -var FormatWidth = { - Short: 0, - Medium: 1, - Long: 2, - Full: 3, -}; -FormatWidth[FormatWidth.Short] = "Short"; -FormatWidth[FormatWidth.Medium] = "Medium"; -FormatWidth[FormatWidth.Long] = "Long"; -FormatWidth[FormatWidth.Full] = "Full"; -/** @enum {number} */ -var NumberSymbol = { - Decimal: 0, - Group: 1, - List: 2, - PercentSign: 3, - PlusSign: 4, - MinusSign: 5, - Exponential: 6, - SuperscriptingExponent: 7, - PerMille: 8, - Infinity: 9, - NaN: 10, - TimeSeparator: 11, - CurrencyDecimal: 12, - CurrencyGroup: 13, -}; -NumberSymbol[NumberSymbol.Decimal] = "Decimal"; -NumberSymbol[NumberSymbol.Group] = "Group"; -NumberSymbol[NumberSymbol.List] = "List"; -NumberSymbol[NumberSymbol.PercentSign] = "PercentSign"; -NumberSymbol[NumberSymbol.PlusSign] = "PlusSign"; -NumberSymbol[NumberSymbol.MinusSign] = "MinusSign"; -NumberSymbol[NumberSymbol.Exponential] = "Exponential"; -NumberSymbol[NumberSymbol.SuperscriptingExponent] = "SuperscriptingExponent"; -NumberSymbol[NumberSymbol.PerMille] = "PerMille"; -NumberSymbol[NumberSymbol.Infinity] = "Infinity"; -NumberSymbol[NumberSymbol.NaN] = "NaN"; -NumberSymbol[NumberSymbol.TimeSeparator] = "TimeSeparator"; -NumberSymbol[NumberSymbol.CurrencyDecimal] = "CurrencyDecimal"; -NumberSymbol[NumberSymbol.CurrencyGroup] = "CurrencyGroup"; -/** @enum {number} */ -var WeekDay = { - Sunday: 0, - Monday: 1, - Tuesday: 2, - Wednesday: 3, - Thursday: 4, - Friday: 5, - Saturday: 6, -}; -WeekDay[WeekDay.Sunday] = "Sunday"; -WeekDay[WeekDay.Monday] = "Monday"; -WeekDay[WeekDay.Tuesday] = "Tuesday"; -WeekDay[WeekDay.Wednesday] = "Wednesday"; -WeekDay[WeekDay.Thursday] = "Thursday"; -WeekDay[WeekDay.Friday] = "Friday"; -WeekDay[WeekDay.Saturday] = "Saturday"; -/** - * The locale id for the chosen locale (e.g `en-GB`). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleId(locale) { - return findLocaleData(locale)[0 /* LocaleId */]; -} -/** - * Periods of the day (e.g. `[AM, PM]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleDayPeriods(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ amPmData = /** @type {?} */ ([data[1 /* DayPeriodsFormat */], data[2 /* DayPeriodsStandalone */]]); - var /** @type {?} */ amPm = getLastDefinedValue(amPmData, formStyle); - return getLastDefinedValue(amPm, width); -} -/** - * Days of the week for the Gregorian calendar (e.g. `[Sunday, Monday, ... Saturday]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleDayNames(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ daysData = /** @type {?} */ ([data[3 /* DaysFormat */], data[4 /* DaysStandalone */]]); - var /** @type {?} */ days = getLastDefinedValue(daysData, formStyle); - return getLastDefinedValue(days, width); -} -/** - * Months of the year for the Gregorian calendar (e.g. `[January, February, ...]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleMonthNames(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ monthsData = /** @type {?} */ ([data[5 /* MonthsFormat */], data[6 /* MonthsStandalone */]]); - var /** @type {?} */ months = getLastDefinedValue(monthsData, formStyle); - return getLastDefinedValue(months, width); -} -/** - * Eras for the Gregorian calendar (e.g. AD/BC). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleEraNames(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ erasData = /** @type {?} */ (data[7 /* Eras */]); - return getLastDefinedValue(erasData, width); -} -/** - * First day of the week for this locale, based on english days (Sunday = 0, Monday = 1, ...). - * For example in french the value would be 1 because the first day of the week is Monday. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleFirstDayOfWeek(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[8 /* FirstDayOfWeek */]; -} -/** - * Range of days in the week that represent the week-end for this locale, based on english days - * (Sunday = 0, Monday = 1, ...). - * For example in english the value would be [6,0] for Saturday to Sunday. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleWeekEndRange(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[9 /* WeekendRange */]; -} -/** - * Date format that depends on the locale. - * - * There are four basic date formats: - * - `full` should contain long-weekday (EEEE), year (y), long-month (MMMM), day (d). - * - * For example, English uses `EEEE, MMMM d, y`, corresponding to a date like - * "Tuesday, September 14, 1999". - * - * - `long` should contain year, long-month, day. - * - * For example, `MMMM d, y`, corresponding to a date like "September 14, 1999". - * - * - `medium` should contain year, abbreviated-month (MMM), day. - * - * For example, `MMM d, y`, corresponding to a date like "Sep 14, 1999". - * For languages that do not use abbreviated months, use the numeric month (MM/M). For example, - * `y/MM/dd`, corresponding to a date like "1999/09/14". - * - * - `short` should contain year, numeric-month (MM/M), and day. - * - * For example, `M/d/yy`, corresponding to a date like "9/14/99". - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleDateFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - return data[10 /* DateFormat */][width]; -} -/** - * Time format that depends on the locale. - * - * The standard formats include four basic time formats: - * - `full` should contain hour (h/H), minute (mm), second (ss), and zone (zzzz). - * - `long` should contain hour, minute, second, and zone (z) - * - `medium` should contain hour, minute, second. - * - `short` should contain hour, minute. - * - * Note: The patterns depend on whether the main country using your language uses 12-hour time or - * not: - * - For 12-hour time, use a pattern like `hh:mm a` using h to mean a 12-hour clock cycle running - * 1 through 12 (midnight plus 1 minute is 12:01), or using K to mean a 12-hour clock cycle - * running 0 through 11 (midnight plus 1 minute is 0:01). - * - For 24-hour time, use a pattern like `HH:mm` using H to mean a 24-hour clock cycle running 0 - * through 23 (midnight plus 1 minute is 0:01), or using k to mean a 24-hour clock cycle running - * 1 through 24 (midnight plus 1 minute is 24:01). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleTimeFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - return data[11 /* TimeFormat */][width]; -} -/** - * Date-time format that depends on the locale. - * - * The date-time pattern shows how to combine separate patterns for date (represented by {1}) - * and time (represented by {0}) into a single pattern. It usually doesn't need to be changed. - * What you want to pay attention to are: - * - possibly removing a space for languages that don't use it, such as many East Asian languages - * - possibly adding a comma, other punctuation, or a combining word - * - * For example: - * - English uses `{1} 'at' {0}` or `{1}, {0}` (depending on date style), while Japanese uses - * `{1}{0}`. - * - An English formatted date-time using the combining pattern `{1}, {0}` could be - * `Dec 10, 2010, 3:59:49 PM`. Notice the comma and space between the date portion and the time - * portion. - * - * There are four formats (`full`, `long`, `medium`, `short`); the determination of which to use - * is normally based on the date style. For example, if the date has a full month and weekday - * name, the full combining pattern will be used to combine that with a time. If the date has - * numeric month, the short version of the combining pattern will be used to combine that with a - * time. English uses `{1} 'at' {0}` for full and long styles, and `{1}, {0}` for medium and short - * styles. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleDateTimeFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ dateTimeFormatData = /** @type {?} */ (data[12 /* DateTimeFormat */]); - return getLastDefinedValue(dateTimeFormatData, width); -} -/** - * Number symbol that can be used to replace placeholders in number formats. - * See {\@link NumberSymbol} for more information. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} symbol - * @return {?} - */ -function getLocaleNumberSymbol(locale, symbol) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ res = data[13 /* NumberSymbols */][symbol]; - if (typeof res === 'undefined') { - if (symbol === NumberSymbol.CurrencyDecimal) { - return data[13 /* NumberSymbols */][NumberSymbol.Decimal]; - } - else if (symbol === NumberSymbol.CurrencyGroup) { - return data[13 /* NumberSymbols */][NumberSymbol.Group]; - } - } - return res; -} -/** - * Number format that depends on the locale. - * - * Numbers are formatted using patterns, like `#,###.00`. For example, the pattern `#,###.00` - * when used to format the number 12345.678 could result in "12'345,67". That would happen if the - * grouping separator for your language is an apostrophe, and the decimal separator is a comma. - * - * Important: The characters `.` `,` `0` `#` (and others below) are special placeholders; - * they stand for the decimal separator, and so on, and are NOT real characters. - * You must NOT "translate" the placeholders; for example, don't change `.` to `,` even though in - * your language the decimal point is written with a comma. The symbols should be replaced by the - * local equivalents, using the Number Symbols for your language. - * - * Here are the special characters used in number patterns: - * - * | Symbol | Meaning | - * |--------|---------| - * | . | Replaced automatically by the character used for the decimal point. | - * | , | Replaced by the "grouping" (thousands) separator. | - * | 0 | Replaced by a digit (or zero if there aren't enough digits). | - * | # | Replaced by a digit (or nothing if there aren't enough). | - * | ¤ | This will be replaced by a currency symbol, such as $ or USD. | - * | % | This marks a percent format. The % symbol may change position, but must be retained. | - * | E | This marks a scientific format. The E symbol may change position, but must be retained. | - * | ' | Special characters used as literal characters are quoted with ASCII single quotes. | - * - * You can find more information - * [on the CLDR website](http://cldr.unicode.org/translation/number-patterns) - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} type - * @return {?} - */ -function getLocaleNumberFormat(locale, type) { - var /** @type {?} */ data = findLocaleData(locale); - return data[14 /* NumberFormats */][type]; -} -/** - * The symbol used to represent the currency for the main country using this locale (e.g. $ for - * the locale en-US). - * The symbol will be `null` if the main country cannot be determined. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleCurrencySymbol(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[15 /* CurrencySymbol */] || null; -} -/** - * The name of the currency for the main country using this locale (e.g. USD for the locale - * en-US). - * The name will be `null` if the main country cannot be determined. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleCurrencyName(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[16 /* CurrencyName */] || null; -} -/** - * The locale plural function used by ICU expressions to determine the plural case to use. - * See {\@link NgPlural} for more information. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocalePluralCase(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[17 /* PluralCase */]; -} -/** - * @param {?} data - * @return {?} - */ -function checkFullData(data) { - if (!data[18 /* ExtraData */]) { - throw new Error("Missing extra locale data for the locale \"" + data[0 /* LocaleId */] + "\". Use \"registerLocaleData\" to load new data. See the \"I18n guide\" on angular.io to know more."); - } -} -/** - * Rules used to determine which day period to use (See `dayPeriods` below). - * The rules can either be an array or a single value. If it's an array, consider it as "from" - * and "to". If it's a single value then it means that the period is only valid at this exact - * value. - * There is always the same number of rules as the number of day periods, which means that the - * first rule is applied to the first day period and so on. - * You should fallback to AM/PM when there are no rules available. - * - * Note: this is only available if you load the full locale data. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleExtraDayPeriodRules(locale) { - var /** @type {?} */ data = findLocaleData(locale); - checkFullData(data); - var /** @type {?} */ rules = data[18 /* ExtraData */][2 /* ExtraDayPeriodsRules */] || []; - return rules.map(function (rule) { - if (typeof rule === 'string') { - return extractTime(rule); - } - return [extractTime(rule[0]), extractTime(rule[1])]; - }); -} -/** - * Day Periods indicate roughly how the day is broken up in different languages (e.g. morning, - * noon, afternoon, midnight, ...). - * You should use the function {\@link getLocaleExtraDayPeriodRules} to determine which period to - * use. - * You should fallback to AM/PM when there are no day periods available. - * - * Note: this is only available if you load the full locale data. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleExtraDayPeriods(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - checkFullData(data); - var /** @type {?} */ dayPeriodsData = /** @type {?} */ ([ - data[18 /* ExtraData */][0 /* ExtraDayPeriodFormats */], - data[18 /* ExtraData */][1 /* ExtraDayPeriodStandalone */] - ]); - var /** @type {?} */ dayPeriods = getLastDefinedValue(dayPeriodsData, formStyle) || []; - return getLastDefinedValue(dayPeriods, width) || []; -} -/** - * Returns the first value that is defined in an array, going backwards. - * - * To avoid repeating the same data (e.g. when "format" and "standalone" are the same) we only - * add the first one to the locale data arrays, the other ones are only defined when different. - * We use this function to retrieve the first defined value. - * - * \@experimental i18n support is experimental. - * @template T - * @param {?} data - * @param {?} index - * @return {?} - */ -function getLastDefinedValue(data, index) { - for (var /** @type {?} */ i = index; i > -1; i--) { - if (typeof data[i] !== 'undefined') { - return data[i]; - } - } - throw new Error('Locale data API: locale data undefined'); -} -/** - * Extract the hours and minutes from a string like "15:45" - * @param {?} time - * @return {?} - */ -function extractTime(time) { - var _a = time.split(':'), h = _a[0], m = _a[1]; - return { hours: +h, minutes: +m }; -} -/** - * Finds the locale data for a locale id - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function findLocaleData(locale) { - var /** @type {?} */ normalizedLocale = locale.toLowerCase().replace(/_/g, '-'); - var /** @type {?} */ match = LOCALE_DATA[normalizedLocale]; - if (match) { - return match; - } - // let's try to find a parent locale - var /** @type {?} */ parentLocale = normalizedLocale.split('-')[0]; - match = LOCALE_DATA[parentLocale]; - if (match) { - return match; - } - if (parentLocale === 'en') { - return localeEn; - } - throw new Error("Missing locale data for the locale \"" + locale + "\"."); -} -/** - * Return the currency symbol for a given currency code, or the code if no symbol available - * (e.g.: $, US$, or USD) - * - * \@internal - * @param {?} code - * @param {?} format - * @return {?} - */ -function findCurrencySymbol(code, format) { - var /** @type {?} */ currency = CURRENCIES[code] || {}; - var /** @type {?} */ symbol = currency[0] || code; - return format === 'wide' ? symbol : currency[1] || symbol; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated from v5 - */ -var DEPRECATED_PLURAL_FN = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('UseV4Plurals'); -/** - * \@experimental - * @abstract - */ -var NgLocalization = (function () { - function NgLocalization() { - } - return NgLocalization; -}()); -/** - * Returns the plural category for a given value. - * - "=value" when the case exists, - * - the plural category otherwise - * - * \@internal - * @param {?} value - * @param {?} cases - * @param {?} ngLocalization - * @param {?=} locale - * @return {?} - */ -function getPluralCategory(value, cases, ngLocalization, locale) { - var /** @type {?} */ key = "=" + value; - if (cases.indexOf(key) > -1) { - return key; - } - key = ngLocalization.getPluralCategory(value, locale); - if (cases.indexOf(key) > -1) { - return key; - } - if (cases.indexOf('other') > -1) { - return 'other'; - } - throw new Error("No plural message found for value \"" + value + "\""); -} -/** - * Returns the plural case based on the locale - * - * \@experimental - */ -var NgLocaleLocalization = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(NgLocaleLocalization, _super); - function NgLocaleLocalization(locale, /** @deprecated from v5 */ - deprecatedPluralFn) { - var _this = _super.call(this) || this; - _this.locale = locale; - _this.deprecatedPluralFn = deprecatedPluralFn; - return _this; - } - /** - * @param {?} value - * @param {?=} locale - * @return {?} - */ - NgLocaleLocalization.prototype.getPluralCategory = /** - * @param {?} value - * @param {?=} locale - * @return {?} - */ - function (value, locale) { - var /** @type {?} */ plural = this.deprecatedPluralFn ? this.deprecatedPluralFn(locale || this.locale, value) : - getLocalePluralCase(locale || this.locale)(value); - switch (plural) { - case Plural.Zero: - return 'zero'; - case Plural.One: - return 'one'; - case Plural.Two: - return 'two'; - case Plural.Few: - return 'few'; - case Plural.Many: - return 'many'; - default: - return 'other'; - } - }; - NgLocaleLocalization.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - NgLocaleLocalization.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [DEPRECATED_PLURAL_FN,] },] }, - ]; }; - return NgLocaleLocalization; -}(NgLocalization)); -/** - * Returns the plural case based on the locale - * - * @deprecated from v5 the plural case function is in locale data files common/locales/*.ts - * \@experimental - * @param {?} locale - * @param {?} nLike - * @return {?} - */ -function getPluralCase(locale, nLike) { - // TODO(vicb): lazy compute - if (typeof nLike === 'string') { - nLike = parseInt(/** @type {?} */ (nLike), 10); - } - var /** @type {?} */ n = /** @type {?} */ (nLike); - var /** @type {?} */ nDecimal = n.toString().replace(/^[^.]*\.?/, ''); - var /** @type {?} */ i = Math.floor(Math.abs(n)); - var /** @type {?} */ v = nDecimal.length; - var /** @type {?} */ f = parseInt(nDecimal, 10); - var /** @type {?} */ t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - var /** @type {?} */ lang = locale.split('-')[0].toLowerCase(); - switch (lang) { - case 'af': - case 'asa': - case 'az': - case 'bem': - case 'bez': - case 'bg': - case 'brx': - case 'ce': - case 'cgg': - case 'chr': - case 'ckb': - case 'ee': - case 'el': - case 'eo': - case 'es': - case 'eu': - case 'fo': - case 'fur': - case 'gsw': - case 'ha': - case 'haw': - case 'hu': - case 'jgo': - case 'jmc': - case 'ka': - case 'kk': - case 'kkj': - case 'kl': - case 'ks': - case 'ksb': - case 'ky': - case 'lb': - case 'lg': - case 'mas': - case 'mgo': - case 'ml': - case 'mn': - case 'nb': - case 'nd': - case 'ne': - case 'nn': - case 'nnh': - case 'nyn': - case 'om': - case 'or': - case 'os': - case 'ps': - case 'rm': - case 'rof': - case 'rwk': - case 'saq': - case 'seh': - case 'sn': - case 'so': - case 'sq': - case 'ta': - case 'te': - case 'teo': - case 'tk': - case 'tr': - case 'ug': - case 'uz': - case 'vo': - case 'vun': - case 'wae': - case 'xog': - if (n === 1) - return Plural.One; - return Plural.Other; - case 'ak': - case 'ln': - case 'mg': - case 'pa': - case 'ti': - if (n === Math.floor(n) && n >= 0 && n <= 1) - return Plural.One; - return Plural.Other; - case 'am': - case 'as': - case 'bn': - case 'fa': - case 'gu': - case 'hi': - case 'kn': - case 'mr': - case 'zu': - if (i === 0 || n === 1) - return Plural.One; - return Plural.Other; - case 'ar': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) - return Plural.Many; - return Plural.Other; - case 'ast': - case 'ca': - case 'de': - case 'en': - case 'et': - case 'fi': - case 'fy': - case 'gl': - case 'it': - case 'nl': - case 'sv': - case 'sw': - case 'ur': - case 'yi': - if (i === 1 && v === 0) - return Plural.One; - return Plural.Other; - case 'be': - if (n % 10 === 1 && !(n % 100 === 11)) - return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && - !(n % 100 >= 12 && n % 100 <= 14)) - return Plural.Few; - if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || - n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'br': - if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) - return Plural.One; - if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) - return Plural.Two; - if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && - !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || - n % 100 >= 90 && n % 100 <= 99)) - return Plural.Few; - if (!(n === 0) && n % 1e6 === 0) - return Plural.Many; - return Plural.Other; - case 'bs': - case 'hr': - case 'sr': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14) || - f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && - !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; - case 'cs': - case 'sk': - if (i === 1 && v === 0) - return Plural.One; - if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) - return Plural.Few; - if (!(v === 0)) - return Plural.Many; - return Plural.Other; - case 'cy': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n === 3) - return Plural.Few; - if (n === 6) - return Plural.Many; - return Plural.Other; - case 'da': - if (n === 1 || !(t === 0) && (i === 0 || i === 1)) - return Plural.One; - return Plural.Other; - case 'dsb': - case 'hsb': - if (v === 0 && i % 100 === 1 || f % 100 === 1) - return Plural.One; - if (v === 0 && i % 100 === 2 || f % 100 === 2) - return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || - f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) - return Plural.Few; - return Plural.Other; - case 'ff': - case 'fr': - case 'hy': - case 'kab': - if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; - case 'fil': - if (v === 0 && (i === 1 || i === 2 || i === 3) || - v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || - !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) - return Plural.One; - return Plural.Other; - case 'ga': - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n === Math.floor(n) && n >= 3 && n <= 6) - return Plural.Few; - if (n === Math.floor(n) && n >= 7 && n <= 10) - return Plural.Many; - return Plural.Other; - case 'gd': - if (n === 1 || n === 11) - return Plural.One; - if (n === 2 || n === 12) - return Plural.Two; - if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) - return Plural.Few; - return Plural.Other; - case 'gv': - if (v === 0 && i % 10 === 1) - return Plural.One; - if (v === 0 && i % 10 === 2) - return Plural.Two; - if (v === 0 && - (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80)) - return Plural.Few; - if (!(v === 0)) - return Plural.Many; - return Plural.Other; - case 'he': - if (i === 1 && v === 0) - return Plural.One; - if (i === 2 && v === 0) - return Plural.Two; - if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) - return Plural.Many; - return Plural.Other; - case 'is': - if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) - return Plural.One; - return Plural.Other; - case 'ksh': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - return Plural.Other; - case 'kw': - case 'naq': - case 'se': - case 'smn': - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - return Plural.Other; - case 'lag': - if (n === 0) - return Plural.Zero; - if ((i === 0 || i === 1) && !(n === 0)) - return Plural.One; - return Plural.Other; - case 'lt': - if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && - !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.Few; - if (!(f === 0)) - return Plural.Many; - return Plural.Other; - case 'lv': - case 'prg': - if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || - v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) - return Plural.Zero; - if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || - !(v === 2) && f % 10 === 1) - return Plural.One; - return Plural.Other; - case 'mk': - if (v === 0 && i % 10 === 1 || f % 10 === 1) - return Plural.One; - return Plural.Other; - case 'mt': - if (n === 1) - return Plural.One; - if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) - return Plural.Many; - return Plural.Other; - case 'pl': - if (i === 1 && v === 0) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'pt': - if (n === Math.floor(n) && n >= 0 && n <= 2 && !(n === 2)) - return Plural.One; - return Plural.Other; - case 'ro': - if (i === 1 && v === 0) - return Plural.One; - if (!(v === 0) || n === 0 || - !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) - return Plural.Few; - return Plural.Other; - case 'ru': - case 'uk': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && i % 10 === 0 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'shi': - if (i === 0 || n === 1) - return Plural.One; - if (n === Math.floor(n) && n >= 2 && n <= 10) - return Plural.Few; - return Plural.Other; - case 'si': - if (n === 0 || n === 1 || i === 0 && f === 1) - return Plural.One; - return Plural.Other; - case 'sl': - if (v === 0 && i % 100 === 1) - return Plural.One; - if (v === 0 && i % 100 === 2) - return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0)) - return Plural.Few; - return Plural.Other; - case 'tzm': - if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99) - return Plural.One; - return Plural.Other; - // When there is no specification, the default is always "other" - // Spec: http://cldr.unicode.org/index/cldr-spec/plural-rules - // > other (required—general plural form — also used if the language only has a single form) - default: - return Plural.Other; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} cookieStr - * @param {?} name - * @return {?} - */ -function parseCookieValue(cookieStr, name) { - name = encodeURIComponent(name); - for (var _i = 0, _a = cookieStr.split(';'); _i < _a.length; _i++) { - var cookie = _a[_i]; - var /** @type {?} */ eqIndex = cookie.indexOf('='); - var _b = eqIndex == -1 ? [cookie, ''] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)], cookieName = _b[0], cookieValue = _b[1]; - if (cookieName.trim() === name) { - return decodeURIComponent(cookieValue); - } - } - return null; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds and removes CSS classes on an HTML element. - * - * \@howToUse - * ``` - * ... - * - * ... - * - * ... - * - * ... - * - * ... - * ``` - * - * \@description - * - * The CSS classes are updated as follows, depending on the type of the expression evaluation: - * - `string` - the CSS classes listed in the string (space delimited) are added, - * - `Array` - the CSS classes declared as Array elements are added, - * - `Object` - keys are CSS classes that get added when the expression given in the value - * evaluates to a truthy value, otherwise they are removed. - * - * \@stable - */ -var NgClass = (function () { - function NgClass(_iterableDiffers, _keyValueDiffers, _ngEl, _renderer) { - this._iterableDiffers = _iterableDiffers; - this._keyValueDiffers = _keyValueDiffers; - this._ngEl = _ngEl; - this._renderer = _renderer; - this._initialClasses = []; - } - Object.defineProperty(NgClass.prototype, "klass", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._applyInitialClasses(true); - this._initialClasses = typeof v === 'string' ? v.split(/\s+/) : []; - this._applyInitialClasses(false); - this._applyClasses(this._rawClass, false); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgClass.prototype, "ngClass", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._cleanupClasses(this._rawClass); - this._iterableDiffer = null; - this._keyValueDiffer = null; - this._rawClass = typeof v === 'string' ? v.split(/\s+/) : v; - if (this._rawClass) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵisListLikeIterable */])(this._rawClass)) { - this._iterableDiffer = this._iterableDiffers.find(this._rawClass).create(); - } - else { - this._keyValueDiffer = this._keyValueDiffers.find(this._rawClass).create(); - } - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgClass.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._iterableDiffer) { - var /** @type {?} */ iterableChanges = this._iterableDiffer.diff(/** @type {?} */ (this._rawClass)); - if (iterableChanges) { - this._applyIterableChanges(iterableChanges); - } - } - else if (this._keyValueDiffer) { - var /** @type {?} */ keyValueChanges = this._keyValueDiffer.diff(/** @type {?} */ (this._rawClass)); - if (keyValueChanges) { - this._applyKeyValueChanges(keyValueChanges); - } - } - }; - /** - * @param {?} rawClassVal - * @return {?} - */ - NgClass.prototype._cleanupClasses = /** - * @param {?} rawClassVal - * @return {?} - */ - function (rawClassVal) { - this._applyClasses(rawClassVal, true); - this._applyInitialClasses(false); - }; - /** - * @param {?} changes - * @return {?} - */ - NgClass.prototype._applyKeyValueChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachAddedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); }); - changes.forEachChangedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); }); - changes.forEachRemovedItem(function (record) { - if (record.previousValue) { - _this._toggleClass(record.key, false); - } - }); - }; - /** - * @param {?} changes - * @return {?} - */ - NgClass.prototype._applyIterableChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachAddedItem(function (record) { - if (typeof record.item === 'string') { - _this._toggleClass(record.item, true); - } - else { - throw new Error("NgClass can only toggle CSS classes expressed as strings, got " + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_49" /* ɵstringify */])(record.item)); - } - }); - changes.forEachRemovedItem(function (record) { return _this._toggleClass(record.item, false); }); - }; - /** - * @param {?} isCleanup - * @return {?} - */ - NgClass.prototype._applyInitialClasses = /** - * @param {?} isCleanup - * @return {?} - */ - function (isCleanup) { - var _this = this; - this._initialClasses.forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); }); - }; - /** - * @param {?} rawClassVal - * @param {?} isCleanup - * @return {?} - */ - NgClass.prototype._applyClasses = /** - * @param {?} rawClassVal - * @param {?} isCleanup - * @return {?} - */ - function (rawClassVal, isCleanup) { - var _this = this; - if (rawClassVal) { - if (Array.isArray(rawClassVal) || rawClassVal instanceof Set) { - (/** @type {?} */ (rawClassVal)).forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); }); - } - else { - Object.keys(rawClassVal).forEach(function (klass) { - if (rawClassVal[klass] != null) - _this._toggleClass(klass, !isCleanup); - }); - } - } - }; - /** - * @param {?} klass - * @param {?} enabled - * @return {?} - */ - NgClass.prototype._toggleClass = /** - * @param {?} klass - * @param {?} enabled - * @return {?} - */ - function (klass, enabled) { - var _this = this; - klass = klass.trim(); - if (klass) { - klass.split(/\s+/g).forEach(function (klass) { - if (enabled) { - _this._renderer.addClass(_this._ngEl.nativeElement, klass); - } - else { - _this._renderer.removeClass(_this._ngEl.nativeElement, klass); - } - }); - } - }; - NgClass.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngClass]' },] }, - ]; - /** @nocollapse */ - NgClass.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["F" /* IterableDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["G" /* KeyValueDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */], }, - ]; }; - NgClass.propDecorators = { - "klass": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['class',] },], - "ngClass": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgClass; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Instantiates a single {\@link Component} type and inserts its Host View into current View. - * `NgComponentOutlet` provides a declarative approach for dynamic component creation. - * - * `NgComponentOutlet` requires a component type, if a falsy value is set the view will clear and - * any existing component will get destroyed. - * - * ### Fine tune control - * - * You can control the component creation process by using the following optional attributes: - * - * * `ngComponentOutletInjector`: Optional custom {\@link Injector} that will be used as parent for - * the Component. Defaults to the injector of the current view container. - * - * * `ngComponentOutletContent`: Optional list of projectable nodes to insert into the content - * section of the component, if exists. - * - * * `ngComponentOutletNgModuleFactory`: Optional module factory to allow dynamically loading other - * module, then load a component from that module. - * - * ### Syntax - * - * Simple - * ``` - * - * ``` - * - * Customized injector/content - * ``` - * - * - * ``` - * - * Customized ngModuleFactory - * ``` - * - * - * ``` - * ## Example - * - * {\@example common/ngComponentOutlet/ts/module.ts region='SimpleExample'} - * - * A more complete example with additional options: - * - * {\@example common/ngComponentOutlet/ts/module.ts region='CompleteExample'} - * A more complete example with ngModuleFactory: - * - * {\@example common/ngComponentOutlet/ts/module.ts region='NgModuleFactoryExample'} - * - * \@experimental - */ -var NgComponentOutlet = (function () { - function NgComponentOutlet(_viewContainerRef) { - this._viewContainerRef = _viewContainerRef; - this._componentRef = null; - this._moduleRef = null; - } - /** - * @param {?} changes - * @return {?} - */ - NgComponentOutlet.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - this._viewContainerRef.clear(); - this._componentRef = null; - if (this.ngComponentOutlet) { - var /** @type {?} */ elInjector = this.ngComponentOutletInjector || this._viewContainerRef.parentInjector; - if (changes['ngComponentOutletNgModuleFactory']) { - if (this._moduleRef) - this._moduleRef.destroy(); - if (this.ngComponentOutletNgModuleFactory) { - var /** @type {?} */ parentModule = elInjector.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* NgModuleRef */]); - this._moduleRef = this.ngComponentOutletNgModuleFactory.create(parentModule.injector); - } - else { - this._moduleRef = null; - } - } - var /** @type {?} */ componentFactoryResolver = this._moduleRef ? this._moduleRef.componentFactoryResolver : - elInjector.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["o" /* ComponentFactoryResolver */]); - var /** @type {?} */ componentFactory = componentFactoryResolver.resolveComponentFactory(this.ngComponentOutlet); - this._componentRef = this._viewContainerRef.createComponent(componentFactory, this._viewContainerRef.length, elInjector, this.ngComponentOutletContent); - } - }; - /** - * @return {?} - */ - NgComponentOutlet.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this._moduleRef) - this._moduleRef.destroy(); - }; - NgComponentOutlet.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngComponentOutlet]' },] }, - ]; - /** @nocollapse */ - NgComponentOutlet.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - ]; }; - NgComponentOutlet.propDecorators = { - "ngComponentOutlet": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletInjector": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletContent": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletNgModuleFactory": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgComponentOutlet; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@stable - */ -var NgForOfContext = (function () { - function NgForOfContext($implicit, ngForOf, index, count) { - this.$implicit = $implicit; - this.ngForOf = ngForOf; - this.index = index; - this.count = count; - } - Object.defineProperty(NgForOfContext.prototype, "first", { - get: /** - * @return {?} - */ - function () { return this.index === 0; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "last", { - get: /** - * @return {?} - */ - function () { return this.index === this.count - 1; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "even", { - get: /** - * @return {?} - */ - function () { return this.index % 2 === 0; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "odd", { - get: /** - * @return {?} - */ - function () { return !this.even; }, - enumerable: true, - configurable: true - }); - return NgForOfContext; -}()); -/** - * The `NgForOf` directive instantiates a template once per item from an iterable. The context - * for each instantiated template inherits from the outer context with the given loop variable - * set to the current item from the iterable. - * - * ### Local Variables - * - * `NgForOf` provides several exported values that can be aliased to local variables: - * - * - `$implicit: T`: The value of the individual items in the iterable (`ngForOf`). - * - `ngForOf: NgIterable`: The value of the iterable expression. Useful when the expression is - * more complex then a property access, for example when using the async pipe (`userStreams | - * async`). - * - `index: number`: The index of the current item in the iterable. - * - `first: boolean`: True when the item is the first item in the iterable. - * - `last: boolean`: True when the item is the last item in the iterable. - * - `even: boolean`: True when the item has an even index in the iterable. - * - `odd: boolean`: True when the item has an odd index in the iterable. - * - * ``` - *
  • - * {{i}}/{{users.length}}. {{user}} default - *
  • - * ``` - * - * ### Change Propagation - * - * When the contents of the iterator changes, `NgForOf` makes the corresponding changes to the DOM: - * - * * When an item is added, a new instance of the template is added to the DOM. - * * When an item is removed, its template instance is removed from the DOM. - * * When items are reordered, their respective templates are reordered in the DOM. - * * Otherwise, the DOM element for that item will remain the same. - * - * Angular uses object identity to track insertions and deletions within the iterator and reproduce - * those changes in the DOM. This has important implications for animations and any stateful - * controls (such as `` elements which accept user input) that are present. Inserted rows can - * be animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state - * such as user input. - * - * It is possible for the identities of elements in the iterator to change while the data does not. - * This can happen, for example, if the iterator produced from an RPC to the server, and that - * RPC is re-run. Even if the data hasn't changed, the second response will produce objects with - * different identities, and Angular will tear down the entire DOM and rebuild it (as if all old - * elements were deleted and all new elements inserted). This is an expensive operation and should - * be avoided if possible. - * - * To customize the default tracking algorithm, `NgForOf` supports `trackBy` option. - * `trackBy` takes a function which has two arguments: `index` and `item`. - * If `trackBy` is given, Angular tracks changes by the return value of the function. - * - * ### Syntax - * - * - `
  • ...
  • ` - * - * With `` element: - * - * ``` - * - *
  • ...
  • - *
    - * ``` - * - * ### Example - * - * See a [live demo](http://plnkr.co/edit/KVuXxDp0qinGDyo307QW?p=preview) for a more detailed - * example. - * - * \@stable - */ -var NgForOf = (function () { - function NgForOf(_viewContainer, _template, _differs) { - this._viewContainer = _viewContainer; - this._template = _template; - this._differs = _differs; - this._differ = null; - } - Object.defineProperty(NgForOf.prototype, "ngForTrackBy", { - get: /** - * @return {?} - */ - function () { return this._trackByFn; }, - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_17" /* isDevMode */])() && fn != null && typeof fn !== 'function') { - // TODO(vicb): use a log service once there is a public one available - if (/** @type {?} */ (console) && /** @type {?} */ (console.warn)) { - console.warn("trackBy must be a function, but received " + JSON.stringify(fn) + ". " + - "See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."); - } - } - this._trackByFn = fn; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOf.prototype, "ngForTemplate", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - // TODO(TS2.1): make TemplateRef>> once we move to TS v2.1 - // The current type is too restrictive; a template that just uses index, for example, - // should be acceptable. - if (value) { - this._template = value; - } - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} changes - * @return {?} - */ - NgForOf.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - if ('ngForOf' in changes) { - // React on ngForOf changes only once all inputs have been initialized - var /** @type {?} */ value = changes['ngForOf'].currentValue; - if (!this._differ && value) { - try { - this._differ = this._differs.find(value).create(this.ngForTrackBy); - } - catch (/** @type {?} */ e) { - throw new Error("Cannot find a differ supporting object '" + value + "' of type '" + getTypeNameForDebugging(value) + "'. NgFor only supports binding to Iterables such as Arrays."); - } - } - } - }; - /** - * @return {?} - */ - NgForOf.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._differ) { - var /** @type {?} */ changes = this._differ.diff(this.ngForOf); - if (changes) - this._applyChanges(changes); - } - }; - /** - * @param {?} changes - * @return {?} - */ - NgForOf.prototype._applyChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - var /** @type {?} */ insertTuples = []; - changes.forEachOperation(function (item, adjustedPreviousIndex, currentIndex) { - if (item.previousIndex == null) { - var /** @type {?} */ view = _this._viewContainer.createEmbeddedView(_this._template, new NgForOfContext(/** @type {?} */ ((null)), _this.ngForOf, -1, -1), currentIndex); - var /** @type {?} */ tuple = new RecordViewTuple(item, view); - insertTuples.push(tuple); - } - else if (currentIndex == null) { - _this._viewContainer.remove(adjustedPreviousIndex); - } - else { - var /** @type {?} */ view = /** @type {?} */ ((_this._viewContainer.get(adjustedPreviousIndex))); - _this._viewContainer.move(view, currentIndex); - var /** @type {?} */ tuple = new RecordViewTuple(item, /** @type {?} */ (view)); - insertTuples.push(tuple); - } - }); - for (var /** @type {?} */ i = 0; i < insertTuples.length; i++) { - this._perViewChange(insertTuples[i].view, insertTuples[i].record); - } - for (var /** @type {?} */ i = 0, /** @type {?} */ ilen = this._viewContainer.length; i < ilen; i++) { - var /** @type {?} */ viewRef = /** @type {?} */ (this._viewContainer.get(i)); - viewRef.context.index = i; - viewRef.context.count = ilen; - } - changes.forEachIdentityChange(function (record) { - var /** @type {?} */ viewRef = /** @type {?} */ (_this._viewContainer.get(record.currentIndex)); - viewRef.context.$implicit = record.item; - }); - }; - /** - * @param {?} view - * @param {?} record - * @return {?} - */ - NgForOf.prototype._perViewChange = /** - * @param {?} view - * @param {?} record - * @return {?} - */ - function (view, record) { - view.context.$implicit = record.item; - }; - NgForOf.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngFor][ngForOf]' },] }, - ]; - /** @nocollapse */ - NgForOf.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["F" /* IterableDiffers */], }, - ]; }; - NgForOf.propDecorators = { - "ngForOf": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngForTrackBy": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngForTemplate": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgForOf; -}()); -var RecordViewTuple = (function () { - function RecordViewTuple(record, view) { - this.record = record; - this.view = view; - } - return RecordViewTuple; -}()); -/** - * @param {?} type - * @return {?} - */ -function getTypeNameForDebugging(type) { - return type['name'] || typeof type; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Conditionally includes a template based on the value of an `expression`. - * - * `ngIf` evaluates the `expression` and then renders the `then` or `else` template in its place - * when expression is truthy or falsy respectively. Typically the: - * - `then` template is the inline template of `ngIf` unless bound to a different value. - * - `else` template is blank unless it is bound. - * - * ## Most common usage - * - * The most common usage of the `ngIf` directive is to conditionally show the inline template as - * seen in this example: - * {\@example common/ngIf/ts/module.ts region='NgIfSimple'} - * - * ## Showing an alternative template using `else` - * - * If it is necessary to display a template when the `expression` is falsy use the `else` template - * binding as shown. Note that the `else` binding points to a `` labeled `#elseBlock`. - * The template can be defined anywhere in the component view but is typically placed right after - * `ngIf` for readability. - * - * {\@example common/ngIf/ts/module.ts region='NgIfElse'} - * - * ## Using non-inlined `then` template - * - * Usually the `then` template is the inlined template of the `ngIf`, but it can be changed using - * a binding (just like `else`). Because `then` and `else` are bindings, the template references can - * change at runtime as shown in this example. - * - * {\@example common/ngIf/ts/module.ts region='NgIfThenElse'} - * - * ## Storing conditional result in a variable - * - * A common pattern is that we need to show a set of properties from the same object. If the - * object is undefined, then we have to use the safe-traversal-operator `?.` to guard against - * dereferencing a `null` value. This is especially the case when waiting on async data such as - * when using the `async` pipe as shown in following example: - * - * ``` - * Hello {{ (userStream|async)?.last }}, {{ (userStream|async)?.first }}! - * ``` - * - * There are several inefficiencies in the above example: - * - We create multiple subscriptions on `userStream`. One for each `async` pipe, or two in the - * example above. - * - We cannot display an alternative screen while waiting for the data to arrive asynchronously. - * - We have to use the safe-traversal-operator `?.` to access properties, which is cumbersome. - * - We have to place the `async` pipe in parenthesis. - * - * A better way to do this is to use `ngIf` and store the result of the condition in a local - * variable as shown in the the example below: - * - * {\@example common/ngIf/ts/module.ts region='NgIfAs'} - * - * Notice that: - * - We use only one `async` pipe and hence only one subscription gets created. - * - `ngIf` stores the result of the `userStream|async` in the local variable `user`. - * - The local `user` can then be bound repeatedly in a more efficient way. - * - No need to use the safe-traversal-operator `?.` to access properties as `ngIf` will only - * display the data if `userStream` returns a value. - * - We can display an alternative template while waiting for the data. - * - * ### Syntax - * - * Simple form: - * - `
    ...
    ` - * - `
    ...
    ` - * - * Form with an else block: - * ``` - *
    ...
    - * ... - * ``` - * - * Form with a `then` and `else` block: - * ``` - *
    - * ... - * ... - * ``` - * - * Form with storing the value locally: - * ``` - *
    {{value}}
    - * ... - * ``` - * - * \@stable - */ -var NgIf = (function () { - function NgIf(_viewContainer, templateRef) { - this._viewContainer = _viewContainer; - this._context = new NgIfContext(); - this._thenTemplateRef = null; - this._elseTemplateRef = null; - this._thenViewRef = null; - this._elseViewRef = null; - this._thenTemplateRef = templateRef; - } - Object.defineProperty(NgIf.prototype, "ngIf", { - set: /** - * @param {?} condition - * @return {?} - */ - function (condition) { - this._context.$implicit = this._context.ngIf = condition; - this._updateView(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgIf.prototype, "ngIfThen", { - set: /** - * @param {?} templateRef - * @return {?} - */ - function (templateRef) { - this._thenTemplateRef = templateRef; - this._thenViewRef = null; // clear previous view if any. - this._updateView(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgIf.prototype, "ngIfElse", { - set: /** - * @param {?} templateRef - * @return {?} - */ - function (templateRef) { - this._elseTemplateRef = templateRef; - this._elseViewRef = null; // clear previous view if any. - this._updateView(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgIf.prototype._updateView = /** - * @return {?} - */ - function () { - if (this._context.$implicit) { - if (!this._thenViewRef) { - this._viewContainer.clear(); - this._elseViewRef = null; - if (this._thenTemplateRef) { - this._thenViewRef = - this._viewContainer.createEmbeddedView(this._thenTemplateRef, this._context); - } - } - } - else { - if (!this._elseViewRef) { - this._viewContainer.clear(); - this._thenViewRef = null; - if (this._elseTemplateRef) { - this._elseViewRef = - this._viewContainer.createEmbeddedView(this._elseTemplateRef, this._context); - } - } - } - }; - NgIf.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngIf]' },] }, - ]; - /** @nocollapse */ - NgIf.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - ]; }; - NgIf.propDecorators = { - "ngIf": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngIfThen": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngIfElse": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgIf; -}()); -/** - * \@stable - */ -var NgIfContext = (function () { - function NgIfContext() { - this.$implicit = null; - this.ngIf = null; - } - return NgIfContext; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var SwitchView = (function () { - function SwitchView(_viewContainerRef, _templateRef) { - this._viewContainerRef = _viewContainerRef; - this._templateRef = _templateRef; - this._created = false; - } - /** - * @return {?} - */ - SwitchView.prototype.create = /** - * @return {?} - */ - function () { - this._created = true; - this._viewContainerRef.createEmbeddedView(this._templateRef); - }; - /** - * @return {?} - */ - SwitchView.prototype.destroy = /** - * @return {?} - */ - function () { - this._created = false; - this._viewContainerRef.clear(); - }; - /** - * @param {?} created - * @return {?} - */ - SwitchView.prototype.enforceState = /** - * @param {?} created - * @return {?} - */ - function (created) { - if (created && !this._created) { - this.create(); - } - else if (!created && this._created) { - this.destroy(); - } - }; - return SwitchView; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds / removes DOM sub-trees when the nest match expressions matches the switch - * expression. - * - * \@howToUse - * ``` - * - * ... - * ... - * ... - * - * - * - * - * - * ... - * - * ``` - * \@description - * - * `NgSwitch` stamps out nested views when their match expression value matches the value of the - * switch expression. - * - * In other words: - * - you define a container element (where you place the directive with a switch expression on the - * `[ngSwitch]="..."` attribute) - * - you define inner views inside the `NgSwitch` and place a `*ngSwitchCase` attribute on the view - * root elements. - * - * Elements within `NgSwitch` but outside of a `NgSwitchCase` or `NgSwitchDefault` directives will - * be preserved at the location. - * - * The `ngSwitchCase` directive informs the parent `NgSwitch` of which view to display when the - * expression is evaluated. - * When no matching expression is found on a `ngSwitchCase` view, the `ngSwitchDefault` view is - * stamped out. - * - * \@stable - */ -var NgSwitch = (function () { - function NgSwitch() { - this._defaultUsed = false; - this._caseCount = 0; - this._lastCaseCheckIndex = 0; - this._lastCasesMatched = false; - } - Object.defineProperty(NgSwitch.prototype, "ngSwitch", { - set: /** - * @param {?} newValue - * @return {?} - */ - function (newValue) { - this._ngSwitch = newValue; - if (this._caseCount === 0) { - this._updateDefaultCases(true); - } - }, - enumerable: true, - configurable: true - }); - /** @internal */ - /** - * \@internal - * @return {?} - */ - NgSwitch.prototype._addCase = /** - * \@internal - * @return {?} - */ - function () { return this._caseCount++; }; - /** @internal */ - /** - * \@internal - * @param {?} view - * @return {?} - */ - NgSwitch.prototype._addDefault = /** - * \@internal - * @param {?} view - * @return {?} - */ - function (view) { - if (!this._defaultViews) { - this._defaultViews = []; - } - this._defaultViews.push(view); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - NgSwitch.prototype._matchCase = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ matched = value == this._ngSwitch; - this._lastCasesMatched = this._lastCasesMatched || matched; - this._lastCaseCheckIndex++; - if (this._lastCaseCheckIndex === this._caseCount) { - this._updateDefaultCases(!this._lastCasesMatched); - this._lastCaseCheckIndex = 0; - this._lastCasesMatched = false; - } - return matched; - }; - /** - * @param {?} useDefault - * @return {?} - */ - NgSwitch.prototype._updateDefaultCases = /** - * @param {?} useDefault - * @return {?} - */ - function (useDefault) { - if (this._defaultViews && useDefault !== this._defaultUsed) { - this._defaultUsed = useDefault; - for (var /** @type {?} */ i = 0; i < this._defaultViews.length; i++) { - var /** @type {?} */ defaultView = this._defaultViews[i]; - defaultView.enforceState(useDefault); - } - } - }; - NgSwitch.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitch]' },] }, - ]; - /** @nocollapse */ - NgSwitch.ctorParameters = function () { return []; }; - NgSwitch.propDecorators = { - "ngSwitch": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgSwitch; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Creates a view that will be added/removed from the parent {\@link NgSwitch} when the - * given expression evaluate to respectively the same/different value as the switch - * expression. - * - * \@howToUse - * ``` - * - * ... - * - * ``` - * \@description - * - * Insert the sub-tree when the expression evaluates to the same value as the enclosing switch - * expression. - * - * If multiple match expressions match the switch expression value, all of them are displayed. - * - * See {\@link NgSwitch} for more details and example. - * - * \@stable - */ -var NgSwitchCase = (function () { - function NgSwitchCase(viewContainer, templateRef, ngSwitch) { - this.ngSwitch = ngSwitch; - ngSwitch._addCase(); - this._view = new SwitchView(viewContainer, templateRef); - } - /** - * @return {?} - */ - NgSwitchCase.prototype.ngDoCheck = /** - * @return {?} - */ - function () { this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase)); }; - NgSwitchCase.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitchCase]' },] }, - ]; - /** @nocollapse */ - NgSwitchCase.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: NgSwitch, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - NgSwitchCase.propDecorators = { - "ngSwitchCase": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgSwitchCase; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Creates a view that is added to the parent {\@link NgSwitch} when no case expressions - * match the - * switch expression. - * - * \@howToUse - * ``` - * - * ... - * ... - * - * ``` - * - * \@description - * - * Insert the sub-tree when no case expressions evaluate to the same value as the enclosing switch - * expression. - * - * See {\@link NgSwitch} for more details and example. - * - * \@stable - */ -var NgSwitchDefault = (function () { - function NgSwitchDefault(viewContainer, templateRef, ngSwitch) { - ngSwitch._addDefault(new SwitchView(viewContainer, templateRef)); - } - NgSwitchDefault.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitchDefault]' },] }, - ]; - /** @nocollapse */ - NgSwitchDefault.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: NgSwitch, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - return NgSwitchDefault; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds / removes DOM sub-trees based on a numeric value. Tailored for pluralization. - * - * \@howToUse - * ``` - * - * there is nothing - * there is one - * there are a few - * - * ``` - * - * \@description - * - * Displays DOM sub-trees that match the switch expression value, or failing that, DOM sub-trees - * that match the switch expression's pluralization category. - * - * To use this directive you must provide a container element that sets the `[ngPlural]` attribute - * to a switch expression. Inner elements with a `[ngPluralCase]` will display based on their - * expression: - * - if `[ngPluralCase]` is set to a value starting with `=`, it will only display if the value - * matches the switch expression exactly, - * - otherwise, the view will be treated as a "category match", and will only display if exact - * value matches aren't found and the value maps to its category for the defined locale. - * - * See http://cldr.unicode.org/index/cldr-spec/plural-rules - * - * \@experimental - */ -var NgPlural = (function () { - function NgPlural(_localization) { - this._localization = _localization; - this._caseViews = {}; - } - Object.defineProperty(NgPlural.prototype, "ngPlural", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._switchValue = value; - this._updateView(); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @param {?} switchView - * @return {?} - */ - NgPlural.prototype.addCase = /** - * @param {?} value - * @param {?} switchView - * @return {?} - */ - function (value, switchView) { this._caseViews[value] = switchView; }; - /** - * @return {?} - */ - NgPlural.prototype._updateView = /** - * @return {?} - */ - function () { - this._clearViews(); - var /** @type {?} */ cases = Object.keys(this._caseViews); - var /** @type {?} */ key = getPluralCategory(this._switchValue, cases, this._localization); - this._activateView(this._caseViews[key]); - }; - /** - * @return {?} - */ - NgPlural.prototype._clearViews = /** - * @return {?} - */ - function () { - if (this._activeView) - this._activeView.destroy(); - }; - /** - * @param {?} view - * @return {?} - */ - NgPlural.prototype._activateView = /** - * @param {?} view - * @return {?} - */ - function (view) { - if (view) { - this._activeView = view; - this._activeView.create(); - } - }; - NgPlural.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngPlural]' },] }, - ]; - /** @nocollapse */ - NgPlural.ctorParameters = function () { return [ - { type: NgLocalization, }, - ]; }; - NgPlural.propDecorators = { - "ngPlural": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgPlural; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Creates a view that will be added/removed from the parent {\@link NgPlural} when the - * given expression matches the plural expression according to CLDR rules. - * - * \@howToUse - * ``` - * - * ... - * ... - * - * ``` - * - * See {\@link NgPlural} for more details and example. - * - * \@experimental - */ -var NgPluralCase = (function () { - function NgPluralCase(value, template, viewContainer, ngPlural) { - this.value = value; - var /** @type {?} */ isANumber = !isNaN(Number(value)); - ngPlural.addCase(isANumber ? "=" + value : value, new SwitchView(viewContainer, template)); - } - NgPluralCase.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngPluralCase]' },] }, - ]; - /** @nocollapse */ - NgPluralCase.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["g" /* Attribute */], args: ['ngPluralCase',] },] }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: NgPlural, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - return NgPluralCase; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Update an HTML element styles. - * - * \@howToUse - * ``` - * ... - * - * ... - * - * ... - * ``` - * - * \@description - * - * The styles are updated according to the value of the expression evaluation: - * - keys are style names with an optional `.` suffix (ie 'top.px', 'font-style.em'), - * - values are the values assigned to those properties (expressed in the given unit). - * - * \@stable - */ -var NgStyle = (function () { - function NgStyle(_differs, _ngEl, _renderer) { - this._differs = _differs; - this._ngEl = _ngEl; - this._renderer = _renderer; - } - Object.defineProperty(NgStyle.prototype, "ngStyle", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._ngStyle = v; - if (!this._differ && v) { - this._differ = this._differs.find(v).create(); - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgStyle.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._differ) { - var /** @type {?} */ changes = this._differ.diff(this._ngStyle); - if (changes) { - this._applyChanges(changes); - } - } - }; - /** - * @param {?} changes - * @return {?} - */ - NgStyle.prototype._applyChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachRemovedItem(function (record) { return _this._setStyle(record.key, null); }); - changes.forEachAddedItem(function (record) { return _this._setStyle(record.key, record.currentValue); }); - changes.forEachChangedItem(function (record) { return _this._setStyle(record.key, record.currentValue); }); - }; - /** - * @param {?} nameAndUnit - * @param {?} value - * @return {?} - */ - NgStyle.prototype._setStyle = /** - * @param {?} nameAndUnit - * @param {?} value - * @return {?} - */ - function (nameAndUnit, value) { - var _a = nameAndUnit.split('.'), name = _a[0], unit = _a[1]; - value = value != null && unit ? "" + value + unit : value; - this._renderer.setStyle(this._ngEl.nativeElement, name, /** @type {?} */ (value)); - }; - NgStyle.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngStyle]' },] }, - ]; - /** @nocollapse */ - NgStyle.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["G" /* KeyValueDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */], }, - ]; }; - NgStyle.propDecorators = { - "ngStyle": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgStyle; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Inserts an embedded view from a prepared `TemplateRef` - * - * \@howToUse - * ``` - * - * ``` - * - * \@description - * - * You can attach a context object to the `EmbeddedViewRef` by setting `[ngTemplateOutletContext]`. - * `[ngTemplateOutletContext]` should be an object, the object's keys will be available for binding - * by the local template `let` declarations. - * - * Note: using the key `$implicit` in the context object will set it's value as default. - * - * ## Example - * - * {\@example common/ngTemplateOutlet/ts/module.ts region='NgTemplateOutlet'} - * - * \@stable - */ -var NgTemplateOutlet = (function () { - function NgTemplateOutlet(_viewContainerRef) { - this._viewContainerRef = _viewContainerRef; - } - /** - * @param {?} changes - * @return {?} - */ - NgTemplateOutlet.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var /** @type {?} */ recreateView = this._shouldRecreateView(changes); - if (recreateView) { - if (this._viewRef) { - this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)); - } - if (this.ngTemplateOutlet) { - this._viewRef = this._viewContainerRef.createEmbeddedView(this.ngTemplateOutlet, this.ngTemplateOutletContext); - } - } - else { - if (this._viewRef && this.ngTemplateOutletContext) { - this._updateExistingContext(this.ngTemplateOutletContext); - } - } - }; - /** - * We need to re-create existing embedded view if: - * - templateRef has changed - * - context has changes - * - * We mark context object as changed when the corresponding object - * shape changes (new properties are added or existing properties are removed). - * In other words we consider context with the same properties as "the same" even - * if object reference changes (see https://github.com/angular/angular/issues/13407). - * @param {?} changes - * @return {?} - */ - NgTemplateOutlet.prototype._shouldRecreateView = /** - * We need to re-create existing embedded view if: - * - templateRef has changed - * - context has changes - * - * We mark context object as changed when the corresponding object - * shape changes (new properties are added or existing properties are removed). - * In other words we consider context with the same properties as "the same" even - * if object reference changes (see https://github.com/angular/angular/issues/13407). - * @param {?} changes - * @return {?} - */ - function (changes) { - var /** @type {?} */ ctxChange = changes['ngTemplateOutletContext']; - return !!changes['ngTemplateOutlet'] || (ctxChange && this._hasContextShapeChanged(ctxChange)); - }; - /** - * @param {?} ctxChange - * @return {?} - */ - NgTemplateOutlet.prototype._hasContextShapeChanged = /** - * @param {?} ctxChange - * @return {?} - */ - function (ctxChange) { - var /** @type {?} */ prevCtxKeys = Object.keys(ctxChange.previousValue || {}); - var /** @type {?} */ currCtxKeys = Object.keys(ctxChange.currentValue || {}); - if (prevCtxKeys.length === currCtxKeys.length) { - for (var _i = 0, currCtxKeys_1 = currCtxKeys; _i < currCtxKeys_1.length; _i++) { - var propName = currCtxKeys_1[_i]; - if (prevCtxKeys.indexOf(propName) === -1) { - return true; - } - } - return false; - } - else { - return true; - } - }; - /** - * @param {?} ctx - * @return {?} - */ - NgTemplateOutlet.prototype._updateExistingContext = /** - * @param {?} ctx - * @return {?} - */ - function (ctx) { - for (var _i = 0, _a = Object.keys(ctx); _i < _a.length; _i++) { - var propName = _a[_i]; - (/** @type {?} */ (this._viewRef.context))[propName] = (/** @type {?} */ (this.ngTemplateOutletContext))[propName]; - } - }; - NgTemplateOutlet.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngTemplateOutlet]' },] }, - ]; - /** @nocollapse */ - NgTemplateOutlet.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - ]; }; - NgTemplateOutlet.propDecorators = { - "ngTemplateOutletContext": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngTemplateOutlet": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgTemplateOutlet; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A collection of Angular directives that are likely to be used in each and every Angular - * application. - */ -var COMMON_DIRECTIVES = [ - NgClass, - NgComponentOutlet, - NgForOf, - NgIf, - NgTemplateOutlet, - NgStyle, - NgSwitch, - NgSwitchCase, - NgSwitchDefault, - NgPlural, - NgPluralCase, -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NAMED_FORMATS = {}; -var DATE_FORMATS_SPLIT = /((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/; -/** @enum {number} */ -var ZoneWidth = { - Short: 0, - ShortGMT: 1, - Long: 2, - Extended: 3, -}; -ZoneWidth[ZoneWidth.Short] = "Short"; -ZoneWidth[ZoneWidth.ShortGMT] = "ShortGMT"; -ZoneWidth[ZoneWidth.Long] = "Long"; -ZoneWidth[ZoneWidth.Extended] = "Extended"; -/** @enum {number} */ -var DateType = { - FullYear: 0, - Month: 1, - Date: 2, - Hours: 3, - Minutes: 4, - Seconds: 5, - Milliseconds: 6, - Day: 7, -}; -DateType[DateType.FullYear] = "FullYear"; -DateType[DateType.Month] = "Month"; -DateType[DateType.Date] = "Date"; -DateType[DateType.Hours] = "Hours"; -DateType[DateType.Minutes] = "Minutes"; -DateType[DateType.Seconds] = "Seconds"; -DateType[DateType.Milliseconds] = "Milliseconds"; -DateType[DateType.Day] = "Day"; -/** @enum {number} */ -var TranslationType = { - DayPeriods: 0, - Days: 1, - Months: 2, - Eras: 3, -}; -TranslationType[TranslationType.DayPeriods] = "DayPeriods"; -TranslationType[TranslationType.Days] = "Days"; -TranslationType[TranslationType.Months] = "Months"; -TranslationType[TranslationType.Eras] = "Eras"; -/** - * Transforms a date to a locale string based on a pattern and a timezone - * - * \@internal - * @param {?} date - * @param {?} format - * @param {?} locale - * @param {?=} timezone - * @return {?} - */ -function formatDate(date, format, locale, timezone) { - var /** @type {?} */ namedFormat = getNamedFormat(locale, format); - format = namedFormat || format; - var /** @type {?} */ parts = []; - var /** @type {?} */ match; - while (format) { - match = DATE_FORMATS_SPLIT.exec(format); - if (match) { - parts = parts.concat(match.slice(1)); - var /** @type {?} */ part = parts.pop(); - if (!part) { - break; - } - format = part; - } - else { - parts.push(format); - break; - } - } - var /** @type {?} */ dateTimezoneOffset = date.getTimezoneOffset(); - if (timezone) { - dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); - date = convertTimezoneToLocal(date, timezone, true); - } - var /** @type {?} */ text = ''; - parts.forEach(function (value) { - var /** @type {?} */ dateFormatter = getDateFormatter(value); - text += dateFormatter ? - dateFormatter(date, locale, dateTimezoneOffset) : - value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); - }); - return text; -} -/** - * @param {?} locale - * @param {?} format - * @return {?} - */ -function getNamedFormat(locale, format) { - var /** @type {?} */ localeId = getLocaleId(locale); - NAMED_FORMATS[localeId] = NAMED_FORMATS[localeId] || {}; - if (NAMED_FORMATS[localeId][format]) { - return NAMED_FORMATS[localeId][format]; - } - var /** @type {?} */ formatValue = ''; - switch (format) { - case 'shortDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Short); - break; - case 'mediumDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Medium); - break; - case 'longDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Long); - break; - case 'fullDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Full); - break; - case 'shortTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Short); - break; - case 'mediumTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Medium); - break; - case 'longTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Long); - break; - case 'fullTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Full); - break; - case 'short': - var /** @type {?} */ shortTime = getNamedFormat(locale, 'shortTime'); - var /** @type {?} */ shortDate = getNamedFormat(locale, 'shortDate'); - formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Short), [shortTime, shortDate]); - break; - case 'medium': - var /** @type {?} */ mediumTime = getNamedFormat(locale, 'mediumTime'); - var /** @type {?} */ mediumDate = getNamedFormat(locale, 'mediumDate'); - formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Medium), [mediumTime, mediumDate]); - break; - case 'long': - var /** @type {?} */ longTime = getNamedFormat(locale, 'longTime'); - var /** @type {?} */ longDate = getNamedFormat(locale, 'longDate'); - formatValue = - formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Long), [longTime, longDate]); - break; - case 'full': - var /** @type {?} */ fullTime = getNamedFormat(locale, 'fullTime'); - var /** @type {?} */ fullDate = getNamedFormat(locale, 'fullDate'); - formatValue = - formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Full), [fullTime, fullDate]); - break; - } - if (formatValue) { - NAMED_FORMATS[localeId][format] = formatValue; - } - return formatValue; -} -/** - * @param {?} str - * @param {?} opt_values - * @return {?} - */ -function formatDateTime(str, opt_values) { - if (opt_values) { - str = str.replace(/\{([^}]+)}/g, function (match, key) { - return (opt_values != null && key in opt_values) ? opt_values[key] : match; - }); - } - return str; -} -/** - * @param {?} num - * @param {?} digits - * @param {?=} minusSign - * @param {?=} trim - * @param {?=} negWrap - * @return {?} - */ -function padNumber(num, digits, minusSign, trim, negWrap) { - if (minusSign === void 0) { minusSign = '-'; } - var /** @type {?} */ neg = ''; - if (num < 0 || (negWrap && num <= 0)) { - if (negWrap) { - num = -num + 1; - } - else { - num = -num; - neg = minusSign; - } - } - var /** @type {?} */ strNum = '' + num; - while (strNum.length < digits) - strNum = '0' + strNum; - if (trim) { - strNum = strNum.substr(strNum.length - digits); - } - return neg + strNum; -} -/** - * Returns a date formatter that transforms a date into its locale digit representation - * @param {?} name - * @param {?} size - * @param {?=} offset - * @param {?=} trim - * @param {?=} negWrap - * @return {?} - */ -function dateGetter(name, size, offset, trim, negWrap) { - if (offset === void 0) { offset = 0; } - if (trim === void 0) { trim = false; } - if (negWrap === void 0) { negWrap = false; } - return function (date, locale) { - var /** @type {?} */ part = getDatePart(name, date, size); - if (offset > 0 || part > -offset) { - part += offset; - } - if (name === DateType.Hours && part === 0 && offset === -12) { - part = 12; - } - return padNumber(part, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign), trim, negWrap); - }; -} -/** - * @param {?} name - * @param {?} date - * @param {?} size - * @return {?} - */ -function getDatePart(name, date, size) { - switch (name) { - case DateType.FullYear: - return date.getFullYear(); - case DateType.Month: - return date.getMonth(); - case DateType.Date: - return date.getDate(); - case DateType.Hours: - return date.getHours(); - case DateType.Minutes: - return date.getMinutes(); - case DateType.Seconds: - return date.getSeconds(); - case DateType.Milliseconds: - var /** @type {?} */ div = size === 1 ? 100 : (size === 2 ? 10 : 1); - return Math.round(date.getMilliseconds() / div); - case DateType.Day: - return date.getDay(); - default: - throw new Error("Unknown DateType value \"" + name + "\"."); - } -} -/** - * Returns a date formatter that transforms a date into its locale string representation - * @param {?} name - * @param {?} width - * @param {?=} form - * @param {?=} extended - * @return {?} - */ -function dateStrGetter(name, width, form, extended) { - if (form === void 0) { form = FormStyle.Format; } - if (extended === void 0) { extended = false; } - return function (date, locale) { - return getDateTranslation(date, locale, name, width, form, extended); - }; -} -/** - * Returns the locale translation of a date for a given form, type and width - * @param {?} date - * @param {?} locale - * @param {?} name - * @param {?} width - * @param {?} form - * @param {?} extended - * @return {?} - */ -function getDateTranslation(date, locale, name, width, form, extended) { - switch (name) { - case TranslationType.Months: - return getLocaleMonthNames(locale, form, width)[date.getMonth()]; - case TranslationType.Days: - return getLocaleDayNames(locale, form, width)[date.getDay()]; - case TranslationType.DayPeriods: - var /** @type {?} */ currentHours_1 = date.getHours(); - var /** @type {?} */ currentMinutes_1 = date.getMinutes(); - if (extended) { - var /** @type {?} */ rules = getLocaleExtraDayPeriodRules(locale); - var /** @type {?} */ dayPeriods_1 = getLocaleExtraDayPeriods(locale, form, width); - var /** @type {?} */ result_1; - rules.forEach(function (rule, index) { - if (Array.isArray(rule)) { - // morning, afternoon, evening, night - var _a = rule[0], hoursFrom = _a.hours, minutesFrom = _a.minutes; - var _b = rule[1], hoursTo = _b.hours, minutesTo = _b.minutes; - if (currentHours_1 >= hoursFrom && currentMinutes_1 >= minutesFrom && - (currentHours_1 < hoursTo || - (currentHours_1 === hoursTo && currentMinutes_1 < minutesTo))) { - result_1 = dayPeriods_1[index]; - } - } - else { - // noon or midnight - var hours = rule.hours, minutes = rule.minutes; - if (hours === currentHours_1 && minutes === currentMinutes_1) { - result_1 = dayPeriods_1[index]; - } - } - }); - if (result_1) { - return result_1; - } - } - // if no rules for the day periods, we use am/pm by default - return getLocaleDayPeriods(locale, form, /** @type {?} */ (width))[currentHours_1 < 12 ? 0 : 1]; - case TranslationType.Eras: - return getLocaleEraNames(locale, /** @type {?} */ (width))[date.getFullYear() <= 0 ? 0 : 1]; - } -} -/** - * Returns a date formatter that transforms a date and an offset into a timezone with ISO8601 or - * GMT format depending on the width (eg: short = +0430, short:GMT = GMT+4, long = GMT+04:30, - * extended = +04:30) - * @param {?} width - * @return {?} - */ -function timeZoneGetter(width) { - return function (date, locale, offset) { - var /** @type {?} */ zone = -1 * offset; - var /** @type {?} */ minusSign = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign); - var /** @type {?} */ hours = zone > 0 ? Math.floor(zone / 60) : Math.ceil(zone / 60); - switch (width) { - case ZoneWidth.Short: - return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + - padNumber(Math.abs(zone % 60), 2, minusSign); - case ZoneWidth.ShortGMT: - return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 1, minusSign); - case ZoneWidth.Long: - return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + - padNumber(Math.abs(zone % 60), 2, minusSign); - case ZoneWidth.Extended: - if (offset === 0) { - return 'Z'; - } - else { - return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + - padNumber(Math.abs(zone % 60), 2, minusSign); - } - default: - throw new Error("Unknown zone width \"" + width + "\""); - } - }; -} -var JANUARY = 0; -var THURSDAY = 4; -/** - * @param {?} year - * @return {?} - */ -function getFirstThursdayOfYear(year) { - var /** @type {?} */ firstDayOfYear = (new Date(year, JANUARY, 1)).getDay(); - return new Date(year, 0, 1 + ((firstDayOfYear <= THURSDAY) ? THURSDAY : THURSDAY + 7) - firstDayOfYear); -} -/** - * @param {?} datetime - * @return {?} - */ -function getThursdayThisWeek(datetime) { - return new Date(datetime.getFullYear(), datetime.getMonth(), datetime.getDate() + (THURSDAY - datetime.getDay())); -} -/** - * @param {?} size - * @param {?=} monthBased - * @return {?} - */ -function weekGetter(size, monthBased) { - if (monthBased === void 0) { monthBased = false; } - return function (date, locale) { - var /** @type {?} */ result; - if (monthBased) { - var /** @type {?} */ nbDaysBefore1stDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1).getDay() - 1; - var /** @type {?} */ today = date.getDate(); - result = 1 + Math.floor((today + nbDaysBefore1stDayOfMonth) / 7); - } - else { - var /** @type {?} */ firstThurs = getFirstThursdayOfYear(date.getFullYear()); - var /** @type {?} */ thisThurs = getThursdayThisWeek(date); - var /** @type {?} */ diff = thisThurs.getTime() - firstThurs.getTime(); - result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week - } - return padNumber(result, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); - }; -} -var DATE_FORMATS = {}; -/** - * @param {?} format - * @return {?} - */ -function getDateFormatter(format) { - if (DATE_FORMATS[format]) { - return DATE_FORMATS[format]; - } - var /** @type {?} */ formatter; - switch (format) { - // Era name (AD/BC) - case 'G': - case 'GG': - case 'GGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Abbreviated); - break; - case 'GGGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Wide); - break; - case 'GGGGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Narrow); - break; - // 1 digit representation of the year, e.g. (AD 1 => 1, AD 199 => 199) - case 'y': - formatter = dateGetter(DateType.FullYear, 1, 0, false, true); - break; - // 2 digit representation of the year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) - case 'yy': - formatter = dateGetter(DateType.FullYear, 2, 0, true, true); - break; - // 3 digit representation of the year, padded (000-999). (e.g. AD 2001 => 01, AD 2010 => 10) - case 'yyy': - formatter = dateGetter(DateType.FullYear, 3, 0, false, true); - break; - // 4 digit representation of the year (e.g. AD 1 => 0001, AD 2010 => 2010) - case 'yyyy': - formatter = dateGetter(DateType.FullYear, 4, 0, false, true); - break; - // Month of the year (1-12), numeric - case 'M': - case 'L': - formatter = dateGetter(DateType.Month, 1, 1); - break; - case 'MM': - case 'LL': - formatter = dateGetter(DateType.Month, 2, 1); - break; - // Month of the year (January, ...), string, format - case 'MMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated); - break; - case 'MMMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide); - break; - case 'MMMMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow); - break; - // Month of the year (January, ...), string, standalone - case 'LLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated, FormStyle.Standalone); - break; - case 'LLLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Wide, FormStyle.Standalone); - break; - case 'LLLLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Narrow, FormStyle.Standalone); - break; - // Week of the year (1, ... 52) - case 'w': - formatter = weekGetter(1); - break; - case 'ww': - formatter = weekGetter(2); - break; - // Week of the month (1, ...) - case 'W': - formatter = weekGetter(1, true); - break; - // Day of the month (1-31) - case 'd': - formatter = dateGetter(DateType.Date, 1); - break; - case 'dd': - formatter = dateGetter(DateType.Date, 2); - break; - // Day of the Week - case 'E': - case 'EE': - case 'EEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated); - break; - case 'EEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide); - break; - case 'EEEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow); - break; - case 'EEEEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short); - break; - // Generic period of the day (am-pm) - case 'a': - case 'aa': - case 'aaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated); - break; - case 'aaaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide); - break; - case 'aaaaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow); - break; - // Extended period of the day (midnight, at night, ...), standalone - case 'b': - case 'bb': - case 'bbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Standalone, true); - break; - case 'bbbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Standalone, true); - break; - case 'bbbbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Standalone, true); - break; - // Extended period of the day (midnight, night, ...), standalone - case 'B': - case 'BB': - case 'BBB': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Format, true); - break; - case 'BBBB': - formatter = - dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Format, true); - break; - case 'BBBBB': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Format, true); - break; - // Hour in AM/PM, (1-12) - case 'h': - formatter = dateGetter(DateType.Hours, 1, -12); - break; - case 'hh': - formatter = dateGetter(DateType.Hours, 2, -12); - break; - // Hour of the day (0-23) - case 'H': - formatter = dateGetter(DateType.Hours, 1); - break; - // Hour in day, padded (00-23) - case 'HH': - formatter = dateGetter(DateType.Hours, 2); - break; - // Minute of the hour (0-59) - case 'm': - formatter = dateGetter(DateType.Minutes, 1); - break; - case 'mm': - formatter = dateGetter(DateType.Minutes, 2); - break; - // Second of the minute (0-59) - case 's': - formatter = dateGetter(DateType.Seconds, 1); - break; - case 'ss': - formatter = dateGetter(DateType.Seconds, 2); - break; - // Fractional second padded (0-9) - case 'S': - formatter = dateGetter(DateType.Milliseconds, 1); - break; - case 'SS': - formatter = dateGetter(DateType.Milliseconds, 2); - break; - // = millisecond - case 'SSS': - formatter = dateGetter(DateType.Milliseconds, 3); - break; - // Timezone ISO8601 short format (-0430) - case 'Z': - case 'ZZ': - case 'ZZZ': - formatter = timeZoneGetter(ZoneWidth.Short); - break; - // Timezone ISO8601 extended format (-04:30) - case 'ZZZZZ': - formatter = timeZoneGetter(ZoneWidth.Extended); - break; - // Timezone GMT short format (GMT+4) - case 'O': - case 'OO': - case 'OOO': - // Should be location, but fallback to format O instead because we don't have the data yet - case 'z': - case 'zz': - case 'zzz': - formatter = timeZoneGetter(ZoneWidth.ShortGMT); - break; - // Timezone GMT long format (GMT+0430) - case 'OOOO': - case 'ZZZZ': - // Should be location, but fallback to format O instead because we don't have the data yet - case 'zzzz': - formatter = timeZoneGetter(ZoneWidth.Long); - break; - default: - return null; - } - DATE_FORMATS[format] = formatter; - return formatter; -} -/** - * @param {?} timezone - * @param {?} fallback - * @return {?} - */ -function timezoneToOffset(timezone, fallback) { - // Support: IE 9-11 only, Edge 13-15+ - // IE/Edge do not "understand" colon (`:`) in timezone - timezone = timezone.replace(/:/g, ''); - var /** @type {?} */ requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000; - return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset; -} -/** - * @param {?} date - * @param {?} minutes - * @return {?} - */ -function addDateMinutes(date, minutes) { - date = new Date(date.getTime()); - date.setMinutes(date.getMinutes() + minutes); - return date; -} -/** - * @param {?} date - * @param {?} timezone - * @param {?} reverse - * @return {?} - */ -function convertTimezoneToLocal(date, timezone, reverse) { - var /** @type {?} */ reverseValue = reverse ? -1 : 1; - var /** @type {?} */ dateTimezoneOffset = date.getTimezoneOffset(); - var /** @type {?} */ timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); - return addDateMinutes(date, reverseValue * (timezoneOffset - dateTimezoneOffset)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} type - * @param {?} value - * @return {?} - */ -function invalidPipeArgumentError(type, value) { - return Error("InvalidPipeArgument: '" + value + "' for pipe '" + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_49" /* ɵstringify */])(type) + "'"); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var ISO8601_DATE_REGEX = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a date according to locale rules. - * \@howToUse `date_expression | date[:format[:timezone[:locale]]]` - * \@description - * - * Where: - * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string - * (https://www.w3.org/TR/NOTE-datetime). - * - `format` indicates which date/time components to include. The format can be predefined as - * shown below (all examples are given for `en-US`) or custom as shown in the table. - * - `'short'`: equivalent to `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`) - * - `'medium'`: equivalent to `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`) - * - `'long'`: equivalent to `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`) - * - `'full'`: equivalent to `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at - * 9:03:01 AM GMT+01:00`) - * - `'shortDate'`: equivalent to `'M/d/yy'` (e.g. `6/15/15`) - * - `'mediumDate'`: equivalent to `'MMM d, y'` (e.g. `Jun 15, 2015`) - * - `'longDate'`: equivalent to `'MMMM d, y'` (e.g. `June 15, 2015`) - * - `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` (e.g. `Monday, June 15, 2015`) - * - `'shortTime'`: equivalent to `'h:mm a'` (e.g. `9:03 AM`) - * - `'mediumTime'`: equivalent to `'h:mm:ss a'` (e.g. `9:03:01 AM`) - * - `'longTime'`: equivalent to `'h:mm:ss a z'` (e.g. `9:03:01 AM GMT+1`) - * - `'fullTime'`: equivalent to `'h:mm:ss a zzzz'` (e.g. `9:03:01 AM GMT+01:00`) - * - `timezone` to be used for formatting. It understands UTC/GMT and the continental US time zone - * abbreviations, but for general use, use a time zone offset, for example, - * `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) - * If not specified, the local system timezone of the end-user's browser will be used. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * - * | Field Type | Format | Description | Example Value | - * |--------------------|-------------|---------------------------------------------------------------|------------------------------------------------------------| - * | Era | G, GG & GGG | Abbreviated | AD | - * | | GGGG | Wide | Anno Domini | - * | | GGGGG | Narrow | A | - * | Year | y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 | - * | | yy | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 | - * | | yyy | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 | - * | | yyyy | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 | - * | Month | M | Numeric: 1 digit | 9, 12 | - * | | MM | Numeric: 2 digits + zero padded | 09, 12 | - * | | MMM | Abbreviated | Sep | - * | | MMMM | Wide | September | - * | | MMMMM | Narrow | S | - * | Month standalone | L | Numeric: 1 digit | 9, 12 | - * | | LL | Numeric: 2 digits + zero padded | 09, 12 | - * | | LLL | Abbreviated | Sep | - * | | LLLL | Wide | September | - * | | LLLLL | Narrow | S | - * | Week of year | w | Numeric: minimum digits | 1... 53 | - * | | ww | Numeric: 2 digits + zero padded | 01... 53 | - * | Week of month | W | Numeric: 1 digit | 1... 5 | - * | Day of month | d | Numeric: minimum digits | 1 | - * | | dd | Numeric: 2 digits + zero padded | 01 | - * | Week day | E, EE & EEE | Abbreviated | Tue | - * | | EEEE | Wide | Tuesday | - * | | EEEEE | Narrow | T | - * | | EEEEEE | Short | Tu | - * | Period | a, aa & aaa | Abbreviated | am/pm or AM/PM | - * | | aaaa | Wide (fallback to `a` when missing) | ante meridiem/post meridiem | - * | | aaaaa | Narrow | a/p | - * | Period* | B, BB & BBB | Abbreviated | mid. | - * | | BBBB | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | - * | | BBBBB | Narrow | md | - * | Period standalone* | b, bb & bbb | Abbreviated | mid. | - * | | bbbb | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | - * | | bbbbb | Narrow | md | - * | Hour 1-12 | h | Numeric: minimum digits | 1, 12 | - * | | hh | Numeric: 2 digits + zero padded | 01, 12 | - * | Hour 0-23 | H | Numeric: minimum digits | 0, 23 | - * | | HH | Numeric: 2 digits + zero padded | 00, 23 | - * | Minute | m | Numeric: minimum digits | 8, 59 | - * | | mm | Numeric: 2 digits + zero padded | 08, 59 | - * | Second | s | Numeric: minimum digits | 0... 59 | - * | | ss | Numeric: 2 digits + zero padded | 00... 59 | - * | Fractional seconds | S | Numeric: 1 digit | 0... 9 | - * | | SS | Numeric: 2 digits + zero padded | 00... 99 | - * | | SSS | Numeric: 3 digits + zero padded (= milliseconds) | 000... 999 | - * | Zone | z, zz & zzz | Short specific non location format (fallback to O) | GMT-8 | - * | | zzzz | Long specific non location format (fallback to OOOO) | GMT-08:00 | - * | | Z, ZZ & ZZZ | ISO8601 basic format | -0800 | - * | | ZZZZ | Long localized GMT format | GMT-8:00 | - * | | ZZZZZ | ISO8601 extended format + Z indicator for offset 0 (= XXXXX) | -08:00 | - * | | O, OO & OOO | Short localized GMT format | GMT-8 | - * | | OOOO | Long localized GMT format | GMT-08:00 | - * - * - * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not - * applied and the formatted text will have the same day, month and year of the expression. - * - * WARNINGS: - * - this pipe has only access to en-US locale data by default. If you want to localize the dates - * in another language, you will have to import data for other locales. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - Fields suffixed with * are only available in the extra dataset. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import extra locale - * data. - * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. - * Instead users should treat the date as an immutable object and change the reference when the - * pipe needs to re-run (this is to avoid reformatting the date on every change detection run - * which would be an expensive operation). - * - * ### Examples - * - * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) - * in the _local_ time and locale is 'en-US': - * - * {\@example common/pipes/ts/date_pipe.ts region='DatePipe'} - * - * \@stable - */ -var DatePipe = (function () { - function DatePipe(locale) { - this.locale = locale; - } - /** - * @param {?} value - * @param {?=} format - * @param {?=} timezone - * @param {?=} locale - * @return {?} - */ - DatePipe.prototype.transform = /** - * @param {?} value - * @param {?=} format - * @param {?=} timezone - * @param {?=} locale - * @return {?} - */ - function (value, format, timezone, locale) { - if (format === void 0) { format = 'mediumDate'; } - if (value == null || value === '' || value !== value) - return null; - if (typeof value === 'string') { - value = value.trim(); - } - var /** @type {?} */ date; - if (isDate$1(value)) { - date = value; - } - else if (!isNaN(value - parseFloat(value))) { - date = new Date(parseFloat(value)); - } - else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { - /** - * For ISO Strings without time the day, month and year must be extracted from the ISO String - * before Date creation to avoid time offset and errors in the new Date. - * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new - * date, some browsers (e.g. IE 9) will throw an invalid Date error - * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the timeoffset - * is applied - * Note: ISO months are 0 for January, 1 for February, ... - */ - var _a = value.split('-').map(function (val) { return +val; }), y = _a[0], m = _a[1], d = _a[2]; - date = new Date(y, m - 1, d); - } - else { - date = new Date(value); - } - if (!isDate$1(date)) { - var /** @type {?} */ match = void 0; - if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) { - date = isoStringToDate(match); - } - else { - throw invalidPipeArgumentError(DatePipe, value); - } - } - return formatDate(date, format, locale || this.locale, timezone); - }; - DatePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'date', pure: true },] }, - ]; - /** @nocollapse */ - DatePipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DatePipe; -}()); -/** - * \@internal - * @param {?} match - * @return {?} - */ -function isoStringToDate(match) { - var /** @type {?} */ date = new Date(0); - var /** @type {?} */ tzHour = 0; - var /** @type {?} */ tzMin = 0; - var /** @type {?} */ dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear; - var /** @type {?} */ timeSetter = match[8] ? date.setUTCHours : date.setHours; - if (match[9]) { - tzHour = +(match[9] + match[10]); - tzMin = +(match[9] + match[11]); - } - dateSetter.call(date, +(match[1]), +(match[2]) - 1, +(match[3])); - var /** @type {?} */ h = +(match[4] || '0') - tzHour; - var /** @type {?} */ m = +(match[5] || '0') - tzMin; - var /** @type {?} */ s = +(match[6] || '0'); - var /** @type {?} */ ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); - timeSetter.call(date, h, m, s, ms); - return date; -} -/** - * @param {?} value - * @return {?} - */ -function isDate$1(value) { - return value instanceof Date && !isNaN(value.valueOf()); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NumberFormatter = (function () { - function NumberFormatter() { - } - /** - * @param {?} num - * @param {?} locale - * @param {?} style - * @param {?=} opts - * @return {?} - */ - NumberFormatter.format = /** - * @param {?} num - * @param {?} locale - * @param {?} style - * @param {?=} opts - * @return {?} - */ - function (num, locale, style, opts) { - if (opts === void 0) { opts = {}; } - var minimumIntegerDigits = opts.minimumIntegerDigits, minimumFractionDigits = opts.minimumFractionDigits, maximumFractionDigits = opts.maximumFractionDigits, currency = opts.currency, _a = opts.currencyAsSymbol, currencyAsSymbol = _a === void 0 ? false : _a; - var /** @type {?} */ options = { - minimumIntegerDigits: minimumIntegerDigits, - minimumFractionDigits: minimumFractionDigits, - maximumFractionDigits: maximumFractionDigits, - style: NumberFormatStyle[style].toLowerCase() - }; - if (style == NumberFormatStyle.Currency) { - options.currency = typeof currency == 'string' ? currency : undefined; - options.currencyDisplay = currencyAsSymbol ? 'symbol' : 'code'; - } - return new Intl.NumberFormat(locale, options).format(num); - }; - return NumberFormatter; -}()); -var DATE_FORMATS_SPLIT$1 = /((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/; -var PATTERN_ALIASES = { - // Keys are quoted so they do not get renamed during closure compilation. - 'yMMMdjms': datePartGetterFactory(combine([ - digitCondition('year', 1), - nameCondition('month', 3), - digitCondition('day', 1), - digitCondition('hour', 1), - digitCondition('minute', 1), - digitCondition('second', 1), - ])), - 'yMdjm': datePartGetterFactory(combine([ - digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1), - digitCondition('hour', 1), digitCondition('minute', 1) - ])), - 'yMMMMEEEEd': datePartGetterFactory(combine([ - digitCondition('year', 1), nameCondition('month', 4), nameCondition('weekday', 4), - digitCondition('day', 1) - ])), - 'yMMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 4), digitCondition('day', 1)])), - 'yMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 3), digitCondition('day', 1)])), - 'yMd': datePartGetterFactory(combine([digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1)])), - 'jms': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('second', 1), digitCondition('minute', 1)])), - 'jm': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('minute', 1)])) -}; -var DATE_FORMATS$1 = { - // Keys are quoted so they do not get renamed. - 'yyyy': datePartGetterFactory(digitCondition('year', 4)), - 'yy': datePartGetterFactory(digitCondition('year', 2)), - 'y': datePartGetterFactory(digitCondition('year', 1)), - 'MMMM': datePartGetterFactory(nameCondition('month', 4)), - 'MMM': datePartGetterFactory(nameCondition('month', 3)), - 'MM': datePartGetterFactory(digitCondition('month', 2)), - 'M': datePartGetterFactory(digitCondition('month', 1)), - 'LLLL': datePartGetterFactory(nameCondition('month', 4)), - 'L': datePartGetterFactory(nameCondition('month', 1)), - 'dd': datePartGetterFactory(digitCondition('day', 2)), - 'd': datePartGetterFactory(digitCondition('day', 1)), - 'HH': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), false)))), - 'H': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), false))), - 'hh': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), true)))), - 'h': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))), - 'jj': datePartGetterFactory(digitCondition('hour', 2)), - 'j': datePartGetterFactory(digitCondition('hour', 1)), - 'mm': digitModifier(datePartGetterFactory(digitCondition('minute', 2))), - 'm': datePartGetterFactory(digitCondition('minute', 1)), - 'ss': digitModifier(datePartGetterFactory(digitCondition('second', 2))), - 's': datePartGetterFactory(digitCondition('second', 1)), - // while ISO 8601 requires fractions to be prefixed with `.` or `,` - // we can be just safely rely on using `sss` since we currently don't support single or two digit - // fractions - 'sss': datePartGetterFactory(digitCondition('second', 3)), - 'EEEE': datePartGetterFactory(nameCondition('weekday', 4)), - 'EEE': datePartGetterFactory(nameCondition('weekday', 3)), - 'EE': datePartGetterFactory(nameCondition('weekday', 2)), - 'E': datePartGetterFactory(nameCondition('weekday', 1)), - 'a': hourClockExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))), - 'Z': timeZoneGetter$1('short'), - 'z': timeZoneGetter$1('long'), - 'ww': datePartGetterFactory({}), - // Week of year, padded (00-53). Week 01 is the week with the - // first Thursday of the year. not support ? - 'w': datePartGetterFactory({}), - // Week of year (0-53). Week 1 is the week with the first Thursday - // of the year not support ? - 'G': datePartGetterFactory(nameCondition('era', 1)), - 'GG': datePartGetterFactory(nameCondition('era', 2)), - 'GGG': datePartGetterFactory(nameCondition('era', 3)), - 'GGGG': datePartGetterFactory(nameCondition('era', 4)) -}; -/** - * @param {?} inner - * @return {?} - */ -function digitModifier(inner) { - return function (date, locale) { - var /** @type {?} */ result = inner(date, locale); - return result.length == 1 ? '0' + result : result; - }; -} -/** - * @param {?} inner - * @return {?} - */ -function hourClockExtractor(inner) { - return function (date, locale) { return inner(date, locale).split(' ')[1]; }; -} -/** - * @param {?} inner - * @return {?} - */ -function hourExtractor(inner) { - return function (date, locale) { return inner(date, locale).split(' ')[0]; }; -} -/** - * @param {?} date - * @param {?} locale - * @param {?} options - * @return {?} - */ -function intlDateFormat(date, locale, options) { - return new Intl.DateTimeFormat(locale, options).format(date).replace(/[\u200e\u200f]/g, ''); -} -/** - * @param {?} timezone - * @return {?} - */ -function timeZoneGetter$1(timezone) { - // To workaround `Intl` API restriction for single timezone let format with 24 hours - var /** @type {?} */ options = { hour: '2-digit', hour12: false, timeZoneName: timezone }; - return function (date, locale) { - var /** @type {?} */ result = intlDateFormat(date, locale, options); - // Then extract first 3 letters that related to hours - return result ? result.substring(3) : ''; - }; -} -/** - * @param {?} options - * @param {?} value - * @return {?} - */ -function hour12Modify(options, value) { - options.hour12 = value; - return options; -} -/** - * @param {?} prop - * @param {?} len - * @return {?} - */ -function digitCondition(prop, len) { - var /** @type {?} */ result = {}; - result[prop] = len === 2 ? '2-digit' : 'numeric'; - return result; -} -/** - * @param {?} prop - * @param {?} len - * @return {?} - */ -function nameCondition(prop, len) { - var /** @type {?} */ result = {}; - if (len < 4) { - result[prop] = len > 1 ? 'short' : 'narrow'; - } - else { - result[prop] = 'long'; - } - return result; -} -/** - * @param {?} options - * @return {?} - */ -function combine(options) { - return options.reduce(function (merged, opt) { return (Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["a" /* __assign */])({}, merged, opt)); }, {}); -} -/** - * @param {?} ret - * @return {?} - */ -function datePartGetterFactory(ret) { - return function (date, locale) { return intlDateFormat(date, locale, ret); }; -} -var DATE_FORMATTER_CACHE = new Map(); -/** - * @param {?} format - * @param {?} date - * @param {?} locale - * @return {?} - */ -function dateFormatter(format, date, locale) { - var /** @type {?} */ fn = PATTERN_ALIASES[format]; - if (fn) - return fn(date, locale); - var /** @type {?} */ cacheKey = format; - var /** @type {?} */ parts = DATE_FORMATTER_CACHE.get(cacheKey); - if (!parts) { - parts = []; - var /** @type {?} */ match = void 0; - DATE_FORMATS_SPLIT$1.exec(format); - var /** @type {?} */ _format = format; - while (_format) { - match = DATE_FORMATS_SPLIT$1.exec(_format); - if (match) { - parts = parts.concat(match.slice(1)); - _format = /** @type {?} */ ((parts.pop())); - } - else { - parts.push(_format); - _format = null; - } - } - DATE_FORMATTER_CACHE.set(cacheKey, parts); - } - return parts.reduce(function (text, part) { - var /** @type {?} */ fn = DATE_FORMATS$1[part]; - return text + (fn ? fn(date, locale) : partToTime(part)); - }, ''); -} -/** - * @param {?} part - * @return {?} - */ -function partToTime(part) { - return part === '\'\'' ? '\'' : part.replace(/(^'|'$)/g, '').replace(/''/g, '\''); -} -var DateFormatter = (function () { - function DateFormatter() { - } - /** - * @param {?} date - * @param {?} locale - * @param {?} pattern - * @return {?} - */ - DateFormatter.format = /** - * @param {?} date - * @param {?} locale - * @param {?} pattern - * @return {?} - */ - function (date, locale, pattern) { - return dateFormatter(pattern, date, locale); - }; - return DateFormatter; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** -* @license -* Copyright Google Inc. All Rights Reserved. -* -* Use of this source code is governed by an MIT-style license that can be -* found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a date according to locale rules. - * \@howToUse `date_expression | date[:format]` - * \@description - * - * Where: - * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string - * (https://www.w3.org/TR/NOTE-datetime). - * - `format` indicates which date/time components to include. The format can be predefined as - * shown below or custom as shown in the table. - * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`) - * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`) - * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`) - * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`) - * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`) - * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`) - * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`) - * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`) - * - * - * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit | - * |-----------|:------:|--------|--------------|-------------------|-----------|-----------| - * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - | - * | year | y | - | - | - | y (2015) | yy (15) | - * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) | - * | day | d | - | - | - | d (3) | dd (03) | - * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - | - * | hour | j | - | - | - | j (13) | jj (13) | - * | hour12 | h | - | - | - | h (1 PM) | hh (01 PM)| - * | hour24 | H | - | - | - | H (13) | HH (13) | - * | minute | m | - | - | - | m (5) | mm (05) | - * | second | s | - | - | - | s (9) | ss (09) | - * | timezone | z | - | - | z (Pacific Standard Time)| - | - | - * | timezone | Z | - | Z (GMT-8:00) | - | - | - | - * | timezone | a | - | a (PM) | - | - | - | - * - * In javascript, only the components specified will be respected (not the ordering, - * punctuations, ...) and details of the formatting will be dependent on the locale. - * - * Timezone of the formatted text will be the local system timezone of the end-user's machine. - * - * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not - * applied and the formatted text will have the same day, month and year of the expression. - * - * WARNINGS: - * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. - * Instead users should treat the date as an immutable object and change the reference when the - * pipe needs to re-run (this is to avoid reformatting the date on every change detection run - * which would be an expensive operation). - * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera - * browsers. - * - * ### Examples - * - * Assuming `dateObj` is (year: 2010, month: 9, day: 3, hour: 12 PM, minute: 05, second: 08) - * in the _local_ time and locale is 'en-US': - * - * {\@example common/pipes/ts/date_pipe.ts region='DeprecatedDatePipe'} - * - * \@stable - */ -var DeprecatedDatePipe = (function () { - function DeprecatedDatePipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} pattern - * @return {?} - */ - DeprecatedDatePipe.prototype.transform = /** - * @param {?} value - * @param {?=} pattern - * @return {?} - */ - function (value, pattern) { - if (pattern === void 0) { pattern = 'mediumDate'; } - if (value == null || value === '' || value !== value) - return null; - var /** @type {?} */ date; - if (typeof value === 'string') { - value = value.trim(); - } - if (isDate(value)) { - date = value; - } - else if (!isNaN(value - parseFloat(value))) { - date = new Date(parseFloat(value)); - } - else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { - /** - * For ISO Strings without time the day, month and year must be extracted from the ISO String - * before Date creation to avoid time offset and errors in the new Date. - * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new - * date, some browsers (e.g. IE 9) will throw an invalid Date error - * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the - * timeoffset - * is applied - * Note: ISO months are 0 for January, 1 for February, ... - */ - var _a = value.split('-').map(function (val) { return parseInt(val, 10); }), y = _a[0], m = _a[1], d = _a[2]; - date = new Date(y, m - 1, d); - } - else { - date = new Date(value); - } - if (!isDate(date)) { - var /** @type {?} */ match = void 0; - if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) { - date = isoStringToDate(match); - } - else { - throw invalidPipeArgumentError(DeprecatedDatePipe, value); - } - } - return DateFormatter.format(date, this._locale, DeprecatedDatePipe._ALIASES[pattern] || pattern); - }; - /** - * \@internal - */ - DeprecatedDatePipe._ALIASES = { - 'medium': 'yMMMdjms', - 'short': 'yMdjm', - 'fullDate': 'yMMMMEEEEd', - 'longDate': 'yMMMMd', - 'mediumDate': 'yMMMd', - 'shortDate': 'yMd', - 'mediumTime': 'jms', - 'shortTime': 'jm' - }; - DeprecatedDatePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'date', pure: true },] }, - ]; - /** @nocollapse */ - DeprecatedDatePipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedDatePipe; -}()); -/** - * @param {?} value - * @return {?} - */ -function isDate(value) { - return value instanceof Date && !isNaN(value.valueOf()); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/; -var MAX_DIGITS = 22; -var DECIMAL_SEP = '.'; -var ZERO_CHAR = '0'; -var PATTERN_SEP = ';'; -var GROUP_SEP = ','; -var DIGIT_CHAR = '#'; -var CURRENCY_CHAR = '¤'; -var PERCENT_CHAR = '%'; -/** - * Transform a number to a locale string based on a style and a format - * - * \@internal - * @param {?} value - * @param {?} locale - * @param {?} style - * @param {?=} digitsInfo - * @param {?=} currency - * @return {?} - */ -function formatNumber$1(value, locale, style, digitsInfo, currency) { - if (currency === void 0) { currency = null; } - var /** @type {?} */ res = { str: null }; - var /** @type {?} */ format = getLocaleNumberFormat(locale, style); - var /** @type {?} */ num; - // Convert strings to numbers - if (typeof value === 'string' && !isNaN(+value - parseFloat(value))) { - num = +value; - } - else if (typeof value !== 'number') { - res.error = value + " is not a number"; - return res; - } - else { - num = value; - } - if (style === NumberFormatStyle.Percent) { - num = num * 100; - } - var /** @type {?} */ numStr = Math.abs(num) + ''; - var /** @type {?} */ pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); - var /** @type {?} */ formattedText = ''; - var /** @type {?} */ isZero = false; - if (!isFinite(num)) { - formattedText = getLocaleNumberSymbol(locale, NumberSymbol.Infinity); - } - else { - var /** @type {?} */ parsedNumber = parseNumber(numStr); - var /** @type {?} */ minInt = pattern.minInt; - var /** @type {?} */ minFraction = pattern.minFrac; - var /** @type {?} */ maxFraction = pattern.maxFrac; - if (digitsInfo) { - var /** @type {?} */ parts = digitsInfo.match(NUMBER_FORMAT_REGEXP); - if (parts === null) { - res.error = digitsInfo + " is not a valid digit info"; - return res; - } - var /** @type {?} */ minIntPart = parts[1]; - var /** @type {?} */ minFractionPart = parts[3]; - var /** @type {?} */ maxFractionPart = parts[5]; - if (minIntPart != null) { - minInt = parseIntAutoRadix(minIntPart); - } - if (minFractionPart != null) { - minFraction = parseIntAutoRadix(minFractionPart); - } - if (maxFractionPart != null) { - maxFraction = parseIntAutoRadix(maxFractionPart); - } - else if (minFractionPart != null && minFraction > maxFraction) { - maxFraction = minFraction; - } - } - roundNumber(parsedNumber, minFraction, maxFraction); - var /** @type {?} */ digits = parsedNumber.digits; - var /** @type {?} */ integerLen = parsedNumber.integerLen; - var /** @type {?} */ exponent = parsedNumber.exponent; - var /** @type {?} */ decimals = []; - isZero = digits.every(function (d) { return !d; }); - // pad zeros for small numbers - for (; integerLen < minInt; integerLen++) { - digits.unshift(0); - } - // pad zeros for small numbers - for (; integerLen < 0; integerLen++) { - digits.unshift(0); - } - // extract decimals digits - if (integerLen > 0) { - decimals = digits.splice(integerLen, digits.length); - } - else { - decimals = digits; - digits = [0]; - } - // format the integer digits with grouping separators - var /** @type {?} */ groups = []; - if (digits.length >= pattern.lgSize) { - groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); - } - while (digits.length > pattern.gSize) { - groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); - } - if (digits.length) { - groups.unshift(digits.join('')); - } - var /** @type {?} */ groupSymbol = currency ? NumberSymbol.CurrencyGroup : NumberSymbol.Group; - formattedText = groups.join(getLocaleNumberSymbol(locale, groupSymbol)); - // append the decimal digits - if (decimals.length) { - var /** @type {?} */ decimalSymbol = currency ? NumberSymbol.CurrencyDecimal : NumberSymbol.Decimal; - formattedText += getLocaleNumberSymbol(locale, decimalSymbol) + decimals.join(''); - } - if (exponent) { - formattedText += getLocaleNumberSymbol(locale, NumberSymbol.Exponential) + '+' + exponent; - } - } - if (num < 0 && !isZero) { - formattedText = pattern.negPre + formattedText + pattern.negSuf; - } - else { - formattedText = pattern.posPre + formattedText + pattern.posSuf; - } - if (style === NumberFormatStyle.Currency && currency !== null) { - res.str = formattedText - .replace(CURRENCY_CHAR, currency) - .replace(CURRENCY_CHAR, ''); - return res; - } - if (style === NumberFormatStyle.Percent) { - res.str = formattedText.replace(new RegExp(PERCENT_CHAR, 'g'), getLocaleNumberSymbol(locale, NumberSymbol.PercentSign)); - return res; - } - res.str = formattedText; - return res; -} -/** - * @param {?} format - * @param {?=} minusSign - * @return {?} - */ -function parseNumberFormat(format, minusSign) { - if (minusSign === void 0) { minusSign = '-'; } - var /** @type {?} */ p = { - minInt: 1, - minFrac: 0, - maxFrac: 0, - posPre: '', - posSuf: '', - negPre: '', - negSuf: '', - gSize: 0, - lgSize: 0 - }; - var /** @type {?} */ patternParts = format.split(PATTERN_SEP); - var /** @type {?} */ positive = patternParts[0]; - var /** @type {?} */ negative = patternParts[1]; - var /** @type {?} */ positiveParts = positive.indexOf(DECIMAL_SEP) !== -1 ? - positive.split(DECIMAL_SEP) : - [ - positive.substring(0, positive.lastIndexOf(ZERO_CHAR) + 1), - positive.substring(positive.lastIndexOf(ZERO_CHAR) + 1) - ], /** @type {?} */ - integer = positiveParts[0], /** @type {?} */ fraction = positiveParts[1] || ''; - p.posPre = integer.substr(0, integer.indexOf(DIGIT_CHAR)); - for (var /** @type {?} */ i = 0; i < fraction.length; i++) { - var /** @type {?} */ ch = fraction.charAt(i); - if (ch === ZERO_CHAR) { - p.minFrac = p.maxFrac = i + 1; - } - else if (ch === DIGIT_CHAR) { - p.maxFrac = i + 1; - } - else { - p.posSuf += ch; - } - } - var /** @type {?} */ groups = integer.split(GROUP_SEP); - p.gSize = groups[1] ? groups[1].length : 0; - p.lgSize = (groups[2] || groups[1]) ? (groups[2] || groups[1]).length : 0; - if (negative) { - var /** @type {?} */ trunkLen = positive.length - p.posPre.length - p.posSuf.length, /** @type {?} */ - pos = negative.indexOf(DIGIT_CHAR); - p.negPre = negative.substr(0, pos).replace(/'/g, ''); - p.negSuf = negative.substr(pos + trunkLen).replace(/'/g, ''); - } - else { - p.negPre = minusSign + p.posPre; - p.negSuf = p.posSuf; - } - return p; -} -/** - * Parse a number (as a string) - * Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/ - * @param {?} numStr - * @return {?} - */ -function parseNumber(numStr) { - var /** @type {?} */ exponent = 0, /** @type {?} */ digits, /** @type {?} */ integerLen; - var /** @type {?} */ i, /** @type {?} */ j, /** @type {?} */ zeros; - // Decimal point? - if ((integerLen = numStr.indexOf(DECIMAL_SEP)) > -1) { - numStr = numStr.replace(DECIMAL_SEP, ''); - } - // Exponential form? - if ((i = numStr.search(/e/i)) > 0) { - // Work out the exponent. - if (integerLen < 0) - integerLen = i; - integerLen += +numStr.slice(i + 1); - numStr = numStr.substring(0, i); - } - else if (integerLen < 0) { - // There was no decimal point or exponent so it is an integer. - integerLen = numStr.length; - } - // Count the number of leading zeros. - for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { - /* empty */ - } - if (i === (zeros = numStr.length)) { - // The digits are all zero. - digits = [0]; - integerLen = 1; - } - else { - // Count the number of trailing zeros - zeros--; - while (numStr.charAt(zeros) === ZERO_CHAR) - zeros--; - // Trailing zeros are insignificant so ignore them - integerLen -= i; - digits = []; - // Convert string to array of digits without leading/trailing zeros. - for (j = 0; i <= zeros; i++, j++) { - digits[j] = +numStr.charAt(i); - } - } - // If the number overflows the maximum allowed digits then use an exponent. - if (integerLen > MAX_DIGITS) { - digits = digits.splice(0, MAX_DIGITS - 1); - exponent = integerLen - 1; - integerLen = 1; - } - return { digits: digits, exponent: exponent, integerLen: integerLen }; -} -/** - * Round the parsed number to the specified number of decimal places - * This function changes the parsedNumber in-place - * @param {?} parsedNumber - * @param {?} minFrac - * @param {?} maxFrac - * @return {?} - */ -function roundNumber(parsedNumber, minFrac, maxFrac) { - if (minFrac > maxFrac) { - throw new Error("The minimum number of digits after fraction (" + minFrac + ") is higher than the maximum (" + maxFrac + ")."); - } - var /** @type {?} */ digits = parsedNumber.digits; - var /** @type {?} */ fractionLen = digits.length - parsedNumber.integerLen; - var /** @type {?} */ fractionSize = Math.min(Math.max(minFrac, fractionLen), maxFrac); - // The index of the digit to where rounding is to occur - var /** @type {?} */ roundAt = fractionSize + parsedNumber.integerLen; - var /** @type {?} */ digit = digits[roundAt]; - if (roundAt > 0) { - // Drop fractional digits beyond `roundAt` - digits.splice(Math.max(parsedNumber.integerLen, roundAt)); - // Set non-fractional digits beyond `roundAt` to 0 - for (var /** @type {?} */ j = roundAt; j < digits.length; j++) { - digits[j] = 0; - } - } - else { - // We rounded to zero so reset the parsedNumber - fractionLen = Math.max(0, fractionLen); - parsedNumber.integerLen = 1; - digits.length = Math.max(1, roundAt = fractionSize + 1); - digits[0] = 0; - for (var /** @type {?} */ i = 1; i < roundAt; i++) - digits[i] = 0; - } - if (digit >= 5) { - if (roundAt - 1 < 0) { - for (var /** @type {?} */ k = 0; k > roundAt; k--) { - digits.unshift(0); - parsedNumber.integerLen++; - } - digits.unshift(1); - parsedNumber.integerLen++; - } - else { - digits[roundAt - 1]++; - } - } - // Pad out with zeros to get the required fraction length - for (; fractionLen < Math.max(0, fractionSize); fractionLen++) - digits.push(0); - // Do any carrying, e.g. a digit was rounded up to 10 - var /** @type {?} */ carry = digits.reduceRight(function (carry, d, i, digits) { - d = d + carry; - digits[i] = d % 10; - return Math.floor(d / 10); - }, 0); - if (carry) { - digits.unshift(carry); - parsedNumber.integerLen++; - } -} -/** - * \@internal - * @param {?} text - * @return {?} - */ -function parseIntAutoRadix(text) { - var /** @type {?} */ result = parseInt(text); - if (isNaN(result)) { - throw new Error('Invalid integer literal when parsing ' + text); - } - return result; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} pipe - * @param {?} locale - * @param {?} value - * @param {?} style - * @param {?=} digits - * @param {?=} currency - * @param {?=} currencyAsSymbol - * @return {?} - */ -function formatNumber(pipe, locale, value, style, digits, currency, currencyAsSymbol) { - if (currency === void 0) { currency = null; } - if (currencyAsSymbol === void 0) { currencyAsSymbol = false; } - if (value == null) - return null; - // Convert strings to numbers - value = typeof value === 'string' && !isNaN(+value - parseFloat(value)) ? +value : value; - if (typeof value !== 'number') { - throw invalidPipeArgumentError(pipe, value); - } - var /** @type {?} */ minInt; - var /** @type {?} */ minFraction; - var /** @type {?} */ maxFraction; - if (style !== NumberFormatStyle.Currency) { - // rely on Intl default for currency - minInt = 1; - minFraction = 0; - maxFraction = 3; - } - if (digits) { - var /** @type {?} */ parts = digits.match(NUMBER_FORMAT_REGEXP); - if (parts === null) { - throw new Error(digits + " is not a valid digit info for number pipes"); - } - if (parts[1] != null) { - // min integer digits - minInt = parseIntAutoRadix(parts[1]); - } - if (parts[3] != null) { - // min fraction digits - minFraction = parseIntAutoRadix(parts[3]); - } - if (parts[5] != null) { - // max fraction digits - maxFraction = parseIntAutoRadix(parts[5]); - } - } - return NumberFormatter.format(/** @type {?} */ (value), locale, style, { - minimumIntegerDigits: minInt, - minimumFractionDigits: minFraction, - maximumFractionDigits: maxFraction, - currency: currency, - currencyAsSymbol: currencyAsSymbol, - }); -} -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number according to locale rules. - * \@howToUse `number_expression | number[:digitInfo]` - * - * Formats a number as text. Group sizing and separator and other locale-specific - * configurations are based on the active locale. - * - * where `expression` is a number: - * - `digitInfo` is a `string` which has a following format:
    - * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} - * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. - * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. - * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. - * - * For more information on the acceptable range for each of these numbers and other - * details see your native internationalization library. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/number_pipe.ts region='DeprecatedNumberPipe'} - * - * \@stable - */ -var DeprecatedDecimalPipe = (function () { - function DeprecatedDecimalPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - DeprecatedDecimalPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - function (value, digits) { - return formatNumber(DeprecatedDecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits); - }; - DeprecatedDecimalPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'number' },] }, - ]; - /** @nocollapse */ - DeprecatedDecimalPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedDecimalPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as a percentage according to locale rules. - * \@howToUse `number_expression | percent[:digitInfo]` - * - * \@description - * - * Formats a number as percentage. - * - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/percent_pipe.ts region='DeprecatedPercentPipe'} - * - * \@stable - */ -var DeprecatedPercentPipe = (function () { - function DeprecatedPercentPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - DeprecatedPercentPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - function (value, digits) { - return formatNumber(DeprecatedPercentPipe, this._locale, value, NumberFormatStyle.Percent, digits); - }; - DeprecatedPercentPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'percent' },] }, - ]; - /** @nocollapse */ - DeprecatedPercentPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedPercentPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as currency using locale rules. - * \@howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]` - * \@description - * - * Use `currency` to format a number as currency. - * - * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such - * as `USD` for the US dollar and `EUR` for the euro. - * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code. - * - `true`: use symbol (e.g. `$`). - * - `false`(default): use code (e.g. `USD`). - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/currency_pipe.ts region='DeprecatedCurrencyPipe'} - * - * \@stable - */ -var DeprecatedCurrencyPipe = (function () { - function DeprecatedCurrencyPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} symbolDisplay - * @param {?=} digits - * @return {?} - */ - DeprecatedCurrencyPipe.prototype.transform = /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} symbolDisplay - * @param {?=} digits - * @return {?} - */ - function (value, currencyCode, symbolDisplay, digits) { - if (currencyCode === void 0) { currencyCode = 'USD'; } - if (symbolDisplay === void 0) { symbolDisplay = false; } - return formatNumber(DeprecatedCurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, currencyCode, symbolDisplay); - }; - DeprecatedCurrencyPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'currency' },] }, - ]; - /** @nocollapse */ - DeprecatedCurrencyPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedCurrencyPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A collection of deprecated i18n pipes that require intl api - * - * @deprecated from v5 - */ -var COMMON_DEPRECATED_I18N_PIPES = [DeprecatedDecimalPipe, DeprecatedPercentPipe, DeprecatedCurrencyPipe, DeprecatedDatePipe]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var ObservableStrategy = (function () { - function ObservableStrategy() { - } - /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - ObservableStrategy.prototype.createSubscription = /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - function (async, updateLatestValue) { - return async.subscribe({ next: updateLatestValue, error: function (e) { throw e; } }); - }; - /** - * @param {?} subscription - * @return {?} - */ - ObservableStrategy.prototype.dispose = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { subscription.unsubscribe(); }; - /** - * @param {?} subscription - * @return {?} - */ - ObservableStrategy.prototype.onDestroy = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { subscription.unsubscribe(); }; - return ObservableStrategy; -}()); -var PromiseStrategy = (function () { - function PromiseStrategy() { - } - /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - PromiseStrategy.prototype.createSubscription = /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - function (async, updateLatestValue) { - return async.then(updateLatestValue, function (e) { throw e; }); - }; - /** - * @param {?} subscription - * @return {?} - */ - PromiseStrategy.prototype.dispose = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { }; - /** - * @param {?} subscription - * @return {?} - */ - PromiseStrategy.prototype.onDestroy = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { }; - return PromiseStrategy; -}()); -var _promiseStrategy = new PromiseStrategy(); -var _observableStrategy = new ObservableStrategy(); -/** - * \@ngModule CommonModule - * \@whatItDoes Unwraps a value from an asynchronous primitive. - * \@howToUse `observable_or_promise_expression | async` - * \@description - * The `async` pipe subscribes to an `Observable` or `Promise` and returns the latest value it has - * emitted. When a new value is emitted, the `async` pipe marks the component to be checked for - * changes. When the component gets destroyed, the `async` pipe unsubscribes automatically to avoid - * potential memory leaks. - * - * - * ## Examples - * - * This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the - * promise. - * - * {\@example common/pipes/ts/async_pipe.ts region='AsyncPipePromise'} - * - * It's also possible to use `async` with Observables. The example below binds the `time` Observable - * to the view. The Observable continuously updates the view with the current time. - * - * {\@example common/pipes/ts/async_pipe.ts region='AsyncPipeObservable'} - * - * \@stable - */ -var AsyncPipe = (function () { - function AsyncPipe(_ref) { - this._ref = _ref; - this._latestValue = null; - this._latestReturnedValue = null; - this._subscription = null; - this._obj = null; - this._strategy = /** @type {?} */ ((null)); - } - /** - * @return {?} - */ - AsyncPipe.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this._subscription) { - this._dispose(); - } - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype.transform = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - if (!this._obj) { - if (obj) { - this._subscribe(obj); - } - this._latestReturnedValue = this._latestValue; - return this._latestValue; - } - if (obj !== this._obj) { - this._dispose(); - return this.transform(/** @type {?} */ (obj)); - } - if (this._latestValue === this._latestReturnedValue) { - return this._latestReturnedValue; - } - this._latestReturnedValue = this._latestValue; - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_13" /* WrappedValue */].wrap(this._latestValue); - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype._subscribe = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - var _this = this; - this._obj = obj; - this._strategy = this._selectStrategy(obj); - this._subscription = this._strategy.createSubscription(obj, function (value) { return _this._updateLatestValue(obj, value); }); - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype._selectStrategy = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵisPromise */])(obj)) { - return _promiseStrategy; - } - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵisObservable */])(obj)) { - return _observableStrategy; - } - throw invalidPipeArgumentError(AsyncPipe, obj); - }; - /** - * @return {?} - */ - AsyncPipe.prototype._dispose = /** - * @return {?} - */ - function () { - this._strategy.dispose(/** @type {?} */ ((this._subscription))); - this._latestValue = null; - this._latestReturnedValue = null; - this._subscription = null; - this._obj = null; - }; - /** - * @param {?} async - * @param {?} value - * @return {?} - */ - AsyncPipe.prototype._updateLatestValue = /** - * @param {?} async - * @param {?} value - * @return {?} - */ - function (async, value) { - if (async === this._obj) { - this._latestValue = value; - this._ref.markForCheck(); - } - }; - AsyncPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'async', pure: false },] }, - ]; - /** @nocollapse */ - AsyncPipe.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ChangeDetectorRef */], }, - ]; }; - return AsyncPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Transforms text to lowercase. - * - * {\@example common/pipes/ts/lowerupper_pipe.ts region='LowerUpperPipe' } - * - * \@stable - */ -var LowerCasePipe = (function () { - function LowerCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - LowerCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(LowerCasePipe, value); - } - return value.toLowerCase(); - }; - LowerCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'lowercase' },] }, - ]; - /** @nocollapse */ - LowerCasePipe.ctorParameters = function () { return []; }; - return LowerCasePipe; -}()); -/** - * Helper method to transform a single word to titlecase. - * - * \@stable - * @param {?} word - * @return {?} - */ -function titleCaseWord(word) { - if (!word) - return word; - return word[0].toUpperCase() + word.substr(1).toLowerCase(); -} -/** - * Transforms text to titlecase. - * - * \@stable - */ -var TitleCasePipe = (function () { - function TitleCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - TitleCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(TitleCasePipe, value); - } - return value.split(/\b/g).map(function (word) { return titleCaseWord(word); }).join(''); - }; - TitleCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'titlecase' },] }, - ]; - /** @nocollapse */ - TitleCasePipe.ctorParameters = function () { return []; }; - return TitleCasePipe; -}()); -/** - * Transforms text to uppercase. - * - * \@stable - */ -var UpperCasePipe = (function () { - function UpperCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - UpperCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(UpperCasePipe, value); - } - return value.toUpperCase(); - }; - UpperCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'uppercase' },] }, - ]; - /** @nocollapse */ - UpperCasePipe.ctorParameters = function () { return []; }; - return UpperCasePipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _INTERPOLATION_REGEXP = /#/g; -/** - * \@ngModule CommonModule - * \@whatItDoes Maps a value to a string that pluralizes the value according to locale rules. - * \@howToUse `expression | i18nPlural:mapping[:locale]` - * \@description - * - * Where: - * - `expression` is a number. - * - `mapping` is an object that mimics the ICU format, see - * http://userguide.icu-project.org/formatparse/messages - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ## Example - * - * {\@example common/pipes/ts/i18n_pipe.ts region='I18nPluralPipeComponent'} - * - * \@experimental - */ -var I18nPluralPipe = (function () { - function I18nPluralPipe(_localization) { - this._localization = _localization; - } - /** - * @param {?} value - * @param {?} pluralMap - * @param {?=} locale - * @return {?} - */ - I18nPluralPipe.prototype.transform = /** - * @param {?} value - * @param {?} pluralMap - * @param {?=} locale - * @return {?} - */ - function (value, pluralMap, locale) { - if (value == null) - return ''; - if (typeof pluralMap !== 'object' || pluralMap === null) { - throw invalidPipeArgumentError(I18nPluralPipe, pluralMap); - } - var /** @type {?} */ key = getPluralCategory(value, Object.keys(pluralMap), this._localization, locale); - return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString()); - }; - I18nPluralPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'i18nPlural', pure: true },] }, - ]; - /** @nocollapse */ - I18nPluralPipe.ctorParameters = function () { return [ - { type: NgLocalization, }, - ]; }; - return I18nPluralPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Generic selector that displays the string that matches the current value. - * \@howToUse `expression | i18nSelect:mapping` - * \@description - * - * Where `mapping` is an object that indicates the text that should be displayed - * for different values of the provided `expression`. - * If none of the keys of the mapping match the value of the `expression`, then the content - * of the `other` key is returned when present, otherwise an empty string is returned. - * - * ## Example - * - * {\@example common/pipes/ts/i18n_pipe.ts region='I18nSelectPipeComponent'} - * - * \@experimental - */ -var I18nSelectPipe = (function () { - function I18nSelectPipe() { - } - /** - * @param {?} value - * @param {?} mapping - * @return {?} - */ - I18nSelectPipe.prototype.transform = /** - * @param {?} value - * @param {?} mapping - * @return {?} - */ - function (value, mapping) { - if (value == null) - return ''; - if (typeof mapping !== 'object' || typeof value !== 'string') { - throw invalidPipeArgumentError(I18nSelectPipe, mapping); - } - if (mapping.hasOwnProperty(value)) { - return mapping[value]; - } - if (mapping.hasOwnProperty('other')) { - return mapping['other']; - } - return ''; - }; - I18nSelectPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'i18nSelect', pure: true },] }, - ]; - /** @nocollapse */ - I18nSelectPipe.ctorParameters = function () { return []; }; - return I18nSelectPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Converts value into JSON string. - * \@howToUse `expression | json` - * \@description - * - * Converts value into string using `JSON.stringify`. Useful for debugging. - * - * ### Example - * {\@example common/pipes/ts/json_pipe.ts region='JsonPipe'} - * - * \@stable - */ -var JsonPipe = (function () { - function JsonPipe() { - } - /** - * @param {?} value - * @return {?} - */ - JsonPipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { return JSON.stringify(value, null, 2); }; - JsonPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'json', pure: false },] }, - ]; - /** @nocollapse */ - JsonPipe.ctorParameters = function () { return []; }; - return JsonPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number according to locale rules. - * \@howToUse `number_expression | number[:digitInfo[:locale]]` - * - * Formats a number as text. Group sizing and separator and other locale-specific - * configurations are based on the active locale. - * - * where `expression` is a number: - * - `digitInfo` is a `string` which has a following format:
    - * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} - * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. - * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. - * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * For more information on the acceptable range for each of these numbers and other - * details see your native internationalization library. - * - * ### Example - * - * {\@example common/pipes/ts/number_pipe.ts region='NumberPipe'} - * - * \@stable - */ -var DecimalPipe = (function () { - function DecimalPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - DecimalPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, digits, locale) { - if (isEmpty(value)) - return null; - locale = locale || this._locale; - var _a = formatNumber$1(value, locale, NumberFormatStyle.Decimal, digits), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(DecimalPipe, error); - } - return str; - }; - DecimalPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'number' },] }, - ]; - /** @nocollapse */ - DecimalPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DecimalPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as a percentage according to locale rules. - * \@howToUse `number_expression | percent[:digitInfo[:locale]]` - * - * \@description - * - * Formats a number as percentage. - * - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ### Example - * - * {\@example common/pipes/ts/percent_pipe.ts region='PercentPipe'} - * - * \@stable - */ -var PercentPipe = (function () { - function PercentPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - PercentPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, digits, locale) { - if (isEmpty(value)) - return null; - locale = locale || this._locale; - var _a = formatNumber$1(value, locale, NumberFormatStyle.Percent, digits), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(PercentPipe, error); - } - return str; - }; - PercentPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'percent' },] }, - ]; - /** @nocollapse */ - PercentPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return PercentPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as currency using locale rules. - * \@howToUse `number_expression | currency[:currencyCode[:display[:digitInfo[:locale]]]]` - * \@description - * - * Use `currency` to format a number as currency. - * - * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such - * as `USD` for the US dollar and `EUR` for the euro. - * - `display` indicates whether to show the currency symbol or the code. - * - `code`: use code (e.g. `USD`). - * - `symbol`(default): use symbol (e.g. `$`). - * - `symbol-narrow`: some countries have two symbols for their currency, one regular and one - * narrow (e.g. the canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`). - * - boolean (deprecated from v5): `true` for symbol and false for `code` - * If there is no narrow symbol for the chosen currency, the regular symbol will be used. - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ### Example - * - * {\@example common/pipes/ts/currency_pipe.ts region='CurrencyPipe'} - * - * \@stable - */ -var CurrencyPipe = (function () { - function CurrencyPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} display - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - CurrencyPipe.prototype.transform = /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} display - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, currencyCode, display, digits, locale) { - if (display === void 0) { display = 'symbol'; } - if (isEmpty(value)) - return null; - locale = locale || this._locale; - if (typeof display === 'boolean') { - if (/** @type {?} */ (console) && /** @type {?} */ (console.warn)) { - console.warn("Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are \"code\", \"symbol\" or \"symbol-narrow\"."); - } - display = display ? 'symbol' : 'code'; - } - var /** @type {?} */ currency = currencyCode || 'USD'; - if (display !== 'code') { - currency = findCurrencySymbol(currency, display === 'symbol' ? 'wide' : 'narrow'); - } - var _a = formatNumber$1(value, locale, NumberFormatStyle.Currency, digits, currency), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(CurrencyPipe, error); - } - return str; - }; - CurrencyPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'currency' },] }, - ]; - /** @nocollapse */ - CurrencyPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return CurrencyPipe; -}()); -/** - * @param {?} value - * @return {?} - */ -function isEmpty(value) { - return value == null || value === '' || value !== value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Creates a new List or String containing a subset (slice) of the elements. - * \@howToUse `array_or_string_expression | slice:start[:end]` - * \@description - * - * Where the input expression is a `List` or `String`, and: - * - `start`: The starting index of the subset to return. - * - **a positive integer**: return the item at `start` index and all items after - * in the list or string expression. - * - **a negative integer**: return the item at `start` index from the end and all items after - * in the list or string expression. - * - **if positive and greater than the size of the expression**: return an empty list or string. - * - **if negative and greater than the size of the expression**: return entire list or string. - * - `end`: The ending index of the subset to return. - * - **omitted**: return all items until the end. - * - **if positive**: return all items before `end` index of the list or string. - * - **if negative**: return all items before `end` index from the end of the list or string. - * - * All behavior is based on the expected behavior of the JavaScript API `Array.prototype.slice()` - * and `String.prototype.slice()`. - * - * When operating on a [List], the returned list is always a copy even when all - * the elements are being returned. - * - * When operating on a blank value, the pipe returns the blank value. - * - * ## List Example - * - * This `ngFor` example: - * - * {\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_list'} - * - * produces the following: - * - *
  • b
  • - *
  • c
  • - * - * ## String Examples - * - * {\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_string'} - * - * \@stable - */ -var SlicePipe = (function () { - function SlicePipe() { - } - /** - * @param {?} value - * @param {?} start - * @param {?=} end - * @return {?} - */ - SlicePipe.prototype.transform = /** - * @param {?} value - * @param {?} start - * @param {?=} end - * @return {?} - */ - function (value, start, end) { - if (value == null) - return value; - if (!this.supports(value)) { - throw invalidPipeArgumentError(SlicePipe, value); - } - return value.slice(start, end); - }; - /** - * @param {?} obj - * @return {?} - */ - SlicePipe.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return typeof obj === 'string' || Array.isArray(obj); }; - SlicePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'slice', pure: false },] }, - ]; - /** @nocollapse */ - SlicePipe.ctorParameters = function () { return []; }; - return SlicePipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * This module provides a set of common Pipes. - */ -/** - * A collection of Angular pipes that are likely to be used in each and every application. - */ -var COMMON_PIPES = [ - AsyncPipe, - UpperCasePipe, - LowerCasePipe, - JsonPipe, - SlicePipe, - DecimalPipe, - PercentPipe, - TitleCasePipe, - CurrencyPipe, - DatePipe, - I18nPluralPipe, - I18nSelectPipe, -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The module that includes all the basic Angular directives like {\@link NgIf}, {\@link NgForOf}, ... - * - * \@stable - */ -var CommonModule = (function () { - function CommonModule() { - } - CommonModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - declarations: [COMMON_DIRECTIVES, COMMON_PIPES], - exports: [COMMON_DIRECTIVES, COMMON_PIPES], - providers: [ - { provide: NgLocalization, useClass: NgLocaleLocalization }, - ], - },] }, - ]; - /** @nocollapse */ - CommonModule.ctorParameters = function () { return []; }; - return CommonModule; -}()); -var ɵ0 = getPluralCase; -/** - * A module that contains the deprecated i18n pipes. - * - * @deprecated from v5 - */ -var DeprecatedI18NPipesModule = (function () { - function DeprecatedI18NPipesModule() { - } - DeprecatedI18NPipesModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - declarations: [COMMON_DEPRECATED_I18N_PIPES], - exports: [COMMON_DEPRECATED_I18N_PIPES], - providers: [{ provide: DEPRECATED_PLURAL_FN, useValue: ɵ0 }], - },] }, - ]; - /** @nocollapse */ - DeprecatedI18NPipesModule.ctorParameters = function () { return []; }; - return DeprecatedI18NPipesModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A DI Token representing the main rendering context. In a browser this is the DOM Document. - * - * Note: Document might not be available in the Application Context when Application and Rendering - * Contexts are not the same (e.g. when running the application into a Web Worker). - * - * \@stable - */ -var DOCUMENT = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('DocumentToken'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var PLATFORM_BROWSER_ID = 'browser'; -var PLATFORM_SERVER_ID = 'server'; -var PLATFORM_WORKER_APP_ID = 'browserWorkerApp'; -var PLATFORM_WORKER_UI_ID = 'browserWorkerUi'; -/** - * Returns whether a platform id represents a browser platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformBrowser(platformId) { - return platformId === PLATFORM_BROWSER_ID; -} -/** - * Returns whether a platform id represents a server platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformServer(platformId) { - return platformId === PLATFORM_SERVER_ID; -} -/** - * Returns whether a platform id represents a web worker app platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformWorkerApp(platformId) { - return platformId === PLATFORM_WORKER_APP_ID; -} -/** - * Returns whether a platform id represents a web worker UI platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformWorkerUi(platformId) { - return platformId === PLATFORM_WORKER_UI_ID; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of the common package. - */ -/** - * \@stable - */ -var VERSION = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["_8" /* Version */]('5.0.3'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of the common package. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of this package. - */ - -// This file only reexports content of the `src` folder. Keep it that way. - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=common.js.map - - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Platform; }); -/* harmony export (immutable) */ __webpack_exports__["b"] = setupPlatform; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_dom__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__query_params__ = __webpack_require__(503); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_util__ = __webpack_require__(3); - - - - -/** - * @name Platform - * @description - * The Platform service can be used to get information about your current device. - * You can get all of the platforms associated with the device using the [platforms](#platforms) - * method, including whether the app is being viewed from a tablet, if it's - * on a mobile device or browser, and the exact platform (iOS, Android, etc). - * You can also get the orientation of the device, if it uses right-to-left - * language direction, and much much more. With this information you can completely - * customize your app to fit any device. - * - * @usage - * ```ts - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * - * } - * } - * ``` - * @demo /docs/demos/src/platform/ - */ -var Platform = (function () { - function Platform() { - var _this = this; - this._versions = {}; - this._qp = new __WEBPACK_IMPORTED_MODULE_2__query_params__["a" /* QueryParams */](); - this._bbActions = []; - this._pW = 0; - this._pH = 0; - this._lW = 0; - this._lH = 0; - this._isPortrait = null; - this._uiEvtOpts = false; - /** @internal */ - this._platforms = []; - // Events meant to be triggered by the engine - // ********************************************** - /** - * @hidden - */ - this.backButton = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The pause event emits when the native platform puts the application - * into the background, typically when the user switches to a different - * application. This event would emit when a Cordova app is put into - * the background, however, it would not fire on a standard web browser. - */ - this.pause = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The resume event emits when the native platform pulls the application - * out from the background. This event would emit when a Cordova app comes - * out from the background, however, it would not fire on a standard web browser. - */ - this.resume = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The resize event emits when the browser window has changed dimensions. This - * could be from a browser window being physically resized, or from a device - * changing orientation. - */ - this.resize = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - this._readyPromise = new Promise(function (res) { _this._readyResolve = res; }); - this.backButton.subscribe(function () { - // the hardware back button event has been fired - (void 0) /* console.debug */; - // decide which backbutton action should run - _this.runBackButtonAction(); - }); - } - /** - * @hidden - */ - Platform.prototype.setWindow = function (win) { - this._win = win; - }; - /** - * @hidden - */ - Platform.prototype.win = function () { - return this._win; - }; - /** - * @hidden - */ - Platform.prototype.setDocument = function (doc) { - this._doc = doc; - }; - /** - * @hidden - */ - Platform.prototype.doc = function () { - return this._doc; - }; - /** - * @hidden - */ - Platform.prototype.setZone = function (zone) { - this.zone = zone; - }; - /** - * @hidden - */ - Platform.prototype.setCssProps = function (docElement) { - this.Css = Object(__WEBPACK_IMPORTED_MODULE_1__util_dom__["c" /* getCss */])(docElement); - }; - // Methods - // ********************************************** - /** - * @returns {boolean} returns true/false based on platform. - * @description - * Depending on the platform the user is on, `is(platformName)` will - * return `true` or `false`. Note that the same app can return `true` - * for more than one platform name. For example, an app running from - * an iPad would return `true` for the platform names: `mobile`, - * `ios`, `ipad`, and `tablet`. Additionally, if the app was running - * from Cordova then `cordova` would be true, and if it was running - * from a web browser on the iPad then `mobileweb` would be `true`. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * if (this.platform.is('ios')) { - * // This will only print when on iOS - * console.log('I am an iOS device!'); - * } - * } - * } - * ``` - * - * | Platform Name | Description | - * |-----------------|------------------------------------| - * | android | on a device running Android. | - * | cordova | on a device running Cordova. | - * | core | on a desktop device. | - * | ios | on a device running iOS. | - * | ipad | on an iPad device. | - * | iphone | on an iPhone device. | - * | mobile | on a mobile device. | - * | mobileweb | in a browser on a mobile device. | - * | phablet | on a phablet device. | - * | tablet | on a tablet device. | - * | windows | on a device running Windows. | - * - * @param {string} platformName - */ - Platform.prototype.is = function (platformName) { - return (this._platforms.indexOf(platformName) > -1); - }; - /** - * @returns {array} the array of platforms - * @description - * Depending on what device you are on, `platforms` can return multiple values. - * Each possible value is a hierarchy of platforms. For example, on an iPhone, - * it would return `mobile`, `ios`, and `iphone`. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * // This will print an array of the current platforms - * console.log(this.platform.platforms()); - * } - * } - * ``` - */ - Platform.prototype.platforms = function () { - // get the array of active platforms, which also knows the hierarchy, - // with the last one the most important - return this._platforms; - }; - /** - * Returns an object containing version information about all of the platforms. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * // This will print an object containing - * // all of the platforms and their versions - * console.log(platform.versions()); - * } - * } - * ``` - * - * @returns {object} An object containing all of the platforms and their versions. - */ - Platform.prototype.versions = function () { - // get all the platforms that have a valid parsed version - return this._versions; - }; - /** - * @hidden - */ - Platform.prototype.version = function () { - for (var platformName in this._versions) { - if (this._versions[platformName]) { - return this._versions[platformName]; - } - } - return {}; - }; - /** - * Returns a promise when the platform is ready and native functionality - * can be called. If the app is running from within a web browser, then - * the promise will resolve when the DOM is ready. When the app is running - * from an application engine such as Cordova, then the promise will - * resolve when Cordova triggers the `deviceready` event. - * - * The resolved value is the `readySource`, which states which platform - * ready was used. For example, when Cordova is ready, the resolved ready - * source is `cordova`. The default ready source value will be `dom`. The - * `readySource` is useful if different logic should run depending on the - * platform the app is running from. For example, only Cordova can execute - * the status bar plugin, so the web should not run status bar plugin logic. - * - * ``` - * import { Component } from '@angular/core'; - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyApp { - * constructor(public platform: Platform) { - * this.platform.ready().then((readySource) => { - * console.log('Platform ready from', readySource); - * // Platform now ready, execute any required native code - * }); - * } - * } - * ``` - * @returns {promise} - */ - Platform.prototype.ready = function () { - return this._readyPromise; - }; - /** - * @hidden - * This should be triggered by the engine when the platform is - * ready. If there was no custom prepareReady method from the engine, - * such as Cordova or Electron, then it uses the default DOM ready. - */ - Platform.prototype.triggerReady = function (readySource) { - var _this = this; - this.zone.run(function () { - _this._readyResolve(readySource); - }); - }; - /** - * @hidden - * This is the default prepareReady if it's not replaced by an engine, - * such as Cordova or Electron. If there was no custom prepareReady - * method from an engine then it uses the method below, which triggers - * the platform ready on the DOM ready event, and the default resolved - * value is `dom`. - */ - Platform.prototype.prepareReady = function () { - var self = this; - if (self._doc.readyState === 'complete' || self._doc.readyState === 'interactive') { - self.triggerReady('dom'); - } - else { - self._doc.addEventListener('DOMContentLoaded', completed, false); - self._win.addEventListener('load', completed, false); - } - function completed() { - self._doc.removeEventListener('DOMContentLoaded', completed, false); - self._win.removeEventListener('load', completed, false); - self.triggerReady('dom'); - } - }; - /** - * Set the app's language direction, which will update the `dir` attribute - * on the app's root `` element. We recommend the app's `index.html` - * file already has the correct `dir` attribute value set, such as - * `` or ``. This method is useful if the - * direction needs to be dynamically changed per user/session. - * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) - * @param {DocumentDirection} dir Examples: `rtl`, `ltr` - * @param {boolean} updateDocument - */ - Platform.prototype.setDir = function (dir, updateDocument) { - this._dir = dir; - this.isRTL = (dir === 'rtl'); - if (updateDocument !== false) { - this._doc['documentElement'].setAttribute('dir', dir); - } - }; - /** - * Returns app's language direction. - * We recommend the app's `index.html` file already has the correct `dir` - * attribute value set, such as `` or ``. - * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) - * @returns {DocumentDirection} - */ - Platform.prototype.dir = function () { - return this._dir; - }; - /** - * Set the app's language and optionally the country code, which will update - * the `lang` attribute on the app's root `` element. - * We recommend the app's `index.html` file already has the correct `lang` - * attribute value set, such as ``. This method is useful if - * the language needs to be dynamically changed per user/session. - * [W3C: Declaring language in HTML](http://www.w3.org/International/questions/qa-html-language-declarations) - * @param {string} language Examples: `en-US`, `en-GB`, `ar`, `de`, `zh`, `es-MX` - * @param {boolean} updateDocument Specifies whether the `lang` attribute of `` should be updated - */ - Platform.prototype.setLang = function (language, updateDocument) { - this._lang = language; - if (updateDocument !== false) { - this._doc['documentElement'].setAttribute('lang', language); - } - }; - /** - * Returns app's language and optional country code. - * We recommend the app's `index.html` file already has the correct `lang` - * attribute value set, such as ``. - * [W3C: Declaring language in HTML](http://www.w3.org/International/questions/qa-html-language-declarations) - * @returns {string} - */ - Platform.prototype.lang = function () { - return this._lang; - }; - // Methods meant to be overridden by the engine - // ********************************************** - // Provided NOOP methods so they do not error when - // called by engines (the browser)that do not provide them - /** - * @hidden - */ - Platform.prototype.exitApp = function () { }; - /** - * The back button event is triggered when the user presses the native - * platform's back button, also referred to as the "hardware" back button. - * This event is only used within Cordova apps running on Android and - * Windows platforms. This event is not fired on iOS since iOS doesn't come - * with a hardware back button in the same sense an Android or Windows device - * does. - * - * Registering a hardware back button action and setting a priority allows - * apps to control which action should be called when the hardware back - * button is pressed. This method decides which of the registered back button - * actions has the highest priority and should be called. - * - * @param {Function} fn Called when the back button is pressed, - * if this registered action has the highest priority. - * @param {number} priority Set the priority for this action. Only the highest priority will execute. Defaults to `0`. - * @returns {Function} A function that, when called, will unregister - * the back button action. - */ - Platform.prototype.registerBackButtonAction = function (fn, priority) { - var _this = this; - if (priority === void 0) { priority = 0; } - var action = { fn: fn, priority: priority }; - this._bbActions.push(action); - // return a function to unregister this back button action - return function () { - Object(__WEBPACK_IMPORTED_MODULE_3__util_util__["q" /* removeArrayItem */])(_this._bbActions, action); - }; - }; - /** - * @hidden - */ - Platform.prototype.runBackButtonAction = function () { - // decide which one back button action should run - var winner = null; - this._bbActions.forEach(function (action) { - if (!winner || action.priority >= winner.priority) { - winner = action; - } - }); - // run the winning action if there is one - winner && winner.fn && winner.fn(); - }; - // Getter/Setter Methods - // ********************************************** - /** - * @hidden - */ - Platform.prototype.setUserAgent = function (userAgent) { - this._ua = userAgent; - }; - /** - * @hidden - */ - Platform.prototype.setQueryParams = function (url) { - this._qp.parseUrl(url); - }; - /** - * Get the query string parameter - */ - Platform.prototype.getQueryParam = function (key) { - return this._qp.get(key); - }; - /** - * Get the current url. - */ - Platform.prototype.url = function () { - return this._win['location']['href']; - }; - /** - * @hidden - */ - Platform.prototype.userAgent = function () { - return this._ua || ''; - }; - /** - * @hidden - */ - Platform.prototype.setNavigatorPlatform = function (navigatorPlt) { - this._nPlt = navigatorPlt; - }; - /** - * @hidden - */ - Platform.prototype.navigatorPlatform = function () { - return this._nPlt || ''; - }; - /** - * Gets the width of the platform's viewport using `window.innerWidth`. - * Using this method is preferred since the dimension is a cached value, - * which reduces the chance of multiple and expensive DOM reads. - */ - Platform.prototype.width = function () { - this._calcDim(); - return this._isPortrait ? this._pW : this._lW; - }; - /** - * Gets the height of the platform's viewport using `window.innerHeight`. - * Using this method is preferred since the dimension is a cached value, - * which reduces the chance of multiple and expensive DOM reads. - */ - Platform.prototype.height = function () { - this._calcDim(); - return this._isPortrait ? this._pH : this._lH; - }; - /** - * @hidden - */ - Platform.prototype.getElementComputedStyle = function (ele, pseudoEle) { - return this._win['getComputedStyle'](ele, pseudoEle); - }; - /** - * @hidden - */ - Platform.prototype.getElementFromPoint = function (x, y) { - return this._doc['elementFromPoint'](x, y); - }; - /** - * @hidden - */ - Platform.prototype.getElementBoundingClientRect = function (ele) { - return ele['getBoundingClientRect'](); - }; - /** - * Returns `true` if the app is in portait mode. - */ - Platform.prototype.isPortrait = function () { - this._calcDim(); - return this._isPortrait; - }; - /** - * Returns `true` if the app is in landscape mode. - */ - Platform.prototype.isLandscape = function () { - return !this.isPortrait(); - }; - Platform.prototype._calcDim = function () { - // we're caching window dimensions so that - // we're not forcing many layouts - // if _isPortrait is null then that means - // the dimensions needs to be looked up again - // this also has to cover an edge case that only - // happens on iOS 10 (not other versions of iOS) - // where window.innerWidth is always bigger than - // window.innerHeight when it is first measured, - // even when the device is in portrait but - // the second time it is measured it is correct. - // Hopefully this check will not be needed in the future - if (this._isPortrait === null || this._isPortrait === false && this._win['innerWidth'] < this._win['innerHeight']) { - var win = this._win; - var innerWidth = win['innerWidth']; - var innerHeight = win['innerHeight']; - // we're keeping track of portrait and landscape dimensions - // separately because the virtual keyboard can really mess - // up accurate values when the keyboard is up - if (win.screen.width > 0 && win.screen.height > 0) { - if (innerWidth < innerHeight) { - // the device is in portrait - // we have to do fancier checking here - // because of the virtual keyboard resizing - // the window - if (this._pW <= innerWidth) { - (void 0) /* console.debug */; - this._isPortrait = true; - this._pW = innerWidth; - } - if (this._pH <= innerHeight) { - (void 0) /* console.debug */; - this._isPortrait = true; - this._pH = innerHeight; - } - } - else { - // the device is in landscape - if (this._lW !== innerWidth) { - (void 0) /* console.debug */; - this._isPortrait = false; - this._lW = innerWidth; - } - if (this._lH !== innerHeight) { - (void 0) /* console.debug */; - this._isPortrait = false; - this._lH = innerHeight; - } - } - } - } - }; - /** - * @hidden - * This requestAnimationFrame will NOT be wrapped by zone. - */ - Platform.prototype.raf = function (callback) { - var win = this._win; - return win['__zone_symbol__requestAnimationFrame'](callback); - }; - /** - * @hidden - */ - Platform.prototype.cancelRaf = function (rafId) { - var win = this._win; - return win['__zone_symbol__cancelAnimationFrame'](rafId); - }; - /** - * @hidden - * This setTimeout will NOT be wrapped by zone. - */ - Platform.prototype.timeout = function (callback, timeout) { - var win = this._win; - return win['__zone_symbol__setTimeout'](callback, timeout); - }; - /** - * @hidden - * This setTimeout will NOT be wrapped by zone. - */ - Platform.prototype.cancelTimeout = function (timeoutId) { - var win = this._win; - win['__zone_symbol__clearTimeout'](timeoutId); - }; - /** - * @hidden - * Built to use modern event listener options, like "passive". - * If options are not supported, then just return a boolean which - * represents "capture". Returns a method to remove the listener. - */ - Platform.prototype.registerListener = function (ele, eventName, callback, opts, unregisterListenersCollection) { - // use event listener options when supported - // otherwise it's just a boolean for the "capture" arg - var listenerOpts = this._uiEvtOpts ? { - 'capture': !!opts.capture, - 'passive': !!opts.passive, - } : !!opts.capture; - var unReg; - if (!opts.zone && ele['__zone_symbol__addEventListener']) { - // do not wrap this event in zone and we've verified we can use the raw addEventListener - ele['__zone_symbol__addEventListener'](eventName, callback, listenerOpts); - unReg = function unregisterListener() { - ele['__zone_symbol__removeEventListener'](eventName, callback, listenerOpts); - }; - } - else { - // use the native addEventListener, which is wrapped with zone - ele['addEventListener'](eventName, callback, listenerOpts); - unReg = function unregisterListener() { - ele['removeEventListener'](eventName, callback, listenerOpts); - }; - } - if (unregisterListenersCollection) { - unregisterListenersCollection.push(unReg); - } - return unReg; - }; - /** - * @hidden - */ - Platform.prototype.transitionEnd = function (el, callback, zone) { - if (zone === void 0) { zone = true; } - var unRegs = []; - function unregister() { - unRegs.forEach(function (unReg) { - unReg(); - }); - } - function onTransitionEnd(ev) { - if (el === ev.target) { - unregister(); - callback(ev); - } - } - if (el) { - this.registerListener(el, 'webkitTransitionEnd', onTransitionEnd, { zone: zone }, unRegs); - this.registerListener(el, 'transitionend', onTransitionEnd, { zone: zone }, unRegs); - } - return unregister; - }; - /** - * @hidden - */ - Platform.prototype.windowLoad = function (callback) { - var win = this._win; - var doc = this._doc; - var unreg; - if (doc.readyState === 'complete') { - callback(win, doc); - } - else { - unreg = this.registerListener(win, 'load', function () { - unreg && unreg(); - callback(win, doc); - }, { zone: false }); - } - }; - /** - * @hidden - */ - Platform.prototype.isActiveElement = function (ele) { - return !!(ele && (this.getActiveElement() === ele)); - }; - /** - * @hidden - */ - Platform.prototype.getActiveElement = function () { - return this._doc['activeElement']; - }; - /** - * @hidden - */ - Platform.prototype.hasFocus = function (ele) { - return !!((ele && (this.getActiveElement() === ele)) && (ele.parentElement.querySelector(':focus') === ele)); - }; - /** - * @hidden - */ - Platform.prototype.hasFocusedTextInput = function () { - var ele = this.getActiveElement(); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_dom__["e" /* isTextInput */])(ele)) { - return (ele.parentElement.querySelector(':focus') === ele); - } - return false; - }; - /** - * @hidden - */ - Platform.prototype.focusOutActiveElement = function () { - var activeElement = this.getActiveElement(); - activeElement && activeElement.blur && activeElement.blur(); - }; - Platform.prototype._initEvents = function () { - var _this = this; - // Test via a getter in the options object to see if the passive property is accessed - try { - var opts = Object.defineProperty({}, 'passive', { - get: function () { - _this._uiEvtOpts = true; - } - }); - this._win.addEventListener('optsTest', null, opts); - } - catch (e) { } - // add the window resize event listener XXms after - this.timeout(function () { - var timerId; - _this.registerListener(_this._win, 'resize', function () { - clearTimeout(timerId); - timerId = setTimeout(function () { - // setting _isPortrait to null means the - // dimensions will need to be looked up again - if (_this.hasFocusedTextInput() === false) { - _this._isPortrait = null; - } - _this.zone.run(function () { return _this.resize.emit(); }); - }, 200); - }, { passive: true, zone: false }); - }, 2000); - }; - // Platform Registry - // ********************************************** - /** - * @hidden - */ - Platform.prototype.setPlatformConfigs = function (platformConfigs) { - this._registry = platformConfigs || {}; - }; - /** - * @hidden - */ - Platform.prototype.getPlatformConfig = function (platformName) { - return this._registry[platformName] || {}; - }; - /** - * @hidden - */ - Platform.prototype.registry = function () { - return this._registry; - }; - /** - * @hidden - */ - Platform.prototype.setDefault = function (platformName) { - this._default = platformName; - }; - /** - * @hidden - */ - Platform.prototype.testQuery = function (queryValue, queryTestValue) { - var valueSplit = queryValue.toLowerCase().split(';'); - return valueSplit.indexOf(queryTestValue) > -1; - }; - /** - * @hidden - */ - Platform.prototype.testNavigatorPlatform = function (navigatorPlatformExpression) { - var rgx = new RegExp(navigatorPlatformExpression, 'i'); - return rgx.test(this._nPlt); - }; - /** - * @hidden - */ - Platform.prototype.matchUserAgentVersion = function (userAgentExpression) { - if (this._ua && userAgentExpression) { - var val = this._ua.match(userAgentExpression); - if (val) { - return { - major: val[1], - minor: val[2] - }; - } - } - }; - Platform.prototype.testUserAgent = function (expression) { - if (this._ua) { - return this._ua.indexOf(expression) >= 0; - } - return false; - }; - /** - * @hidden - */ - Platform.prototype.isPlatformMatch = function (queryStringName, userAgentAtLeastHas, userAgentMustNotHave) { - if (userAgentMustNotHave === void 0) { userAgentMustNotHave = []; } - var queryValue = this._qp.get('ionicplatform'); - if (queryValue) { - return this.testQuery(queryValue, queryStringName); - } - userAgentAtLeastHas = userAgentAtLeastHas || [queryStringName]; - var userAgent = this._ua.toLowerCase(); - for (var i = 0; i < userAgentAtLeastHas.length; i++) { - if (userAgent.indexOf(userAgentAtLeastHas[i]) > -1) { - for (var j = 0; j < userAgentMustNotHave.length; j++) { - if (userAgent.indexOf(userAgentMustNotHave[j]) > -1) { - return false; - } - } - return true; - } - } - return false; - }; - /** @hidden */ - Platform.prototype.init = function () { - this._initEvents(); - var rootPlatformNode; - var enginePlatformNode; - // figure out the most specific platform and active engine - var tmpPlt; - for (var platformName in this._registry) { - tmpPlt = this.matchPlatform(platformName); - if (tmpPlt) { - // we found a platform match! - // check if its more specific than the one we already have - if (tmpPlt.isEngine) { - // because it matched then this should be the active engine - // you cannot have more than one active engine - enginePlatformNode = tmpPlt; - } - else if (!rootPlatformNode || tmpPlt.depth > rootPlatformNode.depth) { - // only find the root node for platforms that are not engines - // set this node as the root since we either don't already - // have one, or this one is more specific that the current one - rootPlatformNode = tmpPlt; - } - } - } - if (!rootPlatformNode) { - rootPlatformNode = new PlatformNode(this._registry, this._default); - } - // build a Platform instance filled with the - // hierarchy of active platforms and settings - if (rootPlatformNode) { - // check if we found an engine node (cordova/node-webkit/etc) - if (enginePlatformNode) { - // add the engine to the first in the platform hierarchy - // the original rootPlatformNode now becomes a child - // of the engineNode, which is not the new root - enginePlatformNode.child = rootPlatformNode; - rootPlatformNode.parent = enginePlatformNode; - rootPlatformNode = enginePlatformNode; - } - var platformNode = rootPlatformNode; - while (platformNode) { - insertSuperset(this._registry, platformNode); - platformNode = platformNode.child; - } - // make sure the root noot is actually the root - // incase a node was inserted before the root - platformNode = rootPlatformNode.parent; - while (platformNode) { - rootPlatformNode = platformNode; - platformNode = platformNode.parent; - } - platformNode = rootPlatformNode; - while (platformNode) { - platformNode.initialize(this); - // extra check for ipad pro issue - // https://forums.developer.apple.com/thread/25948 - if (platformNode.name === 'iphone' && this.navigatorPlatform() === 'iPad') { - // this is an ipad pro so push ipad and tablet to platforms - // and then return as we are done - this._platforms.push('tablet'); - this._platforms.push('ipad'); - return; - } - // set the array of active platforms with - // the last one in the array the most important - this._platforms.push(platformNode.name); - // get the platforms version if a version parser was provided - this._versions[platformNode.name] = platformNode.version(this); - // go to the next platform child - platformNode = platformNode.child; - } - } - if (this._platforms.indexOf('mobile') > -1 && this._platforms.indexOf('cordova') === -1) { - this._platforms.push('mobileweb'); - } - }; - /** - * @hidden - */ - Platform.prototype.matchPlatform = function (platformName) { - // build a PlatformNode and assign config data to it - // use it's getRoot method to build up its hierarchy - // depending on which platforms match - var platformNode = new PlatformNode(this._registry, platformName); - var rootNode = platformNode.getRoot(this); - if (rootNode) { - rootNode.depth = 0; - var childPlatform = rootNode.child; - while (childPlatform) { - rootNode.depth++; - childPlatform = childPlatform.child; - } - } - return rootNode; - }; - return Platform; -}()); - -function insertSuperset(registry, platformNode) { - var supersetPlaformName = platformNode.superset(); - if (supersetPlaformName) { - // add a platform in between two exist platforms - // so we can build the correct hierarchy of active platforms - var supersetPlatform = new PlatformNode(registry, supersetPlaformName); - supersetPlatform.parent = platformNode.parent; - supersetPlatform.child = platformNode; - if (supersetPlatform.parent) { - supersetPlatform.parent.child = supersetPlatform; - } - platformNode.parent = supersetPlatform; - } -} -/** - * @hidden - */ -var PlatformNode = (function () { - function PlatformNode(registry, platformName) { - this.registry = registry; - this.c = registry[platformName]; - this.name = platformName; - this.isEngine = this.c.isEngine; - } - PlatformNode.prototype.settings = function () { - return this.c.settings || {}; - }; - PlatformNode.prototype.superset = function () { - return this.c.superset; - }; - PlatformNode.prototype.isMatch = function (p) { - return this.c.isMatch && this.c.isMatch(p) || false; - }; - PlatformNode.prototype.initialize = function (plt) { - this.c.initialize && this.c.initialize(plt); - }; - PlatformNode.prototype.version = function (plt) { - if (this.c.versionParser) { - var v = this.c.versionParser(plt); - if (v) { - var str = v.major + '.' + v.minor; - return { - str: str, - num: parseFloat(str), - major: parseInt(v.major, 10), - minor: parseInt(v.minor, 10) - }; - } - } - }; - PlatformNode.prototype.getRoot = function (plt) { - if (this.isMatch(plt)) { - var parents = this.getSubsetParents(this.name); - if (!parents.length) { - return this; - } - var platformNode = null; - var rootPlatformNode = null; - for (var i = 0; i < parents.length; i++) { - platformNode = new PlatformNode(this.registry, parents[i]); - platformNode.child = this; - rootPlatformNode = platformNode.getRoot(plt); - if (rootPlatformNode) { - this.parent = platformNode; - return rootPlatformNode; - } - } - } - return null; - }; - PlatformNode.prototype.getSubsetParents = function (subsetPlatformName) { - var parentPlatformNames = []; - var pltConfig = null; - for (var platformName in this.registry) { - pltConfig = this.registry[platformName]; - if (pltConfig.subsets && pltConfig.subsets.indexOf(subsetPlatformName) > -1) { - parentPlatformNames.push(platformName); - } - } - return parentPlatformNames; - }; - return PlatformNode; -}()); -/** - * @hidden - */ -function setupPlatform(doc, platformConfigs, zone) { - var plt = new Platform(); - plt.setDefault('core'); - plt.setPlatformConfigs(platformConfigs); - plt.setZone(zone); - // set values from "document" - var docElement = doc.documentElement; - plt.setDocument(doc); - var dir = docElement.dir; - plt.setDir(dir === 'rtl' ? 'rtl' : 'ltr', !dir); - plt.setLang(docElement.lang, false); - // set css properties - plt.setCssProps(docElement); - // set values from "window" - var win = doc.defaultView; - plt.setWindow(win); - plt.setNavigatorPlatform(win.navigator.platform); - plt.setUserAgent(win.navigator.userAgent); - // set location values - plt.setQueryParams(win.location.href); - plt.init(); - // add the platform obj to the window - win['Ionic'] = win['Ionic'] || {}; - win['Ionic']['platform'] = plt; - return plt; -} -//# sourceMappingURL=platform.js.map - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -;(function (root, factory) { - if (true) { - // CommonJS - module.exports = exports = factory(); - } - else if (typeof define === "function" && define.amd) { - // AMD - define([], factory); - } - else { - // Global (browser) - root.CryptoJS = factory(); - } -}(this, function () { - - /** - * CryptoJS core components. - */ - var CryptoJS = CryptoJS || (function (Math, undefined) { - /* - * Local polyfil of Object.create - */ - var create = Object.create || (function () { - function F() {}; - - return function (obj) { - var subtype; - - F.prototype = obj; - - subtype = new F(); - - F.prototype = null; - - return subtype; - }; - }()) - - /** - * CryptoJS namespace. - */ - var C = {}; - - /** - * Library namespace. - */ - var C_lib = C.lib = {}; - - /** - * Base object for prototypal inheritance. - */ - var Base = C_lib.Base = (function () { - - - return { - /** - * Creates a new object that inherits from this object. - * - * @param {Object} overrides Properties to copy into the new object. - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * field: 'value', - * - * method: function () { - * } - * }); - */ - extend: function (overrides) { - // Spawn - var subtype = create(this); - - // Augment - if (overrides) { - subtype.mixIn(overrides); - } - - // Create default initializer - if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { - subtype.init = function () { - subtype.$super.init.apply(this, arguments); - }; - } - - // Initializer's prototype is the subtype object - subtype.init.prototype = subtype; - - // Reference supertype - subtype.$super = this; - - return subtype; - }, - - /** - * Extends this object and runs the init method. - * Arguments to create() will be passed to init(). - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var instance = MyType.create(); - */ - create: function () { - var instance = this.extend(); - instance.init.apply(instance, arguments); - - return instance; - }, - - /** - * Initializes a newly created object. - * Override this method to add some logic when your objects are created. - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * init: function () { - * // ... - * } - * }); - */ - init: function () { - }, - - /** - * Copies properties into this object. - * - * @param {Object} properties The properties to mix in. - * - * @example - * - * MyType.mixIn({ - * field: 'value' - * }); - */ - mixIn: function (properties) { - for (var propertyName in properties) { - if (properties.hasOwnProperty(propertyName)) { - this[propertyName] = properties[propertyName]; - } - } - - // IE won't copy toString using the loop above - if (properties.hasOwnProperty('toString')) { - this.toString = properties.toString; - } - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = instance.clone(); - */ - clone: function () { - return this.init.prototype.extend(this); - } - }; - }()); - - /** - * An array of 32-bit words. - * - * @property {Array} words The array of 32-bit words. - * @property {number} sigBytes The number of significant bytes in this word array. - */ - var WordArray = C_lib.WordArray = Base.extend({ - /** - * Initializes a newly created word array. - * - * @param {Array} words (Optional) An array of 32-bit words. - * @param {number} sigBytes (Optional) The number of significant bytes in the words. - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.create(); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); - */ - init: function (words, sigBytes) { - words = this.words = words || []; - - if (sigBytes != undefined) { - this.sigBytes = sigBytes; - } else { - this.sigBytes = words.length * 4; - } - }, - - /** - * Converts this word array to a string. - * - * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex - * - * @return {string} The stringified word array. - * - * @example - * - * var string = wordArray + ''; - * var string = wordArray.toString(); - * var string = wordArray.toString(CryptoJS.enc.Utf8); - */ - toString: function (encoder) { - return (encoder || Hex).stringify(this); - }, - - /** - * Concatenates a word array to this word array. - * - * @param {WordArray} wordArray The word array to append. - * - * @return {WordArray} This word array. - * - * @example - * - * wordArray1.concat(wordArray2); - */ - concat: function (wordArray) { - // Shortcuts - var thisWords = this.words; - var thatWords = wordArray.words; - var thisSigBytes = this.sigBytes; - var thatSigBytes = wordArray.sigBytes; - - // Clamp excess bits - this.clamp(); - - // Concat - if (thisSigBytes % 4) { - // Copy one byte at a time - for (var i = 0; i < thatSigBytes; i++) { - var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); - } - } else { - // Copy one word at a time - for (var i = 0; i < thatSigBytes; i += 4) { - thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2]; - } - } - this.sigBytes += thatSigBytes; - - // Chainable - return this; - }, - - /** - * Removes insignificant bits. - * - * @example - * - * wordArray.clamp(); - */ - clamp: function () { - // Shortcuts - var words = this.words; - var sigBytes = this.sigBytes; - - // Clamp - words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); - words.length = Math.ceil(sigBytes / 4); - }, - - /** - * Creates a copy of this word array. - * - * @return {WordArray} The clone. - * - * @example - * - * var clone = wordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone.words = this.words.slice(0); - - return clone; - }, - - /** - * Creates a word array filled with random bytes. - * - * @param {number} nBytes The number of random bytes to generate. - * - * @return {WordArray} The random word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.random(16); - */ - random: function (nBytes) { - var words = []; - - var r = (function (m_w) { - var m_w = m_w; - var m_z = 0x3ade68b1; - var mask = 0xffffffff; - - return function () { - m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask; - m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask; - var result = ((m_z << 0x10) + m_w) & mask; - result /= 0x100000000; - result += 0.5; - return result * (Math.random() > .5 ? 1 : -1); - } - }); - - for (var i = 0, rcache; i < nBytes; i += 4) { - var _r = r((rcache || Math.random()) * 0x100000000); - - rcache = _r() * 0x3ade67b7; - words.push((_r() * 0x100000000) | 0); - } - - return new WordArray.init(words, nBytes); - } - }); - - /** - * Encoder namespace. - */ - var C_enc = C.enc = {}; - - /** - * Hex encoding strategy. - */ - var Hex = C_enc.Hex = { - /** - * Converts a word array to a hex string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The hex string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.enc.Hex.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var hexChars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - hexChars.push((bite >>> 4).toString(16)); - hexChars.push((bite & 0x0f).toString(16)); - } - - return hexChars.join(''); - }, - - /** - * Converts a hex string to a word array. - * - * @param {string} hexStr The hex string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Hex.parse(hexString); - */ - parse: function (hexStr) { - // Shortcut - var hexStrLength = hexStr.length; - - // Convert - var words = []; - for (var i = 0; i < hexStrLength; i += 2) { - words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); - } - - return new WordArray.init(words, hexStrLength / 2); - } - }; - - /** - * Latin1 encoding strategy. - */ - var Latin1 = C_enc.Latin1 = { - /** - * Converts a word array to a Latin1 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Latin1 string. - * - * @static - * - * @example - * - * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var latin1Chars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - latin1Chars.push(String.fromCharCode(bite)); - } - - return latin1Chars.join(''); - }, - - /** - * Converts a Latin1 string to a word array. - * - * @param {string} latin1Str The Latin1 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); - */ - parse: function (latin1Str) { - // Shortcut - var latin1StrLength = latin1Str.length; - - // Convert - var words = []; - for (var i = 0; i < latin1StrLength; i++) { - words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); - } - - return new WordArray.init(words, latin1StrLength); - } - }; - - /** - * UTF-8 encoding strategy. - */ - var Utf8 = C_enc.Utf8 = { - /** - * Converts a word array to a UTF-8 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-8 string. - * - * @static - * - * @example - * - * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); - */ - stringify: function (wordArray) { - try { - return decodeURIComponent(escape(Latin1.stringify(wordArray))); - } catch (e) { - throw new Error('Malformed UTF-8 data'); - } - }, - - /** - * Converts a UTF-8 string to a word array. - * - * @param {string} utf8Str The UTF-8 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); - */ - parse: function (utf8Str) { - return Latin1.parse(unescape(encodeURIComponent(utf8Str))); - } - }; - - /** - * Abstract buffered block algorithm template. - * - * The property blockSize must be implemented in a concrete subtype. - * - * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 - */ - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ - /** - * Resets this block algorithm's data buffer to its initial state. - * - * @example - * - * bufferedBlockAlgorithm.reset(); - */ - reset: function () { - // Initial values - this._data = new WordArray.init(); - this._nDataBytes = 0; - }, - - /** - * Adds new data to this block algorithm's buffer. - * - * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. - * - * @example - * - * bufferedBlockAlgorithm._append('data'); - * bufferedBlockAlgorithm._append(wordArray); - */ - _append: function (data) { - // Convert string to WordArray, else assume WordArray already - if (typeof data == 'string') { - data = Utf8.parse(data); - } - - // Append - this._data.concat(data); - this._nDataBytes += data.sigBytes; - }, - - /** - * Processes available data blocks. - * - * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. - * - * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. - * - * @return {WordArray} The processed data. - * - * @example - * - * var processedData = bufferedBlockAlgorithm._process(); - * var processedData = bufferedBlockAlgorithm._process(!!'flush'); - */ - _process: function (doFlush) { - // Shortcuts - var data = this._data; - var dataWords = data.words; - var dataSigBytes = data.sigBytes; - var blockSize = this.blockSize; - var blockSizeBytes = blockSize * 4; - - // Count blocks ready - var nBlocksReady = dataSigBytes / blockSizeBytes; - if (doFlush) { - // Round up to include partial blocks - nBlocksReady = Math.ceil(nBlocksReady); - } else { - // Round down to include only full blocks, - // less the number of blocks that must remain in the buffer - nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); - } - - // Count words ready - var nWordsReady = nBlocksReady * blockSize; - - // Count bytes ready - var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); - - // Process blocks - if (nWordsReady) { - for (var offset = 0; offset < nWordsReady; offset += blockSize) { - // Perform concrete-algorithm logic - this._doProcessBlock(dataWords, offset); - } - - // Remove processed words - var processedWords = dataWords.splice(0, nWordsReady); - data.sigBytes -= nBytesReady; - } - - // Return processed words - return new WordArray.init(processedWords, nBytesReady); - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = bufferedBlockAlgorithm.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone._data = this._data.clone(); - - return clone; - }, - - _minBufferSize: 0 - }); - - /** - * Abstract hasher template. - * - * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) - */ - var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - */ - cfg: Base.extend(), - - /** - * Initializes a newly created hasher. - * - * @param {Object} cfg (Optional) The configuration options to use for this hash computation. - * - * @example - * - * var hasher = CryptoJS.algo.SHA256.create(); - */ - init: function (cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg); - - // Set initial values - this.reset(); - }, - - /** - * Resets this hasher to its initial state. - * - * @example - * - * hasher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this); - - // Perform concrete-hasher logic - this._doReset(); - }, - - /** - * Updates this hasher with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {Hasher} This hasher. - * - * @example - * - * hasher.update('message'); - * hasher.update(wordArray); - */ - update: function (messageUpdate) { - // Append - this._append(messageUpdate); - - // Update the hash - this._process(); - - // Chainable - return this; - }, - - /** - * Finalizes the hash computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The hash. - * - * @example - * - * var hash = hasher.finalize(); - * var hash = hasher.finalize('message'); - * var hash = hasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Final message update - if (messageUpdate) { - this._append(messageUpdate); - } - - // Perform concrete-hasher logic - var hash = this._doFinalize(); - - return hash; - }, - - blockSize: 512/32, - - /** - * Creates a shortcut function to a hasher's object interface. - * - * @param {Hasher} hasher The hasher to create a helper for. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); - */ - _createHelper: function (hasher) { - return function (message, cfg) { - return new hasher.init(cfg).finalize(message); - }; - }, - - /** - * Creates a shortcut function to the HMAC's object interface. - * - * @param {Hasher} hasher The hasher to use in this HMAC helper. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); - */ - _createHmacHelper: function (hasher) { - return function (message, key) { - return new C_algo.HMAC.init(hasher, key).finalize(message); - }; - } - }); - - /** - * Algorithm namespace. - */ - var C_algo = C.algo = {}; - - return C; - }(Math)); - - - return CryptoJS; - -})); - -/***/ }), -/* 8 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Ion; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); - -/** - * Base class for all Ionic components. Exposes some common functionality - * that all Ionic components need, such as accessing underlying native elements and - * sending/receiving app-level events. - */ -/** @hidden */ -var Ion = (function () { - function Ion(config, elementRef, renderer, componentName) { - this._config = config; - this._elementRef = elementRef; - this._renderer = renderer; - this._componentName = componentName; - if (componentName) { - this._setComponentName(); - this._setMode(config.get('mode')); - } - } - Object.defineProperty(Ion.prototype, "color", { - get: function () { - return this._color; - }, - /** - * @input {string} The color to use from your Sass `$colors` map. - * Default options are: `"primary"`, `"secondary"`, `"danger"`, `"light"`, and `"dark"`. - * For more information, see [Theming your App](/docs/theming/theming-your-app). - */ - set: function (val) { - this._setColor(val); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(Ion.prototype, "mode", { - get: function () { - return this._mode; - }, - /** - * @input {string} The mode determines which platform styles to use. - * Possible values are: `"ios"`, `"md"`, or `"wp"`. - * For more information, see [Platform Styles](/docs/theming/platform-specific-styles). - */ - set: function (val) { - this._setMode(val); - }, - enumerable: true, - configurable: true - }); - /** @hidden */ - Ion.prototype.setElementClass = function (className, isAdd) { - this._renderer.setElementClass(this._elementRef.nativeElement, className, isAdd); - }; - /** @hidden */ - Ion.prototype.setElementAttribute = function (attributeName, attributeValue) { - this._renderer.setElementAttribute(this._elementRef.nativeElement, attributeName, attributeValue); - }; - /** @hidden */ - Ion.prototype.setElementStyle = function (property, value) { - this._renderer.setElementStyle(this._elementRef.nativeElement, property, value); - }; - /** @hidden */ - Ion.prototype._setColor = function (newColor, componentName) { - if (componentName) { - // This is needed for the item-radio - this._componentName = componentName; - } - if (this._color) { - this.setElementClass(this._componentName + "-" + this._mode + "-" + this._color, false); - } - if (newColor) { - this.setElementClass(this._componentName + "-" + this._mode + "-" + newColor, true); - this._color = newColor; - } - }; - /** @hidden */ - Ion.prototype._setMode = function (newMode) { - if (this._mode) { - this.setElementClass(this._componentName + "-" + this._mode, false); - } - if (newMode) { - this.setElementClass(this._componentName + "-" + newMode, true); - // Remove the color class associated with the previous mode, - // change the mode, then add the new color class - this._setColor(null); - this._mode = newMode; - this._setColor(this._color); - } - }; - /** @hidden */ - Ion.prototype._setComponentName = function () { - this.setElementClass(this._componentName, true); - }; - /** @hidden */ - Ion.prototype.getElementRef = function () { - return this._elementRef; - }; - /** @hidden */ - Ion.prototype.getNativeElement = function () { - return this._elementRef.nativeElement; - }; - Ion.propDecorators = { - 'color': [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - 'mode': [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return Ion; -}()); - -//# sourceMappingURL=ion.js.map - -/***/ }), -/* 9 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Observable; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_canReportError__ = __webpack_require__(129); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__ = __webpack_require__(388); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__ = __webpack_require__(75); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_pipe__ = __webpack_require__(132); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__(105); -/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_internal_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */ - - - - - -var Observable = /*@__PURE__*/ (function () { - function Observable(subscribe) { - this._isScalar = false; - if (subscribe) { - this._subscribe = subscribe; - } - } - Observable.prototype.lift = function (operator) { - var observable = new Observable(); - observable.source = this; - observable.operator = operator; - return observable; - }; - Observable.prototype.subscribe = function (observerOrNext, error, complete) { - var operator = this.operator; - var sink = Object(__WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__["a" /* toSubscriber */])(observerOrNext, error, complete); - if (operator) { - operator.call(sink, this.source); - } - else { - sink.add(this.source || (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ? - this._subscribe(sink) : - this._trySubscribe(sink)); - } - if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - if (sink.syncErrorThrowable) { - sink.syncErrorThrowable = false; - if (sink.syncErrorThrown) { - throw sink.syncErrorValue; - } - } - } - return sink; - }; - Observable.prototype._trySubscribe = function (sink) { - try { - return this._subscribe(sink); - } - catch (err) { - if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - sink.syncErrorThrown = true; - sink.syncErrorValue = err; - } - if (Object(__WEBPACK_IMPORTED_MODULE_0__util_canReportError__["a" /* canReportError */])(sink)) { - sink.error(err); - } - else { - console.warn(err); - } - } - }; - Observable.prototype.forEach = function (next, promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var subscription; - subscription = _this.subscribe(function (value) { - try { - next(value); - } - catch (err) { - reject(err); - if (subscription) { - subscription.unsubscribe(); - } - } - }, reject, resolve); - }); - }; - Observable.prototype._subscribe = function (subscriber) { - var source = this.source; - return source && source.subscribe(subscriber); - }; - Observable.prototype[__WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__["a" /* observable */]] = function () { - return this; - }; - Observable.prototype.pipe = function () { - var operations = []; - for (var _i = 0; _i < arguments.length; _i++) { - operations[_i] = arguments[_i]; - } - if (operations.length === 0) { - return this; - } - return Object(__WEBPACK_IMPORTED_MODULE_3__util_pipe__["b" /* pipeFromArray */])(operations)(this); - }; - Observable.prototype.toPromise = function (promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var value; - _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); }); - }); - }; - Observable.create = function (subscribe) { - return new Observable(subscribe); - }; - return Observable; -}()); - -function getPromiseCtor(promiseCtor) { - if (!promiseCtor) { - promiseCtor = __WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].Promise || Promise; - } - if (!promiseCtor) { - throw new Error('no Promise impl found'); - } - return promiseCtor; -} -//# sourceMappingURL=Observable.js.map - - -/***/ }), -/* 10 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export MAT_PLACEHOLDER_GLOBAL_OPTIONS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AnimationCurves; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return AnimationDurations; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return MatCommonModule; }); -/* unused harmony export MATERIAL_SANITY_CHECKS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return mixinDisabled; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return mixinColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return mixinDisableRipple; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return mixinTabIndex; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return mixinErrorState; }); -/* unused harmony export NativeDateModule */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return MatNativeDateModule; }); -/* unused harmony export MAT_DATE_LOCALE */ -/* unused harmony export MAT_DATE_LOCALE_PROVIDER */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DateAdapter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return MAT_DATE_FORMATS; }); -/* unused harmony export NativeDateAdapter */ -/* unused harmony export MAT_NATIVE_DATE_FORMATS */ -/* unused harmony export ShowOnDirtyErrorStateMatcher */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ErrorStateMatcher; }); -/* unused harmony export MAT_HAMMER_OPTIONS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return GestureConfig; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return MatLine; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return MatLineSetter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return MatLineModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return MatOptionModule; }); -/* unused harmony export MatOptionSelectionChange */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return MAT_OPTION_PARENT_COMPONENT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return MatOption; }); -/* unused harmony export MatOptgroupBase */ -/* unused harmony export _MatOptgroupMixinBase */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return MatOptgroup; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return MAT_LABEL_GLOBAL_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return MatRippleModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return MAT_RIPPLE_GLOBAL_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return MatRipple; }); -/* unused harmony export RippleState */ -/* unused harmony export RippleRef */ -/* unused harmony export RIPPLE_FADE_IN_DURATION */ -/* unused harmony export RIPPLE_FADE_OUT_DURATION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return RippleRenderer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return MatPseudoCheckboxModule; }); -/* unused harmony export MatPseudoCheckbox */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return applyCssTransform; }); -/* unused harmony export JAN */ -/* unused harmony export FEB */ -/* unused harmony export MAR */ -/* unused harmony export APR */ -/* unused harmony export MAY */ -/* unused harmony export JUN */ -/* unused harmony export JUL */ -/* unused harmony export AUG */ -/* unused harmony export SEP */ -/* unused harmony export OCT */ -/* unused harmony export NOV */ -/* unused harmony export DEC */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_common__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__ = __webpack_require__(37); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__ = __webpack_require__(27); -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - - - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - */ -var AnimationCurves = /** @class */ (function () { - function AnimationCurves() { - } - AnimationCurves.STANDARD_CURVE = 'cubic-bezier(0.4,0.0,0.2,1)'; - AnimationCurves.DECELERATION_CURVE = 'cubic-bezier(0.0,0.0,0.2,1)'; - AnimationCurves.ACCELERATION_CURVE = 'cubic-bezier(0.4,0.0,1,1)'; - AnimationCurves.SHARP_CURVE = 'cubic-bezier(0.4,0.0,0.6,1)'; - return AnimationCurves; -}()); -/** - * \@docs-private - */ -var AnimationDurations = /** @class */ (function () { - function AnimationDurations() { - } - AnimationDurations.COMPLEX = '375ms'; - AnimationDurations.ENTERING = '225ms'; - AnimationDurations.EXITING = '195ms'; - return AnimationDurations; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Injection token that configures whether the Material sanity checks are enabled. - */ -var MATERIAL_SANITY_CHECKS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-sanity-checks'); -/** - * Module that captures anything that should be loaded and/or run for *all* Angular Material - * components. This includes Bidi, etc. - * - * This module should be imported to each top-level component module (e.g., MatTabsModule). - */ -var MatCommonModule = /** @class */ (function () { - function MatCommonModule(_sanityChecksEnabled) { - this._sanityChecksEnabled = _sanityChecksEnabled; - /** - * Whether we've done the global sanity checks (e.g. a theme is loaded, there is a doctype). - */ - this._hasDoneGlobalChecks = false; - /** - * Whether we've already checked for HammerJs availability. - */ - this._hasCheckedHammer = false; - /** - * Reference to the global `document` object. - */ - this._document = typeof document === 'object' && document ? document : null; - /** - * Reference to the global 'window' object. - */ - this._window = typeof window === 'object' && window ? window : null; - if (this._areChecksEnabled() && !this._hasDoneGlobalChecks) { - this._checkDoctypeIsDefined(); - this._checkThemeIsPresent(); - this._hasDoneGlobalChecks = true; - } - } - /** - * Whether any sanity checks are enabled - * @return {?} - */ - MatCommonModule.prototype._areChecksEnabled = /** - * Whether any sanity checks are enabled - * @return {?} - */ - function () { - return this._sanityChecksEnabled && Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_17" /* isDevMode */])() && !this._isTestEnv(); - }; - /** - * Whether the code is running in tests. - * @return {?} - */ - MatCommonModule.prototype._isTestEnv = /** - * Whether the code is running in tests. - * @return {?} - */ - function () { - return this._window && (this._window['__karma__'] || this._window['jasmine']); - }; - /** - * @return {?} - */ - MatCommonModule.prototype._checkDoctypeIsDefined = /** - * @return {?} - */ - function () { - if (this._document && !this._document.doctype) { - console.warn('Current document does not have a doctype. This may cause ' + - 'some Angular Material components not to behave as expected.'); - } - }; - /** - * @return {?} - */ - MatCommonModule.prototype._checkThemeIsPresent = /** - * @return {?} - */ - function () { - if (this._document && typeof getComputedStyle === 'function') { - var /** @type {?} */ testElement = this._document.createElement('div'); - testElement.classList.add('mat-theme-loaded-marker'); - this._document.body.appendChild(testElement); - var /** @type {?} */ computedStyle = getComputedStyle(testElement); - // In some situations, the computed style of the test element can be null. For example in - // Firefox, the computed style is null if an application is running inside of a hidden iframe. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=548397 - if (computedStyle && computedStyle.display !== 'none') { - console.warn('Could not find Angular Material core theme. Most Material ' + - 'components may not work as expected. For more info refer ' + - 'to the theming guide: https://material.angular.io/guide/theming'); - } - this._document.body.removeChild(testElement); - } - }; - /** Checks whether HammerJS is available. */ - /** - * Checks whether HammerJS is available. - * @return {?} - */ - MatCommonModule.prototype._checkHammerIsAvailable = /** - * Checks whether HammerJS is available. - * @return {?} - */ - function () { - if (this._hasCheckedHammer || !this._window) { - return; - } - if (this._areChecksEnabled() && !this._window['Hammer']) { - console.warn('Could not find HammerJS. Certain Angular Material components may not work correctly.'); - } - this._hasCheckedHammer = true; - }; - MatCommonModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [__WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__["a" /* BidiModule */]], - exports: [__WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__["a" /* BidiModule */]], - providers: [{ - provide: MATERIAL_SANITY_CHECKS, useValue: true, - }], - },] }, - ]; - /** @nocollapse */ - MatCommonModule.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MATERIAL_SANITY_CHECKS,] },] }, - ]; }; - return MatCommonModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `disabled` property. - * @template T - * @param {?} base - * @return {?} - */ -function mixinDisabled(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._disabled = false; - return _this; - } - Object.defineProperty(class_1.prototype, "disabled", { - get: /** - * @return {?} - */ - function () { return this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disabled = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `color` property. - * @template T - * @param {?} base - * @param {?=} defaultColor - * @return {?} - */ -function mixinColor(base, defaultColor) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - // Set the default color that can be specified from the mixin. - // Set the default color that can be specified from the mixin. - _this.color = defaultColor; - return _this; - } - Object.defineProperty(class_1.prototype, "color", { - get: /** - * @return {?} - */ - function () { return this._color; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ colorPalette = value || defaultColor; - if (colorPalette !== this._color) { - if (this._color) { - this._elementRef.nativeElement.classList.remove("mat-" + this._color); - } - if (colorPalette) { - this._elementRef.nativeElement.classList.add("mat-" + colorPalette); - } - this._color = colorPalette; - } - }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `disableRipple` property. - * @template T - * @param {?} base - * @return {?} - */ -function mixinDisableRipple(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._disableRipple = false; - return _this; - } - Object.defineProperty(class_1.prototype, "disableRipple", { - /** Whether the ripple effect is disabled or not. */ - get: /** - * Whether the ripple effect is disabled or not. - * @return {?} - */ - function () { return this._disableRipple; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disableRipple = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `tabIndex` property. - * @template T - * @param {?} base - * @param {?=} defaultTabIndex - * @return {?} - */ -function mixinTabIndex(base, defaultTabIndex) { - if (defaultTabIndex === void 0) { defaultTabIndex = 0; } - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._tabIndex = defaultTabIndex; - return _this; - } - Object.defineProperty(class_1.prototype, "tabIndex", { - get: /** - * @return {?} - */ - function () { return this.disabled ? -1 : this._tabIndex; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - // If the specified tabIndex value is null or undefined, fall back to the default value. - this._tabIndex = value != null ? value : defaultTabIndex; - }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with updateErrorState method. - * For component with `errorState` and need to update `errorState`. - * @template T - * @param {?} base - * @return {?} - */ -function mixinErrorState(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - /** - * Whether the component is in an error state. - */ - _this.errorState = false; - /** - * Stream that emits whenever the state of the input changes such that the wrapping - * `MatFormField needs to run change detection. - */ - _this.stateChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - return _this; - } - /** - * @return {?} - */ - class_1.prototype.updateErrorState = /** - * @return {?} - */ - function () { - var /** @type {?} */ oldState = this.errorState; - var /** @type {?} */ parent = this._parentFormGroup || this._parentForm; - var /** @type {?} */ matcher = this.errorStateMatcher || this._defaultErrorStateMatcher; - var /** @type {?} */ control = this.ngControl ? /** @type {?} */ (this.ngControl.control) : null; - var /** @type {?} */ newState = matcher.isErrorState(control, parent); - if (newState !== oldState) { - this.errorState = newState; - this.stateChanges.next(); - } - }; - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * InjectionToken for datepicker that can be used to override default locale code. - */ -var MAT_DATE_LOCALE = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_DATE_LOCALE'); -/** - * Provider for MAT_DATE_LOCALE injection token. - */ -var MAT_DATE_LOCALE_PROVIDER = { provide: MAT_DATE_LOCALE, useExisting: __WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */] }; -/** - * Adapts type `D` to be usable as a date by cdk-based components that work with dates. - * @abstract - */ -var DateAdapter = /** @class */ (function () { - function DateAdapter() { - this._localeChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - } - Object.defineProperty(DateAdapter.prototype, "localeChanges", { - /** A stream that emits when the locale changes. */ - get: /** - * A stream that emits when the locale changes. - * @return {?} - */ - function () { return this._localeChanges; }, - enumerable: true, - configurable: true - }); - /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param value The value to be deserialized into a date object. - * @returns The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `\@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param {?} value The value to be deserialized into a date object. - * @return {?} The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - DateAdapter.prototype.deserialize = /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `\@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param {?} value The value to be deserialized into a date object. - * @return {?} The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - function (value) { - if (value == null || this.isDateInstance(value) && this.isValid(value)) { - return value; - } - return this.invalid(); - }; - /** - * Sets the locale used for all dates. - * @param locale The new locale. - */ - /** - * Sets the locale used for all dates. - * @param {?} locale The new locale. - * @return {?} - */ - DateAdapter.prototype.setLocale = /** - * Sets the locale used for all dates. - * @param {?} locale The new locale. - * @return {?} - */ - function (locale) { - this.locale = locale; - this._localeChanges.next(); - }; - /** - * Compares two dates. - * @param first The first date to compare. - * @param second The second date to compare. - * @returns 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - /** - * Compares two dates. - * @param {?} first The first date to compare. - * @param {?} second The second date to compare. - * @return {?} 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - DateAdapter.prototype.compareDate = /** - * Compares two dates. - * @param {?} first The first date to compare. - * @param {?} second The second date to compare. - * @return {?} 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - function (first, second) { - return this.getYear(first) - this.getYear(second) || - this.getMonth(first) - this.getMonth(second) || - this.getDate(first) - this.getDate(second); - }; - /** - * Checks if two dates are equal. - * @param first The first date to check. - * @param second The second date to check. - * @returns Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - /** - * Checks if two dates are equal. - * @param {?} first The first date to check. - * @param {?} second The second date to check. - * @return {?} Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - DateAdapter.prototype.sameDate = /** - * Checks if two dates are equal. - * @param {?} first The first date to check. - * @param {?} second The second date to check. - * @return {?} Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - function (first, second) { - if (first && second) { - var /** @type {?} */ firstValid = this.isValid(first); - var /** @type {?} */ secondValid = this.isValid(second); - if (firstValid && secondValid) { - return !this.compareDate(first, second); - } - return firstValid == secondValid; - } - return first == second; - }; - /** - * Clamp the given date between min and max dates. - * @param date The date to clamp. - * @param min The minimum value to allow. If null or omitted no min is enforced. - * @param max The maximum value to allow. If null or omitted no max is enforced. - * @returns `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - /** - * Clamp the given date between min and max dates. - * @param {?} date The date to clamp. - * @param {?=} min The minimum value to allow. If null or omitted no min is enforced. - * @param {?=} max The maximum value to allow. If null or omitted no max is enforced. - * @return {?} `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - DateAdapter.prototype.clampDate = /** - * Clamp the given date between min and max dates. - * @param {?} date The date to clamp. - * @param {?=} min The minimum value to allow. If null or omitted no min is enforced. - * @param {?=} max The maximum value to allow. If null or omitted no max is enforced. - * @return {?} `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - function (date, min, max) { - if (min && this.compareDate(date, min) < 0) { - return min; - } - if (max && this.compareDate(date, max) > 0) { - return max; - } - return date; - }; - return DateAdapter; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MAT_DATE_FORMATS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-date-formats'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Whether the browser supports the Intl API. - */ -var SUPPORTS_INTL_API = typeof Intl != 'undefined'; -/** - * The default month names to use if Intl API is not available. - */ -var DEFAULT_MONTH_NAMES = { - 'long': [ - 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', - 'October', 'November', 'December' - ], - 'short': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - 'narrow': ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'] -}; -var ɵ0$1 = function (i) { return String(i + 1); }; -/** - * The default date names to use if Intl API is not available. - */ -var DEFAULT_DATE_NAMES = range(31, ɵ0$1); -/** - * The default day of the week names to use if Intl API is not available. - */ -var DEFAULT_DAY_OF_WEEK_NAMES = { - 'long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - 'short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - 'narrow': ['S', 'M', 'T', 'W', 'T', 'F', 'S'] -}; -/** - * Matches strings that have the form of a valid RFC 3339 string - * (https://tools.ietf.org/html/rfc3339). Note that the string may not actually be a valid date - * because the regex will match strings an with out of bounds month, date, etc. - */ -var ISO_8601_REGEX = /^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/; -/** - * Creates an array and fills it with values. - * @template T - * @param {?} length - * @param {?} valueFunction - * @return {?} - */ -function range(length, valueFunction) { - var /** @type {?} */ valuesArray = Array(length); - for (var /** @type {?} */ i = 0; i < length; i++) { - valuesArray[i] = valueFunction(i); - } - return valuesArray; -} -/** - * Adapts the native JS Date for use with cdk-based components that work with dates. - */ -var NativeDateAdapter = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(NativeDateAdapter, _super); - function NativeDateAdapter(matDateLocale) { - var _this = _super.call(this) || this; - _super.prototype.setLocale.call(_this, matDateLocale); - // IE does its own time zone correction, so we disable this on IE. - // TODO(mmalerba): replace with checks from PLATFORM, logic currently duplicated to avoid - // breaking change from injecting the Platform. - var /** @type {?} */ isBrowser = typeof document === 'object' && !!document; - var /** @type {?} */ isIE = isBrowser && /(msie|trident)/i.test(navigator.userAgent); - _this.useUtcForDisplay = !isIE; - _this._clampDate = isIE || (isBrowser && /(edge)/i.test(navigator.userAgent)); - return _this; - } - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getYear = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getFullYear(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getMonth = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getMonth(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getDate = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getDate(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getDayOfWeek = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getDay(); - }; - /** - * @param {?} style - * @return {?} - */ - NativeDateAdapter.prototype.getMonthNames = /** - * @param {?} style - * @return {?} - */ - function (style) { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_1 = new Intl.DateTimeFormat(this.locale, { month: style }); - return range(12, function (i) { return _this._stripDirectionalityCharacters(dtf_1.format(new Date(2017, i, 1))); }); - } - return DEFAULT_MONTH_NAMES[style]; - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.getDateNames = /** - * @return {?} - */ - function () { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_2 = new Intl.DateTimeFormat(this.locale, { day: 'numeric' }); - return range(31, function (i) { - return _this._stripDirectionalityCharacters(dtf_2.format(new Date(2017, 0, i + 1))); - }); - } - return DEFAULT_DATE_NAMES; - }; - /** - * @param {?} style - * @return {?} - */ - NativeDateAdapter.prototype.getDayOfWeekNames = /** - * @param {?} style - * @return {?} - */ - function (style) { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_3 = new Intl.DateTimeFormat(this.locale, { weekday: style }); - return range(7, function (i) { - return _this._stripDirectionalityCharacters(dtf_3.format(new Date(2017, 0, i + 1))); - }); - } - return DEFAULT_DAY_OF_WEEK_NAMES[style]; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getYearName = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf = new Intl.DateTimeFormat(this.locale, { year: 'numeric' }); - return this._stripDirectionalityCharacters(dtf.format(date)); - } - return String(this.getYear(date)); - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.getFirstDayOfWeek = /** - * @return {?} - */ - function () { - // We can't tell using native JS Date what the first day of the week is, we default to Sunday. - return 0; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getNumDaysInMonth = /** - * @param {?} date - * @return {?} - */ - function (date) { - return this.getDate(this._createDateWithOverflow(this.getYear(date), this.getMonth(date) + 1, 0)); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.clone = /** - * @param {?} date - * @return {?} - */ - function (date) { - return this.createDate(this.getYear(date), this.getMonth(date), this.getDate(date)); - }; - /** - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.createDate = /** - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - function (year, month, date) { - // Check for invalid month and date (except upper bound on date which we have to check after - // creating the Date). - if (month < 0 || month > 11) { - throw Error("Invalid month index \"" + month + "\". Month index has to be between 0 and 11."); - } - if (date < 1) { - throw Error("Invalid date \"" + date + "\". Date has to be greater than 0."); - } - var /** @type {?} */ result = this._createDateWithOverflow(year, month, date); - // Check that the date wasn't above the upper bound for the month, causing the month to overflow - if (result.getMonth() != month) { - throw Error("Invalid date \"" + date + "\" for month with index \"" + month + "\"."); - } - return result; - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.today = /** - * @return {?} - */ - function () { - return new Date(); - }; - /** - * @param {?} value - * @return {?} - */ - NativeDateAdapter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - // We have no way using the native JS Date to set the parse format or locale, so we ignore these - // parameters. - if (typeof value == 'number') { - return new Date(value); - } - return value ? new Date(Date.parse(value)) : null; - }; - /** - * @param {?} date - * @param {?} displayFormat - * @return {?} - */ - NativeDateAdapter.prototype.format = /** - * @param {?} date - * @param {?} displayFormat - * @return {?} - */ - function (date, displayFormat) { - if (!this.isValid(date)) { - throw Error('NativeDateAdapter: Cannot format invalid date.'); - } - if (SUPPORTS_INTL_API) { - // On IE and Edge the i18n API will throw a hard error that can crash the entire app - // if we attempt to format a date whose year is less than 1 or greater than 9999. - if (this._clampDate && (date.getFullYear() < 1 || date.getFullYear() > 9999)) { - date = this.clone(date); - date.setFullYear(Math.max(1, Math.min(9999, date.getFullYear()))); - } - if (this.useUtcForDisplay) { - date = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); - displayFormat = Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["a" /* __assign */])({}, displayFormat, { timeZone: 'utc' }); - } - var /** @type {?} */ dtf = new Intl.DateTimeFormat(this.locale, displayFormat); - return this._stripDirectionalityCharacters(dtf.format(date)); - } - return this._stripDirectionalityCharacters(date.toDateString()); - }; - /** - * @param {?} date - * @param {?} years - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarYears = /** - * @param {?} date - * @param {?} years - * @return {?} - */ - function (date, years) { - return this.addCalendarMonths(date, years * 12); - }; - /** - * @param {?} date - * @param {?} months - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarMonths = /** - * @param {?} date - * @param {?} months - * @return {?} - */ - function (date, months) { - var /** @type {?} */ newDate = this._createDateWithOverflow(this.getYear(date), this.getMonth(date) + months, this.getDate(date)); - // It's possible to wind up in the wrong month if the original month has more days than the new - // month. In this case we want to go to the last day of the desired month. - // Note: the additional + 12 % 12 ensures we end up with a positive number, since JS % doesn't - // guarantee this. - if (this.getMonth(newDate) != ((this.getMonth(date) + months) % 12 + 12) % 12) { - newDate = this._createDateWithOverflow(this.getYear(newDate), this.getMonth(newDate), 0); - } - return newDate; - }; - /** - * @param {?} date - * @param {?} days - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarDays = /** - * @param {?} date - * @param {?} days - * @return {?} - */ - function (date, days) { - return this._createDateWithOverflow(this.getYear(date), this.getMonth(date), this.getDate(date) + days); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.toIso8601 = /** - * @param {?} date - * @return {?} - */ - function (date) { - return [ - date.getUTCFullYear(), - this._2digit(date.getUTCMonth() + 1), - this._2digit(date.getUTCDate()) - ].join('-'); - }; - /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - */ - /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - * @param {?} value - * @return {?} - */ - NativeDateAdapter.prototype.deserialize = /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - * @param {?} value - * @return {?} - */ - function (value) { - if (typeof value === 'string') { - if (!value) { - return null; - } - // The `Date` constructor accepts formats other than ISO 8601, so we need to make sure the - // string is the right format first. - if (ISO_8601_REGEX.test(value)) { - var /** @type {?} */ date = new Date(value); - if (this.isValid(date)) { - return date; - } - } - } - return _super.prototype.deserialize.call(this, value); - }; - /** - * @param {?} obj - * @return {?} - */ - NativeDateAdapter.prototype.isDateInstance = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - return obj instanceof Date; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.isValid = /** - * @param {?} date - * @return {?} - */ - function (date) { - return !isNaN(date.getTime()); - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.invalid = /** - * @return {?} - */ - function () { - return new Date(NaN); - }; - /** - * Creates a date but allows the month and date to overflow. - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype._createDateWithOverflow = /** - * Creates a date but allows the month and date to overflow. - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - function (year, month, date) { - var /** @type {?} */ result = new Date(year, month, date); - // We need to correct for the fact that JS native Date treats years in range [0, 99] as - // abbreviations for 19xx. - if (year >= 0 && year < 100) { - result.setFullYear(this.getYear(result) - 1900); - } - return result; - }; - /** - * Pads a number to make it two digits. - * @param {?} n The number to pad. - * @return {?} The padded number. - */ - NativeDateAdapter.prototype._2digit = /** - * Pads a number to make it two digits. - * @param {?} n The number to pad. - * @return {?} The padded number. - */ - function (n) { - return ('00' + n).slice(-2); - }; - /** - * Strip out unicode LTR and RTL characters. Edge and IE insert these into formatted dates while - * other browsers do not. We remove them to make output consistent and because they interfere with - * date parsing. - * @param {?} str The string to strip direction characters from. - * @return {?} The stripped string. - */ - NativeDateAdapter.prototype._stripDirectionalityCharacters = /** - * Strip out unicode LTR and RTL characters. Edge and IE insert these into formatted dates while - * other browsers do not. We remove them to make output consistent and because they interfere with - * date parsing. - * @param {?} str The string to strip direction characters from. - * @return {?} The stripped string. - */ - function (str) { - return str.replace(/[\u200e\u200f]/g, ''); - }; - NativeDateAdapter.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - NativeDateAdapter.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_DATE_LOCALE,] },] }, - ]; }; - return NativeDateAdapter; -}(DateAdapter)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MAT_NATIVE_DATE_FORMATS = { - parse: { - dateInput: null, - }, - display: { - dateInput: { year: 'numeric', month: 'numeric', day: 'numeric' }, - monthYearLabel: { year: 'numeric', month: 'short' }, - dateA11yLabel: { year: 'numeric', month: 'long', day: 'numeric' }, - monthYearA11yLabel: { year: 'numeric', month: 'long' }, - } -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var NativeDateModule = /** @class */ (function () { - function NativeDateModule() { - } - NativeDateModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - providers: [ - { provide: DateAdapter, useClass: NativeDateAdapter }, - MAT_DATE_LOCALE_PROVIDER - ], - },] }, - ]; - /** @nocollapse */ - NativeDateModule.ctorParameters = function () { return []; }; - return NativeDateModule; -}()); -var ɵ0$$1 = MAT_NATIVE_DATE_FORMATS; -var MatNativeDateModule = /** @class */ (function () { - function MatNativeDateModule() { - } - MatNativeDateModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [NativeDateModule], - providers: [{ provide: MAT_DATE_FORMATS, useValue: ɵ0$$1 }], - },] }, - ]; - /** @nocollapse */ - MatNativeDateModule.ctorParameters = function () { return []; }; - return MatNativeDateModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Error state matcher that matches when a control is invalid and dirty. - */ -var ShowOnDirtyErrorStateMatcher = /** @class */ (function () { - function ShowOnDirtyErrorStateMatcher() { - } - /** - * @param {?} control - * @param {?} form - * @return {?} - */ - ShowOnDirtyErrorStateMatcher.prototype.isErrorState = /** - * @param {?} control - * @param {?} form - * @return {?} - */ - function (control, form) { - return !!(control && control.invalid && (control.dirty || (form && form.submitted))); - }; - ShowOnDirtyErrorStateMatcher.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - ShowOnDirtyErrorStateMatcher.ctorParameters = function () { return []; }; - return ShowOnDirtyErrorStateMatcher; -}()); -/** - * Provider that defines how form controls behave with regards to displaying error messages. - */ -var ErrorStateMatcher = /** @class */ (function () { - function ErrorStateMatcher() { - } - /** - * @param {?} control - * @param {?} form - * @return {?} - */ - ErrorStateMatcher.prototype.isErrorState = /** - * @param {?} control - * @param {?} form - * @return {?} - */ - function (control, form) { - return !!(control && control.invalid && (control.touched || (form && form.submitted))); - }; - ErrorStateMatcher.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - ErrorStateMatcher.ctorParameters = function () { return []; }; - return ErrorStateMatcher; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Injection token that can be used to provide options to the Hammerjs instance. - * More info at http://hammerjs.github.io/api/. - */ -var MAT_HAMMER_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_HAMMER_OPTIONS'); -var GestureConfig = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(GestureConfig, _super); - function GestureConfig(_hammerOptions, commonModule) { - var _this = _super.call(this) || this; - _this._hammerOptions = _hammerOptions; - _this._hammer = typeof window !== 'undefined' ? (/** @type {?} */ (window)).Hammer : null; - /* List of new event names to add to the gesture support list */ - _this.events = _this._hammer ? [ - 'longpress', - 'slide', - 'slidestart', - 'slideend', - 'slideright', - 'slideleft' - ] : []; - if (commonModule) { - commonModule._checkHammerIsAvailable(); - } - return _this; - } - /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param element Element to which to assign the new HammerJS gestures. - * @returns Newly-created HammerJS instance. - */ - /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param {?} element Element to which to assign the new HammerJS gestures. - * @return {?} Newly-created HammerJS instance. - */ - GestureConfig.prototype.buildHammer = /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param {?} element Element to which to assign the new HammerJS gestures. - * @return {?} Newly-created HammerJS instance. - */ - function (element) { - var /** @type {?} */ mc = new this._hammer(element, this._hammerOptions || undefined); - // Default Hammer Recognizers. - var /** @type {?} */ pan = new this._hammer.Pan(); - var /** @type {?} */ swipe = new this._hammer.Swipe(); - var /** @type {?} */ press = new this._hammer.Press(); - // Notice that a HammerJS recognizer can only depend on one other recognizer once. - // Otherwise the previous `recognizeWith` will be dropped. - // TODO: Confirm threshold numbers with Material Design UX Team - var /** @type {?} */ slide = this._createRecognizer(pan, { event: 'slide', threshold: 0 }, swipe); - var /** @type {?} */ longpress = this._createRecognizer(press, { event: 'longpress', time: 500 }); - // Overwrite the default `pan` event to use the swipe event. - pan.recognizeWith(swipe); - // Add customized gestures to Hammer manager - mc.add([swipe, press, pan, slide, longpress]); - return /** @type {?} */ (mc); - }; - /** - * Creates a new recognizer, without affecting the default recognizers of HammerJS - * @param {?} base - * @param {?} options - * @param {...?} inheritances - * @return {?} - */ - GestureConfig.prototype._createRecognizer = /** - * Creates a new recognizer, without affecting the default recognizers of HammerJS - * @param {?} base - * @param {?} options - * @param {...?} inheritances - * @return {?} - */ - function (base, options) { - var inheritances = []; - for (var _i = 2; _i < arguments.length; _i++) { - inheritances[_i - 2] = arguments[_i]; - } - var /** @type {?} */ recognizer = new (/** @type {?} */ (base.constructor))(options); - inheritances.push(base); - inheritances.forEach(function (item) { return recognizer.recognizeWith(item); }); - return recognizer; - }; - GestureConfig.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - GestureConfig.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_HAMMER_OPTIONS,] },] }, - { type: MatCommonModule, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] },] }, - ]; }; - return GestureConfig; -}(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["e" /* HammerGestureConfig */])); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Shared directive to count lines inside a text area, such as a list item. - * Line elements can be extracted with a \@ContentChildren(MatLine) query, then - * counted by checking the query list's length. - */ -var MatLine = /** @class */ (function () { - function MatLine() { - } - MatLine.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ - selector: '[mat-line], [matLine]', - host: { 'class': 'mat-line' } - },] }, - ]; - /** @nocollapse */ - MatLine.ctorParameters = function () { return []; }; - return MatLine; -}()); -/** - * Helper that takes a query list of lines and sets the correct class on the host. - * \@docs-private - */ -var MatLineSetter = /** @class */ (function () { - function MatLineSetter(_lines, _element) { - var _this = this; - this._lines = _lines; - this._element = _element; - this._setLineClass(this._lines.length); - this._lines.changes.subscribe(function () { - _this._setLineClass(_this._lines.length); - }); - } - /** - * @param {?} count - * @return {?} - */ - MatLineSetter.prototype._setLineClass = /** - * @param {?} count - * @return {?} - */ - function (count) { - this._resetClasses(); - if (count === 2 || count === 3) { - this._setClass("mat-" + count + "-line", true); - } - else if (count > 3) { - this._setClass("mat-multi-line", true); - } - }; - /** - * @return {?} - */ - MatLineSetter.prototype._resetClasses = /** - * @return {?} - */ - function () { - this._setClass('mat-2-line', false); - this._setClass('mat-3-line', false); - this._setClass('mat-multi-line', false); - }; - /** - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - MatLineSetter.prototype._setClass = /** - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - function (className, isAdd) { - if (isAdd) { - this._element.nativeElement.classList.add(className); - } - else { - this._element.nativeElement.classList.remove(className); - } - }; - return MatLineSetter; -}()); -var MatLineModule = /** @class */ (function () { - function MatLineModule() { - } - MatLineModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatCommonModule], - exports: [MatLine, MatCommonModule], - declarations: [MatLine], - },] }, - ]; - /** @nocollapse */ - MatLineModule.ctorParameters = function () { return []; }; - return MatLineModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** @enum {number} */ -var RippleState = { - FADING_IN: 0, - VISIBLE: 1, - FADING_OUT: 2, - HIDDEN: 3, -}; -RippleState[RippleState.FADING_IN] = "FADING_IN"; -RippleState[RippleState.VISIBLE] = "VISIBLE"; -RippleState[RippleState.FADING_OUT] = "FADING_OUT"; -RippleState[RippleState.HIDDEN] = "HIDDEN"; -/** - * Reference to a previously launched ripple element. - */ -var RippleRef = /** @class */ (function () { - function RippleRef(_renderer, element, config) { - this._renderer = _renderer; - this.element = element; - this.config = config; - /** - * Current state of the ripple reference. - */ - this.state = RippleState.HIDDEN; - } - /** Fades out the ripple element. */ - /** - * Fades out the ripple element. - * @return {?} - */ - RippleRef.prototype.fadeOut = /** - * Fades out the ripple element. - * @return {?} - */ - function () { - this._renderer.fadeOutRipple(this); - }; - return RippleRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Fade-in duration for the ripples. Can be modified with the speedFactor option. - */ -var RIPPLE_FADE_IN_DURATION = 450; -/** - * Fade-out duration for the ripples in milliseconds. This can't be modified by the speedFactor. - */ -var RIPPLE_FADE_OUT_DURATION = 400; -/** - * Timeout for ignoring mouse events. Mouse events will be temporary ignored after touch - * events to avoid synthetic mouse events. - */ -var IGNORE_MOUSE_EVENTS_TIMEOUT = 800; -/** - * Interface that describes the target for launching ripples. - * It defines the ripple configuration and disabled state for interaction ripples. - * \@docs-private - * @record - */ - -/** - * Helper service that performs DOM manipulations. Not intended to be used outside this module. - * The constructor takes a reference to the ripple directive's host element and a map of DOM - * event handlers to be installed on the element that triggers ripple animations. - * This will eventually become a custom renderer once Angular support exists. - * \@docs-private - */ -var RippleRenderer = /** @class */ (function () { - function RippleRenderer(_target, _ngZone, elementRef, platform) { - var _this = this; - this._target = _target; - this._ngZone = _ngZone; - /** - * Whether the pointer is currently down or not. - */ - this._isPointerDown = false; - /** - * Events to be registered on the trigger element. - */ - this._triggerEvents = new Map(); - /** - * Set of currently active ripple references. - */ - this._activeRipples = new Set(); - /** - * Options that apply to all the event listeners that are bound by the renderer. - */ - this._eventOptions = Object(__WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["d" /* supportsPassiveEventListeners */])() ? (/** @type {?} */ ({ passive: true })) : false; - /** - * Function being called whenever the trigger is being pressed using mouse. - */ - this.onMousedown = function (event) { - var /** @type {?} */ isSyntheticEvent = _this._lastTouchStartEvent && - Date.now() < _this._lastTouchStartEvent + IGNORE_MOUSE_EVENTS_TIMEOUT; - if (!_this._target.rippleDisabled && !isSyntheticEvent) { - _this._isPointerDown = true; - _this.fadeInRipple(event.clientX, event.clientY, _this._target.rippleConfig); - } - }; - /** - * Function being called whenever the trigger is being pressed using touch. - */ - this.onTouchStart = function (event) { - if (!_this._target.rippleDisabled) { - // Some browsers fire mouse events after a `touchstart` event. Those synthetic mouse - // events will launch a second ripple if we don't ignore mouse events for a specific - // time after a touchstart event. - // Some browsers fire mouse events after a `touchstart` event. Those synthetic mouse - // events will launch a second ripple if we don't ignore mouse events for a specific - // time after a touchstart event. - _this._lastTouchStartEvent = Date.now(); - _this._isPointerDown = true; - _this.fadeInRipple(event.touches[0].clientX, event.touches[0].clientY, _this._target.rippleConfig); - } - }; - /** - * Function being called whenever the trigger is being released. - */ - this.onPointerUp = function () { - if (!_this._isPointerDown) { - return; - } - _this._isPointerDown = false; - // Fade-out all ripples that are completely visible and not persistent. - // Fade-out all ripples that are completely visible and not persistent. - _this._activeRipples.forEach(function (ripple) { - if (!ripple.config.persistent && ripple.state === RippleState.VISIBLE) { - ripple.fadeOut(); - } - }); - }; - // Only do anything if we're on the browser. - if (platform.isBrowser) { - this._containerElement = elementRef.nativeElement; - // Specify events which need to be registered on the trigger. - this._triggerEvents.set('mousedown', this.onMousedown); - this._triggerEvents.set('mouseup', this.onPointerUp); - this._triggerEvents.set('mouseleave', this.onPointerUp); - this._triggerEvents.set('touchstart', this.onTouchStart); - this._triggerEvents.set('touchend', this.onPointerUp); - } - } - /** - * Fades in a ripple at the given coordinates. - * @param x Coordinate within the element, along the X axis at which to start the ripple. - * @param y Coordinate within the element, along the Y axis at which to start the ripple. - * @param config Extra ripple options. - */ - /** - * Fades in a ripple at the given coordinates. - * @param {?} x Coordinate within the element, along the X axis at which to start the ripple. - * @param {?} y Coordinate within the element, along the Y axis at which to start the ripple. - * @param {?=} config Extra ripple options. - * @return {?} - */ - RippleRenderer.prototype.fadeInRipple = /** - * Fades in a ripple at the given coordinates. - * @param {?} x Coordinate within the element, along the X axis at which to start the ripple. - * @param {?} y Coordinate within the element, along the Y axis at which to start the ripple. - * @param {?=} config Extra ripple options. - * @return {?} - */ - function (x, y, config) { - var _this = this; - if (config === void 0) { config = {}; } - var /** @type {?} */ containerRect = this._containerElement.getBoundingClientRect(); - if (config.centered) { - x = containerRect.left + containerRect.width / 2; - y = containerRect.top + containerRect.height / 2; - } - var /** @type {?} */ radius = config.radius || distanceToFurthestCorner(x, y, containerRect); - var /** @type {?} */ duration = RIPPLE_FADE_IN_DURATION / (config.speedFactor || 1); - var /** @type {?} */ offsetX = x - containerRect.left; - var /** @type {?} */ offsetY = y - containerRect.top; - var /** @type {?} */ ripple = document.createElement('div'); - ripple.classList.add('mat-ripple-element'); - ripple.style.left = offsetX - radius + "px"; - ripple.style.top = offsetY - radius + "px"; - ripple.style.height = radius * 2 + "px"; - ripple.style.width = radius * 2 + "px"; - // If the color is not set, the default CSS color will be used. - ripple.style.backgroundColor = config.color || null; - ripple.style.transitionDuration = duration + "ms"; - this._containerElement.appendChild(ripple); - // By default the browser does not recalculate the styles of dynamically created - // ripple elements. This is critical because then the `scale` would not animate properly. - enforceStyleRecalculation(ripple); - ripple.style.transform = 'scale(1)'; - // Exposed reference to the ripple that will be returned. - var /** @type {?} */ rippleRef = new RippleRef(this, ripple, config); - rippleRef.state = RippleState.FADING_IN; - // Add the ripple reference to the list of all active ripples. - this._activeRipples.add(rippleRef); - // Wait for the ripple element to be completely faded in. - // Once it's faded in, the ripple can be hidden immediately if the mouse is released. - this.runTimeoutOutsideZone(function () { - rippleRef.state = RippleState.VISIBLE; - if (!config.persistent && !_this._isPointerDown) { - rippleRef.fadeOut(); - } - }, duration); - return rippleRef; - }; - /** Fades out a ripple reference. */ - /** - * Fades out a ripple reference. - * @param {?} rippleRef - * @return {?} - */ - RippleRenderer.prototype.fadeOutRipple = /** - * Fades out a ripple reference. - * @param {?} rippleRef - * @return {?} - */ - function (rippleRef) { - // For ripples that are not active anymore, don't re-un the fade-out animation. - if (!this._activeRipples.delete(rippleRef)) { - return; - } - var /** @type {?} */ rippleEl = rippleRef.element; - rippleEl.style.transitionDuration = RIPPLE_FADE_OUT_DURATION + "ms"; - rippleEl.style.opacity = '0'; - rippleRef.state = RippleState.FADING_OUT; - // Once the ripple faded out, the ripple can be safely removed from the DOM. - this.runTimeoutOutsideZone(function () { - rippleRef.state = RippleState.HIDDEN; /** @type {?} */ - ((rippleEl.parentNode)).removeChild(rippleEl); - }, RIPPLE_FADE_OUT_DURATION); - }; - /** Fades out all currently active ripples. */ - /** - * Fades out all currently active ripples. - * @return {?} - */ - RippleRenderer.prototype.fadeOutAll = /** - * Fades out all currently active ripples. - * @return {?} - */ - function () { - this._activeRipples.forEach(function (ripple) { return ripple.fadeOut(); }); - }; - /** Sets up the trigger event listeners */ - /** - * Sets up the trigger event listeners - * @param {?} element - * @return {?} - */ - RippleRenderer.prototype.setupTriggerEvents = /** - * Sets up the trigger event listeners - * @param {?} element - * @return {?} - */ - function (element) { - var _this = this; - if (!element || element === this._triggerElement) { - return; - } - // Remove all previously registered event listeners from the trigger element. - this._removeTriggerEvents(); - this._ngZone.runOutsideAngular(function () { - _this._triggerEvents.forEach(function (fn, type) { - return element.addEventListener(type, fn, _this._eventOptions); - }); - }); - this._triggerElement = element; - }; - /** - * Runs a timeout outside of the Angular zone to avoid triggering the change detection. - * @param {?} fn - * @param {?=} delay - * @return {?} - */ - RippleRenderer.prototype.runTimeoutOutsideZone = /** - * Runs a timeout outside of the Angular zone to avoid triggering the change detection. - * @param {?} fn - * @param {?=} delay - * @return {?} - */ - function (fn, delay) { - if (delay === void 0) { delay = 0; } - this._ngZone.runOutsideAngular(function () { return setTimeout(fn, delay); }); - }; - /** Removes previously registered event listeners from the trigger element. */ - /** - * Removes previously registered event listeners from the trigger element. - * @return {?} - */ - RippleRenderer.prototype._removeTriggerEvents = /** - * Removes previously registered event listeners from the trigger element. - * @return {?} - */ - function () { - var _this = this; - if (this._triggerElement) { - this._triggerEvents.forEach(function (fn, type) { - /** @type {?} */ ((_this._triggerElement)).removeEventListener(type, fn, _this._eventOptions); - }); - } - }; - return RippleRenderer; -}()); -/** - * Enforces a style recalculation of a DOM element by computing its styles. - * @param {?} element - * @return {?} - */ -function enforceStyleRecalculation(element) { - // Enforce a style recalculation by calling `getComputedStyle` and accessing any property. - // Calling `getPropertyValue` is important to let optimizers know that this is not a noop. - // See: https://gist.github.com/paulirish/5d52fb081b3570c81e3a - window.getComputedStyle(element).getPropertyValue('opacity'); -} -/** - * Returns the distance from the point (x, y) to the furthest corner of a rectangle. - * @param {?} x - * @param {?} y - * @param {?} rect - * @return {?} - */ -function distanceToFurthestCorner(x, y, rect) { - var /** @type {?} */ distX = Math.max(Math.abs(x - rect.left), Math.abs(x - rect.right)); - var /** @type {?} */ distY = Math.max(Math.abs(y - rect.top), Math.abs(y - rect.bottom)); - return Math.sqrt(distX * distX + distY * distY); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Configurable options for `matRipple`. - * @record - */ - -/** - * Injection token that can be used to specify the global ripple options. - */ -var MAT_RIPPLE_GLOBAL_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-ripple-global-options'); -var MatRipple = /** @class */ (function () { - function MatRipple(_elementRef, ngZone, platform, globalOptions) { - this._elementRef = _elementRef; - /** - * If set, the radius in pixels of foreground ripples when fully expanded. If unset, the radius - * will be the distance from the center of the ripple to the furthest corner of the host element's - * bounding rectangle. - */ - this.radius = 0; - /** - * If set, the normal duration of ripple animations is divided by this value. For example, - * setting it to 0.5 will cause the animations to take twice as long. - * A changed speedFactor will not modify the fade-out duration of the ripples. - */ - this.speedFactor = 1; - this._disabled = false; - /** - * Whether ripple directive is initialized and the input bindings are set. - */ - this._isInitialized = false; - this._globalOptions = globalOptions || {}; - this._rippleRenderer = new RippleRenderer(this, ngZone, _elementRef, platform); - } - Object.defineProperty(MatRipple.prototype, "disabled", { - get: /** - * Whether click events will not trigger the ripple. Ripples can be still launched manually - * by using the `launch()` method. - * @return {?} - */ - function () { return this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._disabled = value; - this._setupTriggerEventsIfEnabled(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatRipple.prototype, "trigger", { - get: /** - * The element that triggers the ripple when click events are received. - * Defaults to the directive's host element. - * @return {?} - */ - function () { return this._trigger || this._elementRef.nativeElement; }, - set: /** - * @param {?} trigger - * @return {?} - */ - function (trigger) { - this._trigger = trigger; - this._setupTriggerEventsIfEnabled(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - MatRipple.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this._isInitialized = true; - this._setupTriggerEventsIfEnabled(); - }; - /** - * @return {?} - */ - MatRipple.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this._rippleRenderer._removeTriggerEvents(); - }; - /** Launches a manual ripple at the specified position. */ - /** - * Launches a manual ripple at the specified position. - * @param {?} x - * @param {?} y - * @param {?=} config - * @return {?} - */ - MatRipple.prototype.launch = /** - * Launches a manual ripple at the specified position. - * @param {?} x - * @param {?} y - * @param {?=} config - * @return {?} - */ - function (x, y, config) { - if (config === void 0) { config = this; } - return this._rippleRenderer.fadeInRipple(x, y, config); - }; - /** Fades out all currently showing ripple elements. */ - /** - * Fades out all currently showing ripple elements. - * @return {?} - */ - MatRipple.prototype.fadeOutAll = /** - * Fades out all currently showing ripple elements. - * @return {?} - */ - function () { - this._rippleRenderer.fadeOutAll(); - }; - Object.defineProperty(MatRipple.prototype, "rippleConfig", { - /** Ripple configuration from the directive's input values. */ - get: /** - * Ripple configuration from the directive's input values. - * @return {?} - */ - function () { - return { - centered: this.centered, - speedFactor: this.speedFactor * (this._globalOptions.baseSpeedFactor || 1), - radius: this.radius, - color: this.color - }; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatRipple.prototype, "rippleDisabled", { - /** Whether ripples on pointer-down are disabled or not. */ - get: /** - * Whether ripples on pointer-down are disabled or not. - * @return {?} - */ - function () { - return this.disabled || !!this._globalOptions.disabled; - }, - enumerable: true, - configurable: true - }); - /** - * Sets up the the trigger event listeners if ripples are enabled. - * @return {?} - */ - MatRipple.prototype._setupTriggerEventsIfEnabled = /** - * Sets up the the trigger event listeners if ripples are enabled. - * @return {?} - */ - function () { - if (!this.disabled && this._isInitialized) { - this._rippleRenderer.setupTriggerEvents(this.trigger); - } - }; - MatRipple.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ - selector: '[mat-ripple], [matRipple]', - exportAs: 'matRipple', - host: { - 'class': 'mat-ripple', - '[class.mat-ripple-unbounded]': 'unbounded' - } - },] }, - ]; - /** @nocollapse */ - MatRipple.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["N" /* NgZone */], }, - { type: __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["a" /* Platform */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_RIPPLE_GLOBAL_OPTIONS,] },] }, - ]; }; - MatRipple.propDecorators = { - "color": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleColor',] },], - "unbounded": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleUnbounded',] },], - "centered": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleCentered',] },], - "radius": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleRadius',] },], - "speedFactor": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleSpeedFactor',] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleDisabled',] },], - "trigger": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleTrigger',] },], - }; - return MatRipple; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatRippleModule = /** @class */ (function () { - function MatRippleModule() { - } - MatRippleModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatCommonModule, __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["b" /* PlatformModule */]], - exports: [MatRipple, MatCommonModule], - declarations: [MatRipple], - },] }, - ]; - /** @nocollapse */ - MatRippleModule.ctorParameters = function () { return []; }; - return MatRippleModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Component that shows a simplified checkbox without including any kind of "real" checkbox. - * Meant to be used when the checkbox is purely decorative and a large number of them will be - * included, such as for the options in a multi-select. Uses no SVGs or complex animations. - * Note that theming is meant to be handled by the parent element, e.g. - * `mat-primary .mat-pseudo-checkbox`. - * - * Note that this component will be completely invisible to screen-reader users. This is *not* - * interchangeable with and should *not* be used if the user would directly interact - * with the checkbox. The pseudo-checkbox should only be used as an implementation detail of - * more complex components that appropriately handle selected / checked state. - * \@docs-private - */ -var MatPseudoCheckbox = /** @class */ (function () { - function MatPseudoCheckbox() { - /** - * Display state of the checkbox. - */ - this.state = 'unchecked'; - /** - * Whether the checkbox is disabled. - */ - this.disabled = false; - } - MatPseudoCheckbox.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - selector: 'mat-pseudo-checkbox', - styles: [".mat-pseudo-checkbox{width:20px;height:20px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0,0,.2,.1),background-color 90ms cubic-bezier(0,0,.2,.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:'';border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0,0,.2,.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:9px;left:2px;width:16px;opacity:1}.mat-pseudo-checkbox-checked::after{top:5px;left:3px;width:12px;height:5px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1}"], - template: '', - host: { - 'class': 'mat-pseudo-checkbox', - '[class.mat-pseudo-checkbox-indeterminate]': 'state === "indeterminate"', - '[class.mat-pseudo-checkbox-checked]': 'state === "checked"', - '[class.mat-pseudo-checkbox-disabled]': 'disabled', - }, - },] }, - ]; - /** @nocollapse */ - MatPseudoCheckbox.ctorParameters = function () { return []; }; - MatPseudoCheckbox.propDecorators = { - "state": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return MatPseudoCheckbox; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatPseudoCheckboxModule = /** @class */ (function () { - function MatPseudoCheckboxModule() { - } - MatPseudoCheckboxModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - exports: [MatPseudoCheckbox], - declarations: [MatPseudoCheckbox] - },] }, - ]; - /** @nocollapse */ - MatPseudoCheckboxModule.ctorParameters = function () { return []; }; - return MatPseudoCheckboxModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - */ -var MatOptgroupBase = /** @class */ (function () { - function MatOptgroupBase() { - } - return MatOptgroupBase; -}()); -var _MatOptgroupMixinBase = mixinDisabled(MatOptgroupBase); -// Counter for unique group ids. -var _uniqueOptgroupIdCounter = 0; -/** - * Component that is used to group instances of `mat-option`. - */ -var MatOptgroup = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(MatOptgroup, _super); - function MatOptgroup() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * Unique id for the underlying label. - */ - _this._labelId = "mat-optgroup-label-" + _uniqueOptgroupIdCounter++; - return _this; - } - MatOptgroup.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{selector: 'mat-optgroup', - exportAs: 'matOptgroup', - template: "", - encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - inputs: ['disabled'], - styles: [".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"], - host: { - 'class': 'mat-optgroup', - 'role': 'group', - '[class.mat-optgroup-disabled]': 'disabled', - '[attr.aria-disabled]': 'disabled.toString()', - '[attr.aria-labelledby]': '_labelId', - } - },] }, - ]; - /** @nocollapse */ - MatOptgroup.ctorParameters = function () { return []; }; - MatOptgroup.propDecorators = { - "label": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return MatOptgroup; -}(_MatOptgroupMixinBase)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Option IDs need to be unique across components, so this counter exists outside of - * the component definition. - */ -var _uniqueIdCounter = 0; -/** - * Event object emitted by MatOption when selected or deselected. - */ -var MatOptionSelectionChange = /** @class */ (function () { - function MatOptionSelectionChange(source, isUserInput) { - if (isUserInput === void 0) { isUserInput = false; } - this.source = source; - this.isUserInput = isUserInput; - } - return MatOptionSelectionChange; -}()); -/** - * Describes a parent component that manages a list of options. - * Contains properties that the options can inherit. - * \@docs-private - * @record - */ - -/** - * Injection token used to provide the parent component to options. - */ -var MAT_OPTION_PARENT_COMPONENT = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_OPTION_PARENT_COMPONENT'); -/** - * Single option inside of a `` element. - */ -var MatOption = /** @class */ (function () { - function MatOption(_element, _changeDetectorRef, _parent, group) { - this._element = _element; - this._changeDetectorRef = _changeDetectorRef; - this._parent = _parent; - this.group = group; - this._selected = false; - this._active = false; - this._disabled = false; - this._id = "mat-option-" + _uniqueIdCounter++; - this._mostRecentViewValue = ''; - /** - * Event emitted when the option is selected or deselected. - */ - this.onSelectionChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * Emits when the state of the option changes and any parents have to be notified. - */ - this._stateChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - } - Object.defineProperty(MatOption.prototype, "multiple", { - /** Whether the wrapping component is in multiple selection mode. */ - get: /** - * Whether the wrapping component is in multiple selection mode. - * @return {?} - */ - function () { return this._parent && this._parent.multiple; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "id", { - /** The unique ID of the option. */ - get: /** - * The unique ID of the option. - * @return {?} - */ - function () { return this._id; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "selected", { - /** Whether or not the option is currently selected. */ - get: /** - * Whether or not the option is currently selected. - * @return {?} - */ - function () { return this._selected; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "disabled", { - get: /** - * Whether the option is disabled. - * @return {?} - */ - function () { return (this.group && this.group.disabled) || this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disabled = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "disableRipple", { - /** Whether ripples for the option are disabled. */ - get: /** - * Whether ripples for the option are disabled. - * @return {?} - */ - function () { return this._parent && this._parent.disableRipple; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "active", { - /** - * Whether or not the option is currently active and ready to be selected. - * An active option displays styles as if it is focused, but the - * focus is actually retained somewhere else. This comes in handy - * for components like autocomplete where focus must remain on the input. - */ - get: /** - * Whether or not the option is currently active and ready to be selected. - * An active option displays styles as if it is focused, but the - * focus is actually retained somewhere else. This comes in handy - * for components like autocomplete where focus must remain on the input. - * @return {?} - */ - function () { - return this._active; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "viewValue", { - /** - * The displayed value of the option. It is necessary to show the selected option in the - * select's trigger. - */ - get: /** - * The displayed value of the option. It is necessary to show the selected option in the - * select's trigger. - * @return {?} - */ - function () { - // TODO(kara): Add input property alternative for node envs. - return (this._getHostElement().textContent || '').trim(); - }, - enumerable: true, - configurable: true - }); - /** Selects the option. */ - /** - * Selects the option. - * @return {?} - */ - MatOption.prototype.select = /** - * Selects the option. - * @return {?} - */ - function () { - this._selected = true; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(); - }; - /** Deselects the option. */ - /** - * Deselects the option. - * @return {?} - */ - MatOption.prototype.deselect = /** - * Deselects the option. - * @return {?} - */ - function () { - this._selected = false; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(); - }; - /** Sets focus onto this option. */ - /** - * Sets focus onto this option. - * @return {?} - */ - MatOption.prototype.focus = /** - * Sets focus onto this option. - * @return {?} - */ - function () { - var /** @type {?} */ element = this._getHostElement(); - if (typeof element.focus === 'function') { - element.focus(); - } - }; - /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - */ - /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - MatOption.prototype.setActiveStyles = /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - function () { - if (!this._active) { - this._active = true; - this._changeDetectorRef.markForCheck(); - } - }; - /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - */ - /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - MatOption.prototype.setInactiveStyles = /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - function () { - if (this._active) { - this._active = false; - this._changeDetectorRef.markForCheck(); - } - }; - /** Gets the label to be used when determining whether the option should be focused. */ - /** - * Gets the label to be used when determining whether the option should be focused. - * @return {?} - */ - MatOption.prototype.getLabel = /** - * Gets the label to be used when determining whether the option should be focused. - * @return {?} - */ - function () { - return this.viewValue; - }; - /** Ensures the option is selected when activated from the keyboard. */ - /** - * Ensures the option is selected when activated from the keyboard. - * @param {?} event - * @return {?} - */ - MatOption.prototype._handleKeydown = /** - * Ensures the option is selected when activated from the keyboard. - * @param {?} event - * @return {?} - */ - function (event) { - if (event.keyCode === __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["f" /* ENTER */] || event.keyCode === __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["n" /* SPACE */]) { - this._selectViaInteraction(); - // Prevent the page from scrolling down and form submits. - event.preventDefault(); - } - }; - /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - */ - /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - * @return {?} - */ - MatOption.prototype._selectViaInteraction = /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - * @return {?} - */ - function () { - if (!this.disabled) { - this._selected = this.multiple ? !this._selected : true; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(true); - } - }; - /** Returns the correct tabindex for the option depending on disabled state. */ - /** - * Returns the correct tabindex for the option depending on disabled state. - * @return {?} - */ - MatOption.prototype._getTabIndex = /** - * Returns the correct tabindex for the option depending on disabled state. - * @return {?} - */ - function () { - return this.disabled ? '-1' : '0'; - }; - /** Gets the host DOM element. */ - /** - * Gets the host DOM element. - * @return {?} - */ - MatOption.prototype._getHostElement = /** - * Gets the host DOM element. - * @return {?} - */ - function () { - return this._element.nativeElement; - }; - /** - * @return {?} - */ - MatOption.prototype.ngAfterViewChecked = /** - * @return {?} - */ - function () { - // Since parent components could be using the option's label to display the selected values - // (e.g. `mat-select`) and they don't have a way of knowing if the option's label has changed - // we have to check for changes in the DOM ourselves and dispatch an event. These checks are - // relatively cheap, however we still limit them only to selected options in order to avoid - // hitting the DOM too often. - if (this._selected) { - var /** @type {?} */ viewValue = this.viewValue; - if (viewValue !== this._mostRecentViewValue) { - this._mostRecentViewValue = viewValue; - this._stateChanges.next(); - } - } - }; - /** - * Emits the selection change event. - * @param {?=} isUserInput - * @return {?} - */ - MatOption.prototype._emitSelectionChangeEvent = /** - * Emits the selection change event. - * @param {?=} isUserInput - * @return {?} - */ - function (isUserInput) { - if (isUserInput === void 0) { isUserInput = false; } - this.onSelectionChange.emit(new MatOptionSelectionChange(this, isUserInput)); - }; - /** - * Counts the amount of option group labels that precede the specified option. - * @param optionIndex Index of the option at which to start counting. - * @param options Flat list of all of the options. - * @param optionGroups Flat list of all of the option groups. - */ - /** - * Counts the amount of option group labels that precede the specified option. - * @param {?} optionIndex Index of the option at which to start counting. - * @param {?} options Flat list of all of the options. - * @param {?} optionGroups Flat list of all of the option groups. - * @return {?} - */ - MatOption.countGroupLabelsBeforeOption = /** - * Counts the amount of option group labels that precede the specified option. - * @param {?} optionIndex Index of the option at which to start counting. - * @param {?} options Flat list of all of the options. - * @param {?} optionGroups Flat list of all of the option groups. - * @return {?} - */ - function (optionIndex, options, optionGroups) { - if (optionGroups.length) { - var /** @type {?} */ optionsArray = options.toArray(); - var /** @type {?} */ groups = optionGroups.toArray(); - var /** @type {?} */ groupCounter = 0; - for (var /** @type {?} */ i = 0; i < optionIndex + 1; i++) { - if (optionsArray[i].group && optionsArray[i].group === groups[groupCounter]) { - groupCounter++; - } - } - return groupCounter; - } - return 0; - }; - MatOption.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{selector: 'mat-option', - exportAs: 'matOption', - host: { - 'role': 'option', - '[attr.tabindex]': '_getTabIndex()', - '[class.mat-selected]': 'selected', - '[class.mat-option-multiple]': 'multiple', - '[class.mat-active]': 'active', - '[id]': 'id', - '[attr.aria-selected]': 'selected.toString()', - '[attr.aria-disabled]': 'disabled.toString()', - '[class.mat-option-disabled]': 'disabled', - '(click)': '_selectViaInteraction()', - '(keydown)': '_handleKeydown($event)', - 'class': 'mat-option', - }, - styles: [".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;position:relative;cursor:pointer;outline:0;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}@media screen and (-ms-high-contrast:active){.mat-option-ripple{opacity:.5}}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}"], - template: "
    ", - encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - },] }, - ]; - /** @nocollapse */ - MatOption.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ChangeDetectorRef */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_OPTION_PARENT_COMPONENT,] },] }, - { type: MatOptgroup, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] },] }, - ]; }; - MatOption.propDecorators = { - "value": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "onSelectionChange": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */] },], - }; - return MatOption; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatOptionModule = /** @class */ (function () { - function MatOptionModule() { - } - MatOptionModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatRippleModule, __WEBPACK_IMPORTED_MODULE_6__angular_common__["b" /* CommonModule */], MatPseudoCheckboxModule], - exports: [MatOption, MatOptgroup], - declarations: [MatOption, MatOptgroup] - },] }, - ]; - /** @nocollapse */ - MatOptionModule.ctorParameters = function () { return []; }; - return MatOptionModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * InjectionToken that can be used to specify the global label options. - */ -var MAT_LABEL_GLOBAL_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-label-global-options'); -/** - * Configurable options for floating labels. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Applies a CSS transform to an element, including browser-prefixed properties. - * @param {?} element - * @param {?} transformValue - * @return {?} - */ -function applyCssTransform(element, transformValue) { - // It's important to trim the result, because the browser will ignore the set operation - // if the string contains only whitespace. - var /** @type {?} */ value = transformValue.trim(); - element.style.transform = value; - element.style.webkitTransform = value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * When constructing a Date, the month is zero-based. This can be confusing, since people are - * used to seeing them one-based. So we create these aliases to make writing the tests easier. - */ -var JAN = 0; -var FEB = 1; -var MAR = 2; -var APR = 3; -var MAY = 4; -var JUN = 5; -var JUL = 6; -var AUG = 7; -var SEP = 8; -var OCT = 9; -var NOV = 10; -var DEC = 11; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=core.es5.js.map - - -/***/ }), -/* 11 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OuterSubscriber; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(4); -/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */ - - -var OuterSubscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](OuterSubscriber, _super); - function OuterSubscriber() { - return _super !== null && _super.apply(this, arguments) || this; - } - OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) { - this.destination.next(innerValue); - }; - OuterSubscriber.prototype.notifyError = function (error, innerSub) { - this.destination.error(error); - }; - OuterSubscriber.prototype.notifyComplete = function (innerSub) { - this.destination.complete(); - }; - return OuterSubscriber; -}(__WEBPACK_IMPORTED_MODULE_1__Subscriber__["a" /* Subscriber */])); - -//# sourceMappingURL=OuterSubscriber.js.map - - -/***/ }), -/* 12 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subscribeToResult; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__ = __webpack_require__(63); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(223); -/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo PURE_IMPORTS_END */ - - -function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) { - if (destination === void 0) { - destination = new __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__["a" /* InnerSubscriber */](outerSubscriber, outerValue, outerIndex); - } - if (destination.closed) { - return; - } - return Object(__WEBPACK_IMPORTED_MODULE_1__subscribeTo__["a" /* subscribeTo */])(result)(destination); -} -//# sourceMappingURL=subscribeToResult.js.map - - -/***/ }), -/* 13 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export AbstractControlDirective */ -/* unused harmony export AbstractFormGroupDirective */ -/* unused harmony export CheckboxControlValueAccessor */ -/* unused harmony export ControlContainer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return NG_VALUE_ACCESSOR; }); -/* unused harmony export COMPOSITION_BUFFER_MODE */ -/* unused harmony export DefaultValueAccessor */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return NgControl; }); -/* unused harmony export NgControlStatus */ -/* unused harmony export NgControlStatusGroup */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return NgForm; }); -/* unused harmony export NgModel */ -/* unused harmony export NgModelGroup */ -/* unused harmony export RadioControlValueAccessor */ -/* unused harmony export FormControlDirective */ -/* unused harmony export FormControlName */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return FormGroupDirective; }); -/* unused harmony export FormArrayName */ -/* unused harmony export FormGroupName */ -/* unused harmony export NgSelectOption */ -/* unused harmony export SelectControlValueAccessor */ -/* unused harmony export SelectMultipleControlValueAccessor */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CheckboxRequiredValidator; }); -/* unused harmony export EmailValidator */ -/* unused harmony export MaxLengthValidator */ -/* unused harmony export MinLengthValidator */ -/* unused harmony export PatternValidator */ -/* unused harmony export RequiredValidator */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FormBuilder; }); -/* unused harmony export AbstractControl */ -/* unused harmony export FormArray */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return FormControl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return FormGroup; }); -/* unused harmony export NG_ASYNC_VALIDATORS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return NG_VALIDATORS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return Validators; }); -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return FormsModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return ReactiveFormsModule; }); -/* unused harmony export ɵba */ -/* unused harmony export ɵz */ -/* unused harmony export ɵx */ -/* unused harmony export ɵy */ -/* unused harmony export ɵa */ -/* unused harmony export ɵb */ -/* unused harmony export ɵc */ -/* unused harmony export ɵd */ -/* unused harmony export ɵe */ -/* unused harmony export ɵf */ -/* unused harmony export ɵg */ -/* unused harmony export ɵbf */ -/* unused harmony export ɵbb */ -/* unused harmony export ɵbc */ -/* unused harmony export ɵh */ -/* unused harmony export ɵi */ -/* unused harmony export ɵbd */ -/* unused harmony export ɵbe */ -/* unused harmony export ɵj */ -/* unused harmony export ɵk */ -/* unused harmony export ɵl */ -/* unused harmony export ɵn */ -/* unused harmony export ɵm */ -/* unused harmony export ɵo */ -/* unused harmony export ɵq */ -/* unused harmony export ɵp */ -/* unused harmony export ɵs */ -/* unused harmony export ɵt */ -/* unused harmony export ɵv */ -/* unused harmony export ɵu */ -/* unused harmony export ɵw */ -/* unused harmony export ɵr */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__ = __webpack_require__(255); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__ = __webpack_require__(512); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__ = __webpack_require__(256); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(36); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Base class for control directives. - * - * Only used internally in the forms module. - * - * \@stable - * @abstract - */ -var AbstractControlDirective = (function () { - function AbstractControlDirective() { - } - Object.defineProperty(AbstractControlDirective.prototype, "value", { - /** The value of the control. */ - get: /** - * The value of the control. - * @return {?} - */ - function () { return this.control ? this.control.value : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "valid", { - /** - * A control is `valid` when its `status === VALID`. - * - * In order to have this status, the control must have passed all its - * validation checks. - */ - get: /** - * A control is `valid` when its `status === VALID`. - * - * In order to have this status, the control must have passed all its - * validation checks. - * @return {?} - */ - function () { return this.control ? this.control.valid : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "invalid", { - /** - * A control is `invalid` when its `status === INVALID`. - * - * In order to have this status, the control must have failed - * at least one of its validation checks. - */ - get: /** - * A control is `invalid` when its `status === INVALID`. - * - * In order to have this status, the control must have failed - * at least one of its validation checks. - * @return {?} - */ - function () { return this.control ? this.control.invalid : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "pending", { - /** - * A control is `pending` when its `status === PENDING`. - * - * In order to have this status, the control must be in the - * middle of conducting a validation check. - */ - get: /** - * A control is `pending` when its `status === PENDING`. - * - * In order to have this status, the control must be in the - * middle of conducting a validation check. - * @return {?} - */ - function () { return this.control ? this.control.pending : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "disabled", { - /** - * A control is `disabled` when its `status === DISABLED`. - * - * Disabled controls are exempt from validation checks and - * are not included in the aggregate value of their ancestor - * controls. - */ - get: /** - * A control is `disabled` when its `status === DISABLED`. - * - * Disabled controls are exempt from validation checks and - * are not included in the aggregate value of their ancestor - * controls. - * @return {?} - */ - function () { return this.control ? this.control.disabled : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "enabled", { - /** - * A control is `enabled` as long as its `status !== DISABLED`. - * - * In other words, it has a status of `VALID`, `INVALID`, or - * `PENDING`. - */ - get: /** - * A control is `enabled` as long as its `status !== DISABLED`. - * - * In other words, it has a status of `VALID`, `INVALID`, or - * `PENDING`. - * @return {?} - */ - function () { return this.control ? this.control.enabled : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "errors", { - /** - * Returns any errors generated by failing validation. If there - * are no errors, it will return null. - */ - get: /** - * Returns any errors generated by failing validation. If there - * are no errors, it will return null. - * @return {?} - */ - function () { return this.control ? this.control.errors : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "pristine", { - /** - * A control is `pristine` if the user has not yet changed - * the value in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - */ - get: /** - * A control is `pristine` if the user has not yet changed - * the value in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - * @return {?} - */ - function () { return this.control ? this.control.pristine : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "dirty", { - /** - * A control is `dirty` if the user has changed the value - * in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - */ - get: /** - * A control is `dirty` if the user has changed the value - * in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - * @return {?} - */ - function () { return this.control ? this.control.dirty : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "touched", { - /** - * A control is marked `touched` once the user has triggered - * a `blur` event on it. - */ - get: /** - * A control is marked `touched` once the user has triggered - * a `blur` event on it. - * @return {?} - */ - function () { return this.control ? this.control.touched : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "status", { - get: /** - * @return {?} - */ - function () { return this.control ? this.control.status : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "untouched", { - /** - * A control is `untouched` if the user has not yet triggered - * a `blur` event on it. - */ - get: /** - * A control is `untouched` if the user has not yet triggered - * a `blur` event on it. - * @return {?} - */ - function () { return this.control ? this.control.untouched : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "statusChanges", { - /** - * Emits an event every time the validation status of the control - * is re-calculated. - */ - get: /** - * Emits an event every time the validation status of the control - * is re-calculated. - * @return {?} - */ - function () { - return this.control ? this.control.statusChanges : null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "valueChanges", { - /** - * Emits an event every time the value of the control changes, in - * the UI or programmatically. - */ - get: /** - * Emits an event every time the value of the control changes, in - * the UI or programmatically. - * @return {?} - */ - function () { - return this.control ? this.control.valueChanges : null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "path", { - /** - * Returns an array that represents the path from the top-level form - * to this control. Each index is the string name of the control on - * that level. - */ - get: /** - * Returns an array that represents the path from the top-level form - * to this control. Each index is the string name of the control on - * that level. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {@link AbstractControl}. - */ - /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {\@link AbstractControl}. - * @param {?=} value - * @return {?} - */ - AbstractControlDirective.prototype.reset = /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {\@link AbstractControl}. - * @param {?=} value - * @return {?} - */ - function (value) { - if (value === void 0) { value = undefined; } - if (this.control) - this.control.reset(value); - }; - /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - */ - /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - AbstractControlDirective.prototype.hasError = /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - function (errorCode, path) { - return this.control ? this.control.hasError(errorCode, path) : false; - }; - /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - */ - /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - AbstractControlDirective.prototype.getError = /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - function (errorCode, path) { - return this.control ? this.control.getError(errorCode, path) : null; - }; - return AbstractControlDirective; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A directive that contains multiple {\@link NgControl}s. - * - * Only used by the forms module. - * - * \@stable - * @abstract - */ -var ControlContainer = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ControlContainer, _super); - function ControlContainer() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ControlContainer.prototype, "formDirective", { - /** - * Get the form to which this container belongs. - */ - get: /** - * Get the form to which this container belongs. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ControlContainer.prototype, "path", { - /** - * Get the path to this container. - */ - get: /** - * Get the path to this container. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - return ControlContainer; -}(AbstractControlDirective)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} value - * @return {?} - */ -function isEmptyInputValue(value) { - // we don't check for string here so it also works with arrays - return value == null || value.length === 0; -} -/** - * Providers for validators to be used for {\@link FormControl}s in a form. - * - * Provide this using `multi: true` to add validators. - * - * \@stable - */ -var NG_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValidators'); -/** - * Providers for asynchronous validators to be used for {\@link FormControl}s - * in a form. - * - * Provide this using `multi: true` to add validators. - * - * See {\@link NG_VALIDATORS} for more details. - * - * \@stable - */ -var NG_ASYNC_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgAsyncValidators'); -var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; -/** - * Provides a set of validators used by form controls. - * - * A validator is a function that processes a {\@link FormControl} or collection of - * controls and returns a map of errors. A null map means that validation has passed. - * - * ### Example - * - * ```typescript - * var loginControl = new FormControl("", Validators.required) - * ``` - * - * \@stable - */ -var Validators = (function () { - function Validators() { - } - /** - * Validator that requires controls to have a value greater than a number. - */ - /** - * Validator that requires controls to have a value greater than a number. - * @param {?} min - * @return {?} - */ - Validators.min = /** - * Validator that requires controls to have a value greater than a number. - * @param {?} min - * @return {?} - */ - function (min) { - return function (control) { - if (isEmptyInputValue(control.value) || isEmptyInputValue(min)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = parseFloat(control.value); - // Controls with NaN values after parsing should be treated as not having a - // minimum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-min - return !isNaN(value) && value < min ? { 'min': { 'min': min, 'actual': control.value } } : null; - }; - }; - /** - * Validator that requires controls to have a value less than a number. - */ - /** - * Validator that requires controls to have a value less than a number. - * @param {?} max - * @return {?} - */ - Validators.max = /** - * Validator that requires controls to have a value less than a number. - * @param {?} max - * @return {?} - */ - function (max) { - return function (control) { - if (isEmptyInputValue(control.value) || isEmptyInputValue(max)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = parseFloat(control.value); - // Controls with NaN values after parsing should be treated as not having a - // maximum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-max - return !isNaN(value) && value > max ? { 'max': { 'max': max, 'actual': control.value } } : null; - }; - }; - /** - * Validator that requires controls to have a non-empty value. - */ - /** - * Validator that requires controls to have a non-empty value. - * @param {?} control - * @return {?} - */ - Validators.required = /** - * Validator that requires controls to have a non-empty value. - * @param {?} control - * @return {?} - */ - function (control) { - return isEmptyInputValue(control.value) ? { 'required': true } : null; - }; - /** - * Validator that requires control value to be true. - */ - /** - * Validator that requires control value to be true. - * @param {?} control - * @return {?} - */ - Validators.requiredTrue = /** - * Validator that requires control value to be true. - * @param {?} control - * @return {?} - */ - function (control) { - return control.value === true ? null : { 'required': true }; - }; - /** - * Validator that performs email validation. - */ - /** - * Validator that performs email validation. - * @param {?} control - * @return {?} - */ - Validators.email = /** - * Validator that performs email validation. - * @param {?} control - * @return {?} - */ - function (control) { - return EMAIL_REGEXP.test(control.value) ? null : { 'email': true }; - }; - /** - * Validator that requires controls to have a value of a minimum length. - */ - /** - * Validator that requires controls to have a value of a minimum length. - * @param {?} minLength - * @return {?} - */ - Validators.minLength = /** - * Validator that requires controls to have a value of a minimum length. - * @param {?} minLength - * @return {?} - */ - function (minLength) { - return function (control) { - if (isEmptyInputValue(control.value)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ length = control.value ? control.value.length : 0; - return length < minLength ? - { 'minlength': { 'requiredLength': minLength, 'actualLength': length } } : - null; - }; - }; - /** - * Validator that requires controls to have a value of a maximum length. - */ - /** - * Validator that requires controls to have a value of a maximum length. - * @param {?} maxLength - * @return {?} - */ - Validators.maxLength = /** - * Validator that requires controls to have a value of a maximum length. - * @param {?} maxLength - * @return {?} - */ - function (maxLength) { - return function (control) { - var /** @type {?} */ length = control.value ? control.value.length : 0; - return length > maxLength ? - { 'maxlength': { 'requiredLength': maxLength, 'actualLength': length } } : - null; - }; - }; - /** - * Validator that requires a control to match a regex to its value. - */ - /** - * Validator that requires a control to match a regex to its value. - * @param {?} pattern - * @return {?} - */ - Validators.pattern = /** - * Validator that requires a control to match a regex to its value. - * @param {?} pattern - * @return {?} - */ - function (pattern) { - if (!pattern) - return Validators.nullValidator; - var /** @type {?} */ regex; - var /** @type {?} */ regexStr; - if (typeof pattern === 'string') { - regexStr = "^" + pattern + "$"; - regex = new RegExp(regexStr); - } - else { - regexStr = pattern.toString(); - regex = pattern; - } - return function (control) { - if (isEmptyInputValue(control.value)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = control.value; - return regex.test(value) ? null : - { 'pattern': { 'requiredPattern': regexStr, 'actualValue': value } }; - }; - }; - /** - * No-op validator. - */ - /** - * No-op validator. - * @param {?} c - * @return {?} - */ - Validators.nullValidator = /** - * No-op validator. - * @param {?} c - * @return {?} - */ - function (c) { return null; }; - /** - * @param {?} validators - * @return {?} - */ - Validators.compose = /** - * @param {?} validators - * @return {?} - */ - function (validators) { - if (!validators) - return null; - var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); - if (presentValidators.length == 0) - return null; - return function (control) { - return _mergeErrors(_executeValidators(control, presentValidators)); - }; - }; - /** - * @param {?} validators - * @return {?} - */ - Validators.composeAsync = /** - * @param {?} validators - * @return {?} - */ - function (validators) { - if (!validators) - return null; - var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); - if (presentValidators.length == 0) - return null; - return function (control) { - var /** @type {?} */ observables = _executeAsyncValidators(control, presentValidators).map(toObservable); - return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__["forkJoin"])(observables), _mergeErrors); - }; - }; - return Validators; -}()); -/** - * @param {?} o - * @return {?} - */ -function isPresent(o) { - return o != null; -} -/** - * @param {?} r - * @return {?} - */ -function toObservable(r) { - var /** @type {?} */ obs = Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_36" /* ɵisPromise */])(r) ? Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__["fromPromise"])(r) : r; - if (!(Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_35" /* ɵisObservable */])(obs))) { - throw new Error("Expected validator to return Promise or Observable."); - } - return obs; -} -/** - * @param {?} control - * @param {?} validators - * @return {?} - */ -function _executeValidators(control, validators) { - return validators.map(function (v) { return v(control); }); -} -/** - * @param {?} control - * @param {?} validators - * @return {?} - */ -function _executeAsyncValidators(control, validators) { - return validators.map(function (v) { return v(control); }); -} -/** - * @param {?} arrayOfErrors - * @return {?} - */ -function _mergeErrors(arrayOfErrors) { - var /** @type {?} */ res = arrayOfErrors.reduce(function (res, errors) { - return errors != null ? Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, /** @type {?} */ ((res)), errors) : /** @type {?} */ ((res)); - }, {}); - return Object.keys(res).length === 0 ? null : res; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A `ControlValueAccessor` acts as a bridge between the Angular forms API and a - * native element in the DOM. - * - * Implement this interface if you want to create a custom form control directive - * that integrates with Angular forms. - * - * \@stable - * @record - */ - -/** - * Used to provide a {\@link ControlValueAccessor} for form controls. - * - * See {\@link DefaultValueAccessor} for how to implement one. - * \@stable - */ -var NG_VALUE_ACCESSOR = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValueAccessor'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var CHECKBOX_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return CheckboxControlValueAccessor; }), - multi: true, -}; -/** - * The accessor for writing a value and listening to changes on a checkbox input element. - * - * ### Example - * ``` - * - * ``` - * - * \@stable - */ -var CheckboxControlValueAccessor = (function () { - function CheckboxControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - CheckboxControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._renderer.setProperty(this._elementRef.nativeElement, 'checked', value); - }; - /** - * @param {?} fn - * @return {?} - */ - CheckboxControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onChange = fn; }; - /** - * @param {?} fn - * @return {?} - */ - CheckboxControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - CheckboxControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - CheckboxControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]', - host: { '(change)': 'onChange($event.target.checked)', '(blur)': 'onTouched()' }, - providers: [CHECKBOX_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - CheckboxControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return CheckboxControlValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DEFAULT_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return DefaultValueAccessor; }), - multi: true -}; -/** - * We must check whether the agent is Android because composition events - * behave differently between iOS and Android. - * @return {?} - */ -function _isAndroid() { - var /** @type {?} */ userAgent = Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])() ? Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])().getUserAgent() : ''; - return /android (\d+)/.test(userAgent.toLowerCase()); -} -/** - * Turn this mode on if you want form directives to buffer IME input until compositionend - * \@experimental - */ -var COMPOSITION_BUFFER_MODE = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('CompositionEventMode'); -/** - * The default accessor for writing a value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - * - * \@stable - */ -var DefaultValueAccessor = (function () { - function DefaultValueAccessor(_renderer, _elementRef, _compositionMode) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this._compositionMode = _compositionMode; - this.onChange = function (_) { }; - this.onTouched = function () { }; - /** - * Whether the user is creating a composition string (IME events). - */ - this._composing = false; - if (this._compositionMode == null) { - this._compositionMode = !_isAndroid(); - } - } - /** - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ normalizedValue = value == null ? '' : value; - this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onChange = fn; }; - /** - * @param {?} fn - * @return {?} - */ - DefaultValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - DefaultValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype._handleInput = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - if (!this._compositionMode || (this._compositionMode && !this._composing)) { - this.onChange(value); - } - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - DefaultValueAccessor.prototype._compositionStart = /** - * \@internal - * @return {?} - */ - function () { this._composing = true; }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype._compositionEnd = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - this._composing = false; - this._compositionMode && this.onChange(value); - }; - DefaultValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]', - // TODO: vsavkin replace the above selector with the one below it once - // https://github.com/angular/angular/issues/3011 is implemented - // selector: '[ngModel],[formControl],[formControlName]', - host: { - '(input)': '_handleInput($event.target.value)', - '(blur)': 'onTouched()', - '(compositionstart)': '_compositionStart()', - '(compositionend)': '_compositionEnd($event.target.value)' - }, - providers: [DEFAULT_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - DefaultValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [COMPOSITION_BUFFER_MODE,] },] }, - ]; }; - return DefaultValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} validator - * @return {?} - */ -function normalizeValidator(validator) { - if ((/** @type {?} */ (validator)).validate) { - return function (c) { return (/** @type {?} */ (validator)).validate(c); }; - } - else { - return /** @type {?} */ (validator); - } -} -/** - * @param {?} validator - * @return {?} - */ -function normalizeAsyncValidator(validator) { - if ((/** @type {?} */ (validator)).validate) { - return function (c) { return (/** @type {?} */ (validator)).validate(c); }; - } - else { - return /** @type {?} */ (validator); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NUMBER_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NumberValueAccessor; }), - multi: true -}; -/** - * The accessor for writing a number value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - */ -var NumberValueAccessor = (function () { - function NumberValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - NumberValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - // The value needs to be normalized for IE9, otherwise it is set to 'null' when null - var /** @type {?} */ normalizedValue = value == null ? '' : value; - this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); - }; - /** - * @param {?} fn - * @return {?} - */ - NumberValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; - }; - /** - * @param {?} fn - * @return {?} - */ - NumberValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - NumberValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - NumberValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]', - host: { - '(change)': 'onChange($event.target.value)', - '(input)': 'onChange($event.target.value)', - '(blur)': 'onTouched()' - }, - providers: [NUMBER_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - NumberValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return NumberValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @return {?} - */ -function unimplemented() { - throw new Error('unimplemented'); -} -/** - * A base class that all control directive extend. - * It binds a {\@link FormControl} object to a DOM element. - * - * Used internally by Angular forms. - * - * \@stable - * @abstract - */ -var NgControl = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgControl, _super); - function NgControl() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * \@internal - */ - _this._parent = null; - _this.name = null; - _this.valueAccessor = null; - /** - * \@internal - */ - _this._rawValidators = []; - /** - * \@internal - */ - _this._rawAsyncValidators = []; - return _this; - } - Object.defineProperty(NgControl.prototype, "validator", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (unimplemented()); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgControl.prototype, "asyncValidator", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (unimplemented()); }, - enumerable: true, - configurable: true - }); - return NgControl; -}(AbstractControlDirective)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RADIO_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RadioControlValueAccessor; }), - multi: true -}; -/** - * Internal class used by Angular to uncheck radio buttons with the matching name. - */ -var RadioControlRegistry = (function () { - function RadioControlRegistry() { - this._accessors = []; - } - /** - * @param {?} control - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.add = /** - * @param {?} control - * @param {?} accessor - * @return {?} - */ - function (control, accessor) { - this._accessors.push([control, accessor]); - }; - /** - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.remove = /** - * @param {?} accessor - * @return {?} - */ - function (accessor) { - for (var /** @type {?} */ i = this._accessors.length - 1; i >= 0; --i) { - if (this._accessors[i][1] === accessor) { - this._accessors.splice(i, 1); - return; - } - } - }; - /** - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.select = /** - * @param {?} accessor - * @return {?} - */ - function (accessor) { - var _this = this; - this._accessors.forEach(function (c) { - if (_this._isSameGroup(c, accessor) && c[1] !== accessor) { - c[1].fireUncheck(accessor.value); - } - }); - }; - /** - * @param {?} controlPair - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype._isSameGroup = /** - * @param {?} controlPair - * @param {?} accessor - * @return {?} - */ - function (controlPair, accessor) { - if (!controlPair[0].control) - return false; - return controlPair[0]._parent === accessor._control._parent && - controlPair[1].name === accessor.name; - }; - RadioControlRegistry.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - RadioControlRegistry.ctorParameters = function () { return []; }; - return RadioControlRegistry; -}()); -/** - * \@whatItDoes Writes radio control values and listens to radio control changes. - * - * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} - * to keep the view synced with the {\@link FormControl} model. - * - * \@howToUse - * - * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this - * value accessor will be active on any radio control that has a form directive. You do - * **not** need to add a special selector to activate it. - * - * ### How to use radio buttons with form directives - * - * To use radio buttons in a template-driven form, you'll want to ensure that radio buttons - * in the same group have the same `name` attribute. Radio buttons with different `name` - * attributes do not affect each other. - * - * {\@example forms/ts/radioButtons/radio_button_example.ts region='TemplateDriven'} - * - * When using radio buttons in a reactive form, radio buttons in the same group should have the - * same `formControlName`. You can also add a `name` attribute, but it's optional. - * - * {\@example forms/ts/reactiveRadioButtons/reactive_radio_button_example.ts region='Reactive'} - * - * * **npm package**: `\@angular/forms` - * - * \@stable - */ -var RadioControlValueAccessor = (function () { - function RadioControlValueAccessor(_renderer, _elementRef, _registry, _injector) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this._registry = _registry; - this._injector = _injector; - this.onChange = function () { }; - this.onTouched = function () { }; - } - /** - * @return {?} - */ - RadioControlValueAccessor.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this._control = this._injector.get(NgControl); - this._checkName(); - this._registry.add(this._control, this); - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { this._registry.remove(this); }; - /** - * @param {?} value - * @return {?} - */ - RadioControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._state = value === this.value; - this._renderer.setProperty(this._elementRef.nativeElement, 'checked', this._state); - }; - /** - * @param {?} fn - * @return {?} - */ - RadioControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this._fn = fn; - this.onChange = function () { - fn(_this.value); - _this._registry.select(_this); - }; - }; - /** - * @param {?} value - * @return {?} - */ - RadioControlValueAccessor.prototype.fireUncheck = /** - * @param {?} value - * @return {?} - */ - function (value) { this.writeValue(value); }; - /** - * @param {?} fn - * @return {?} - */ - RadioControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - RadioControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype._checkName = /** - * @return {?} - */ - function () { - if (this.name && this.formControlName && this.name !== this.formControlName) { - this._throwNameError(); - } - if (!this.name && this.formControlName) - this.name = this.formControlName; - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype._throwNameError = /** - * @return {?} - */ - function () { - throw new Error("\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n "); - }; - RadioControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]', - host: { '(change)': 'onChange()', '(blur)': 'onTouched()' }, - providers: [RADIO_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - RadioControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - { type: RadioControlRegistry, }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["D" /* Injector */], }, - ]; }; - RadioControlValueAccessor.propDecorators = { - "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - "formControlName": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - "value": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return RadioControlValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RANGE_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RangeValueAccessor; }), - multi: true -}; -/** - * The accessor for writing a range value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - */ -var RangeValueAccessor = (function () { - function RangeValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - RangeValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._renderer.setProperty(this._elementRef.nativeElement, 'value', parseFloat(value)); - }; - /** - * @param {?} fn - * @return {?} - */ - RangeValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; - }; - /** - * @param {?} fn - * @return {?} - */ - RangeValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - RangeValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - RangeValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=range][formControlName],input[type=range][formControl],input[type=range][ngModel]', - host: { - '(change)': 'onChange($event.target.value)', - '(input)': 'onChange($event.target.value)', - '(blur)': 'onTouched()' - }, - providers: [RANGE_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - RangeValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return RangeValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var SELECT_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return SelectControlValueAccessor; }), - multi: true -}; -/** - * @param {?} id - * @param {?} value - * @return {?} - */ -function _buildValueString(id, value) { - if (id == null) - return "" + value; - if (value && typeof value === 'object') - value = 'Object'; - return (id + ": " + value).slice(0, 50); -} -/** - * @param {?} valueString - * @return {?} - */ -function _extractId(valueString) { - return valueString.split(':')[0]; -} -/** - * \@whatItDoes Writes values and listens to changes on a select element. - * - * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} - * to keep the view synced with the {\@link FormControl} model. - * - * \@howToUse - * - * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this - * value accessor will be active on any select control that has a form directive. You do - * **not** need to add a special selector to activate it. - * - * ### How to use select controls with form directives - * - * To use a select in a template-driven form, simply add an `ngModel` and a `name` - * attribute to the main `` tag. Like in the former example, you have the - * choice of binding to the `value` or `ngValue` property on the select's options. - * - * {\@example forms/ts/reactiveSelectControl/reactive_select_control_example.ts region='Component'} - * - * ### Caveat: Option selection - * - * Angular uses object identity to select option. It's possible for the identities of items - * to change while the data does not. This can happen, for example, if the items are produced - * from an RPC to the server, and that RPC is re-run. Even if the data hasn't changed, the - * second response will produce objects with different identities. - * - * To customize the default option comparison algorithm, ` - * - * - * - * compareFn(c1: Country, c2: Country): boolean { - * return c1 && c2 ? c1.id === c2.id : c1 === c2; - * } - * ``` - * - * Note: We listen to the 'change' event because 'input' events aren't fired - * for selects in Firefox and IE: - * https://bugzilla.mozilla.org/show_bug.cgi?id=1024350 - * https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4660045/ - * - * * **npm package**: `\@angular/forms` - * - * \@stable - */ -var SelectControlValueAccessor = (function () { - function SelectControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - /** - * \@internal - */ - this._optionMap = new Map(); - /** - * \@internal - */ - this._idCounter = 0; - this.onChange = function (_) { }; - this.onTouched = function () { }; - this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; - } - Object.defineProperty(SelectControlValueAccessor.prototype, "compareWith", { - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (typeof fn !== 'function') { - throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); - } - this._compareWith = fn; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @return {?} - */ - SelectControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.value = value; - var /** @type {?} */ id = this._getOptionId(value); - if (id == null) { - this._renderer.setProperty(this._elementRef.nativeElement, 'selectedIndex', -1); - } - var /** @type {?} */ valueString = _buildValueString(id, value); - this._renderer.setProperty(this._elementRef.nativeElement, 'value', valueString); - }; - /** - * @param {?} fn - * @return {?} - */ - SelectControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this.onChange = function (valueString) { - _this.value = _this._getOptionValue(valueString); - fn(_this.value); - }; - }; - /** - * @param {?} fn - * @return {?} - */ - SelectControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - SelectControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - SelectControlValueAccessor.prototype._registerOption = /** - * \@internal - * @return {?} - */ - function () { return (this._idCounter++).toString(); }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectControlValueAccessor.prototype._getOptionId = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { - var id = _a[_i]; - if (this._compareWith(this._optionMap.get(id), value)) - return id; - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} valueString - * @return {?} - */ - SelectControlValueAccessor.prototype._getOptionValue = /** - * \@internal - * @param {?} valueString - * @return {?} - */ - function (valueString) { - var /** @type {?} */ id = _extractId(valueString); - return this._optionMap.has(id) ? this._optionMap.get(id) : valueString; - }; - SelectControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'select:not([multiple])[formControlName],select:not([multiple])[formControl],select:not([multiple])[ngModel]', - host: { '(change)': 'onChange($event.target.value)', '(blur)': 'onTouched()' }, - providers: [SELECT_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - SelectControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - SelectControlValueAccessor.propDecorators = { - "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return SelectControlValueAccessor; -}()); -/** - * \@whatItDoes Marks ` - * - * - * compareFn(c1: Country, c2: Country): boolean { - * return c1 && c2 ? c1.id === c2.id : c1 === c2; - * } - * ``` - * - * \@stable - */ -var SelectMultipleControlValueAccessor = (function () { - function SelectMultipleControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - /** - * \@internal - */ - this._optionMap = new Map(); - /** - * \@internal - */ - this._idCounter = 0; - this.onChange = function (_) { }; - this.onTouched = function () { }; - this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; - } - Object.defineProperty(SelectMultipleControlValueAccessor.prototype, "compareWith", { - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (typeof fn !== 'function') { - throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); - } - this._compareWith = fn; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this.value = value; - var /** @type {?} */ optionSelectedStateSetter; - if (Array.isArray(value)) { - // convert values to ids - var /** @type {?} */ ids_1 = value.map(function (v) { return _this._getOptionId(v); }); - optionSelectedStateSetter = function (opt, o) { opt._setSelected(ids_1.indexOf(o.toString()) > -1); }; - } - else { - optionSelectedStateSetter = function (opt, o) { opt._setSelected(false); }; - } - this._optionMap.forEach(optionSelectedStateSetter); - }; - /** - * @param {?} fn - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this.onChange = function (_) { - var /** @type {?} */ selected = []; - if (_.hasOwnProperty('selectedOptions')) { - var /** @type {?} */ options = _.selectedOptions; - for (var /** @type {?} */ i = 0; i < options.length; i++) { - var /** @type {?} */ opt = options.item(i); - var /** @type {?} */ val = _this._getOptionValue(opt.value); - selected.push(val); - } - } - else { - var /** @type {?} */ options = /** @type {?} */ (_.options); - for (var /** @type {?} */ i = 0; i < options.length; i++) { - var /** @type {?} */ opt = options.item(i); - if (opt.selected) { - var /** @type {?} */ val = _this._getOptionValue(opt.value); - selected.push(val); - } - } - } - _this.value = selected; - fn(selected); - }; - }; - /** - * @param {?} fn - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._registerOption = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ id = (this._idCounter++).toString(); - this._optionMap.set(id, value); - return id; - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._getOptionId = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { - var id = _a[_i]; - if (this._compareWith(/** @type {?} */ ((this._optionMap.get(id)))._value, value)) - return id; - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} valueString - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._getOptionValue = /** - * \@internal - * @param {?} valueString - * @return {?} - */ - function (valueString) { - var /** @type {?} */ id = _extractId$1(valueString); - return this._optionMap.has(id) ? /** @type {?} */ ((this._optionMap.get(id)))._value : valueString; - }; - SelectMultipleControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'select[multiple][formControlName],select[multiple][formControl],select[multiple][ngModel]', - host: { '(change)': 'onChange($event.target)', '(blur)': 'onTouched()' }, - providers: [SELECT_MULTIPLE_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - SelectMultipleControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - SelectMultipleControlValueAccessor.propDecorators = { - "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return SelectMultipleControlValueAccessor; -}()); -/** - * Marks `