diff --git a/config.xml b/config.xml index 3413ff7..2f3de2b 100755 --- a/config.xml +++ b/config.xml @@ -1,5 +1,5 @@ - + PD Genie info@pdgenie.com PD Genie diff --git a/src/pages/input/input.ts b/src/pages/input/input.ts index 5c533a2..9f0b55c 100755 --- a/src/pages/input/input.ts +++ b/src/pages/input/input.ts @@ -129,7 +129,9 @@ btnaccess:boolean = false; } getUsers(){ - let userid = this.aws.getlocale(); + // let userid = this.aws.getlocale(); + let userid:any=localStorage.getItem("user_details") + userid=JSON.parse(userid).userid; this.aws.getuserprofile(userid).subscribe(res=> { console.log('this.users',res); 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 9fe5de8..8e692ef 100755 --- a/src/pages/sales_pd/components/ques-template/ques-template.ts +++ b/src/pages/sales_pd/components/ques-template/ques-template.ts @@ -719,14 +719,14 @@ console.log("rr",this.original_result_data.questions) let return_val=[] let send_val:boolean=true // 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 == submitProperty.key_name){ques_key.push(ques)}})});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" // },{ - // "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" - // }] + // "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + // "key_name": "selfie_with_person_met", + // "msg": "Selfie Person met pic is required" + // }] // console.log(this.local_ques_JSON); if(this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null){ for(let i=0; i{ 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){ + if((parent_ques.is_repeatable == '1' && parent_ques.questions_group[0].questions.filter(val=>val.question_key == submitProperty.key_name).length > 0 ) || parent_ques.question_key == submitProperty.key_name){ + console.log(submitProperty,parent_ques,i); return_val.length = 0 - let val=this.calculation(parent_ques,submitProperty.expression) + let val=this.calculation(parent_ques,submitProperty) console.log("vv",val) if(val != true && val != 100){ this.toastProvider.lenderappmessage(submitProperty.msg) @@ -775,7 +776,7 @@ console.log("rr",this.original_result_data.questions) } return send_val } - calculation(control,expression){ + calculation(control,submitProperty){ // console.log("control",control) // let exp=` // (function () {let sum_val=null @@ -818,7 +819,7 @@ console.log("rr",this.original_result_data.questions) // return sum_val }());` - let val= eval(expression); + let val= eval(submitProperty.expression); console.log(val) return val } diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html index 40d60b8..dcf0dde 100755 --- a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html @@ -30,8 +30,8 @@ - - + + diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss index 7c5e6fe..1829624 100755 --- a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss @@ -102,4 +102,5 @@ page-sales-p-dlist { // overflow: hidden; // text-overflow: ellipsis; // } + } diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts index 4973851..fdfa4fc 100755 --- a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts @@ -3,6 +3,7 @@ import { IonicPage, NavController, NavParams, ActionSheetController } from 'ioni import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; import { HomePage, Section1 } from '../home/home'; import { ToastProvider } from '../../../../providers/common-provider/toast'; +import { LoadingProvider } from '../../../../providers/common-provider/loading'; /** * Generated class for the SalesPDlistPage page. @@ -20,14 +21,17 @@ export class SalesPDlistPage { sales_displayValue: any=[]; loader_access:any=true - constructor(public actionSheetCtrl: ActionSheetController,public navCtrl: NavController, public navParams: NavParams,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider) { + constructor(public actionSheetCtrl: ActionSheetController,public navCtrl: NavController, public navParams: NavParams,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider,private loaderProvider:LoadingProvider) { } ionViewDidLoad() { console.log('ionViewDidLoad SalesPDlistPage'); - this.getListofPD() + // this.salesPDService.clearLocalData(); } + ionViewDidEnter(){ + this.getListofPD() + } getListofPD(){ this.salesPDService.getSalesPDList().subscribe(res=>{ if(res['dataStatus']){ @@ -57,6 +61,7 @@ export class SalesPDlistPage { } salesPDpdf(pdfdetail){ + this.loaderProvider.pdloader("Processing..") this.salesPDService.getSalesPdpdf(pdfdetail) .subscribe( data => { @@ -65,14 +70,16 @@ export class SalesPDlistPage { // window.location.href=data.records; window.open(data.records, '_blank'); } - + this.loaderProvider.dismissLoader(); + },err=>{ + this.loaderProvider.dismissLoader() } ); } alertDecision(){ let btns={button1:'New PD',button2:'Continue'} - let alert = this.toastProvider.setAlertWithButtons("You have one incomplete PD", "Do you wish to continue the same or start with a new discussion
Note:Starting fresh PD will delete the existing one.
",btns) + let alert = this.toastProvider.setAlertWithButtons("You have one incomplete PD", "Do you wish to continue the same or start with a new discussion
Note:Starting New PD will delete the existing one.
",btns) alert.present(); alert.onDidDismiss((data) => { if (data == false) { diff --git a/src/pages/sales_pd/providers/camera/camera.ts b/src/pages/sales_pd/providers/camera/camera.ts index 8466805..6745522 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: 595, - targetHeight: 842, + targetWidth: 500, + targetHeight: 600, correctOrientation: true, encodingType: this.camera.EncodingType.PNG, saveToPhotoAlbum:false, diff --git a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts index e57507d..1e1f5d1 100755 --- a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts +++ b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts @@ -32,7 +32,9 @@ current_section:any; } saveQuestions(params): Observable{ - params.createdby=this.aws.getlocale(); + let userid:any=localStorage.getItem("user_details") + userid=JSON.parse(userid).userid; + params.createdby=userid let product_id=localStorage.getItem('product_id_salesPD') let users:any=localStorage.getItem('user_details') users=JSON.parse(users) diff --git a/src/providers/pdtrigger/pdtrigger.ts b/src/providers/pdtrigger/pdtrigger.ts index a108894..b818698 100755 --- a/src/providers/pdtrigger/pdtrigger.ts +++ b/src/providers/pdtrigger/pdtrigger.ts @@ -141,7 +141,10 @@ getLenderContactPersons(datas){ return this.http.get(this.apiurl+'getEntityPreferences/'+entity_id); } generatePDReportPDF(pdId: any): Observable { - pdId.fk_createdby = this.aws.getlocale(); + // pdId.fk_createdby = this.aws.getlocale(); + let userid:any=localStorage.getItem("user_details") + userid=JSON.parse(userid).userid; + pdId.fk_createdby =userid return this.http.post(this.apiurl + "generatePDReportPDF", { "records": pdId }); } checkExistPDDetails(datas,entity_id){ diff --git a/www/assets/fonts/ionicons.eot b/www/assets/fonts/ionicons.eot new file mode 100644 index 0000000..94ba2be Binary files /dev/null and b/www/assets/fonts/ionicons.eot differ diff --git a/www/assets/fonts/ionicons.scss b/www/assets/fonts/ionicons.scss new file mode 100644 index 0000000..436a309 --- /dev/null +++ b/www/assets/fonts/ionicons.scss @@ -0,0 +1,50 @@ + +// Ionicons Icon Font CSS +// -------------------------- +// Ionicons CSS for Ionic's 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 new file mode 100644 index 0000000..908c39b --- /dev/null +++ b/www/assets/fonts/ionicons.svg @@ -0,0 +1,2630 @@ + + + + + +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 new file mode 100644 index 0000000..307ad88 Binary files /dev/null and b/www/assets/fonts/ionicons.ttf differ diff --git a/www/assets/fonts/noto-sans-bold.ttf b/www/assets/fonts/noto-sans-bold.ttf new file mode 100644 index 0000000..6e00cdc Binary files /dev/null and b/www/assets/fonts/noto-sans-bold.ttf differ diff --git a/www/assets/fonts/noto-sans-bold.woff b/www/assets/fonts/noto-sans-bold.woff new file mode 100644 index 0000000..6a67f6e Binary files /dev/null and b/www/assets/fonts/noto-sans-bold.woff differ diff --git a/www/assets/fonts/noto-sans-regular.ttf b/www/assets/fonts/noto-sans-regular.ttf new file mode 100644 index 0000000..9dd1019 Binary files /dev/null and b/www/assets/fonts/noto-sans-regular.ttf differ diff --git a/www/assets/fonts/noto-sans-regular.woff b/www/assets/fonts/noto-sans-regular.woff new file mode 100644 index 0000000..8245f8b Binary files /dev/null and b/www/assets/fonts/noto-sans-regular.woff differ diff --git a/www/assets/fonts/noto-sans.scss b/www/assets/fonts/noto-sans.scss new file mode 100644 index 0000000..cb8602d --- /dev/null +++ b/www/assets/fonts/noto-sans.scss @@ -0,0 +1,34 @@ +// 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 new file mode 100644 index 0000000..4e35166 Binary files /dev/null and b/www/assets/fonts/roboto-bold.ttf differ diff --git a/www/assets/fonts/roboto-bold.woff b/www/assets/fonts/roboto-bold.woff new file mode 100644 index 0000000..3143de2 Binary files /dev/null and b/www/assets/fonts/roboto-bold.woff differ diff --git a/www/assets/fonts/roboto-bold.woff2 b/www/assets/fonts/roboto-bold.woff2 new file mode 100644 index 0000000..e9d591e Binary files /dev/null and b/www/assets/fonts/roboto-bold.woff2 differ diff --git a/www/assets/fonts/roboto-light.ttf b/www/assets/fonts/roboto-light.ttf new file mode 100644 index 0000000..5e26ccd Binary files /dev/null and b/www/assets/fonts/roboto-light.ttf differ diff --git a/www/assets/fonts/roboto-light.woff b/www/assets/fonts/roboto-light.woff new file mode 100644 index 0000000..1bff3ec Binary files /dev/null and b/www/assets/fonts/roboto-light.woff differ diff --git a/www/assets/fonts/roboto-light.woff2 b/www/assets/fonts/roboto-light.woff2 new file mode 100644 index 0000000..94a60b9 Binary files /dev/null and b/www/assets/fonts/roboto-light.woff2 differ diff --git a/www/assets/fonts/roboto-medium.ttf b/www/assets/fonts/roboto-medium.ttf new file mode 100644 index 0000000..0347106 Binary files /dev/null and b/www/assets/fonts/roboto-medium.ttf differ diff --git a/www/assets/fonts/roboto-medium.woff b/www/assets/fonts/roboto-medium.woff new file mode 100644 index 0000000..d3c82e1 Binary files /dev/null and b/www/assets/fonts/roboto-medium.woff differ diff --git a/www/assets/fonts/roboto-medium.woff2 b/www/assets/fonts/roboto-medium.woff2 new file mode 100644 index 0000000..74aaff4 Binary files /dev/null and b/www/assets/fonts/roboto-medium.woff2 differ diff --git a/www/assets/fonts/roboto-regular.ttf b/www/assets/fonts/roboto-regular.ttf new file mode 100644 index 0000000..05037ed Binary files /dev/null and b/www/assets/fonts/roboto-regular.ttf differ diff --git a/www/assets/fonts/roboto-regular.woff b/www/assets/fonts/roboto-regular.woff new file mode 100644 index 0000000..5e353cf Binary files /dev/null and b/www/assets/fonts/roboto-regular.woff differ diff --git a/www/assets/fonts/roboto-regular.woff2 b/www/assets/fonts/roboto-regular.woff2 new file mode 100644 index 0000000..96a6015 Binary files /dev/null and b/www/assets/fonts/roboto-regular.woff2 differ diff --git a/www/assets/fonts/roboto.scss b/www/assets/fonts/roboto.scss new file mode 100644 index 0000000..ea29707 --- /dev/null +++ b/www/assets/fonts/roboto.scss @@ -0,0 +1,34 @@ +// Roboto Font +// Google +// Apache License, version 2.0 +// http://www.apache.org/licenses/LICENSE-2.0.html + +$roboto-font-path: $font-path !default; + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("#{$roboto-font-path}/roboto-light.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-light.woff") format("woff"), url("#{$roboto-font-path}/roboto-light.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("#{$roboto-font-path}/roboto-regular.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-regular.woff") format("woff"), url("#{$roboto-font-path}/roboto-regular.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("#{$roboto-font-path}/roboto-medium.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-medium.woff") format("woff"), url("#{$roboto-font-path}/roboto-medium.ttf") format("truetype"); +} + +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("#{$roboto-font-path}/roboto-bold.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-bold.woff") format("woff"), url("#{$roboto-font-path}/roboto-bold.ttf") format("truetype"); +} diff --git a/www/build/0.js b/www/build/0.js deleted file mode 100644 index 5ccc461..0000000 --- a/www/build/0.js +++ /dev/null @@ -1 +0,0 @@ -webpackJsonp([0],{501:function(a,_,c){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),c.d(_,"HomePageModuleNgFactory",function(){return e_});var b=c(0),e=c(264),l=c(385),d=c(386),n=c(387),f=c(388),i=c(389),u=c(390),o=c(391),r=c(392),t=c(393),v=c(285),g=c(394),h=c(395),p=c(396),k=c(397),m=c(398),s=c(399),y=c(16),j=c(3),w=c(13),x=c(14),P=c(57),q=c(32),D=c(202),E=c(284),F=c(201),N=c(9),O=c(52),T=c(51),X=c(50),B=c(267),C=c(113),H=c(6),I=c(286),K=c(2),M=c(114),R=c(29),S=c(100),J=c(196),U=c(271),V=c(101),Y=c(160),z=c(272),A=c(199),G=c(198),L=c(277),Q=c(278),W=c(129),Z=c(10),$=c(46),aa=c(112),_a=c(102),ca=c(152),ba=c(153),ea=c(103),la=c(35),da=c(85),na=c(5),fa=c(36),ia=c(11),ua=c(155),oa=c(206),ra=c(154),ta=c(207),va=c(204),ga=c(12),ha=c(208),pa=c(84),ka=c(265),ma=c(66),sa=c(27),ya=c(37),ja=c(130),wa=c(268),xa=c(203),Pa=c(34),qa=c(194),Da=c(205),Ea=c(38),Fa=c(67),Na=c(131),Oa=c(269),Ta=c(60),Xa=c(157),Ba=c(159),Ca=c(197),Ha=c(158),Ia=c(270),Ka=c(39),Ma=c(77),Ra=c(273),Sa=c(161),Ja=c(132),Ua=c(274),Va=c(276),Ya=c(275),za=c(200),Aa=c(280),Ga=c(281),La=c(282),Qa=c(279),Wa=c(283),Za=c(115),$a=c(266),a_=c(195),__=c(128),c_=c(162),b_=c(156),e_=b.Y(e.a,[],function(a){return b._12([b._13(512,b.i,b.U,[[8,[l.a,d.a,n.a,f.a,i.a,u.a,o.a,r.a,t.a,v.a,g.a,h.a,p.a,p.b,k.a,m.a,s.a,s.b,s.c,s.d,s.e,s.f,s.g,s.h,s.i,s.j]],[3,b.i],b.t]),b._13(6144,y.b,null,[j.c]),b._13(4608,y.c,y.c,[[2,y.b]]),b._13(5120,b.s,b._11,[[3,b.s]]),b._13(4608,j.l,j.k,[b.s,[2,j.u]]),b._13(4608,w.a,w.a,[]),b._13(4608,x.k,x.k,[w.a]),b._13(4608,x.j,x.j,[x.k,b.v,j.c]),b._13(136192,x.d,x.b,[[3,x.d],j.c]),b._13(5120,x.n,x.m,[[3,x.n],[2,x.l],j.c]),b._13(5120,x.i,x.g,[[3,x.i],b.v,w.a]),b._13(5120,P.c,P.d,[[3,P.c]]),b._13(5120,b.b,b._2,[]),b._13(5120,b.q,b._8,[]),b._13(5120,b.r,b._9,[]),b._13(4608,q.c,q.r,[j.c]),b._13(6144,b.E,null,[q.c]),b._13(4608,q.f,D.a,[]),b._13(5120,q.d,function(a,_,c,b,e){return[new q.k(a,_),new q.o(c),new q.n(b,e)]},[j.c,b.v,j.c,j.c,q.f]),b._13(4608,q.e,q.e,[q.d,b.v]),b._13(135680,q.m,q.m,[j.c]),b._13(4608,q.l,q.l,[q.e,q.m]),b._13(5120,E.a,F.d,[]),b._13(5120,E.c,F.e,[]),b._13(4608,E.b,F.c,[E.a,E.c]),b._13(5120,b.C,F.f,[q.l,E.b,b.v]),b._13(6144,q.p,null,[q.m]),b._13(4608,b.I,b.I,[b.v]),b._13(4608,q.h,q.h,[j.c]),b._13(4608,q.i,q.i,[j.c]),b._13(4608,N.B,N.B,[]),b._13(4608,N.f,N.f,[]),b._13(4608,O.b,F.b,[b.C,q.b]),b._13(5120,T.c,T.a,[[3,T.c],b.v,w.a]),b._13(5120,T.f,T.e,[[3,T.f],w.a,b.v]),b._13(4608,X.i,X.i,[T.c,T.f,b.v,j.c]),b._13(5120,X.e,X.j,[[3,X.e],j.c]),b._13(4608,X.h,X.h,[T.f,j.c]),b._13(5120,X.f,X.m,[[3,X.f],j.c]),b._13(4608,X.c,X.c,[X.i,X.e,b.i,X.h,X.f,b.f,b.p,b.v,j.c]),b._13(5120,X.k,X.l,[X.c]),b._13(5120,B.a,B.b,[X.c]),b._13(4608,C.b,C.b,[]),b._13(4608,H.d,H.d,[]),b._13(5120,j.g,I.c,[j.r,[2,j.a],K.a]),b._13(4608,j.f,j.f,[j.g]),b._13(5120,M.b,M.c,[X.c]),b._13(4608,M.d,M.d,[X.c,b.p,[2,j.f],[2,M.a],M.b,[3,M.d],X.e]),b._13(4608,R.l,R.l,[]),b._13(6144,R.k,null,[R.l]),b._13(4608,R.i,R.i,[R.k]),b._13(6144,R.b,null,[R.i]),b._13(4608,R.j,R.o,[j.c,b.x,R.m]),b._13(4608,R.p,R.p,[R.j,R.n]),b._13(5120,R.a,function(a){return[a]},[R.p]),b._13(5120,R.g,R.q,[R.b,[2,R.a]]),b._13(4608,R.c,R.c,[R.g]),b._13(5120,S.d,S.a,[[3,S.d],[2,R.c],q.c,[2,j.c]]),b._13(4608,J.g,J.g,[]),b._13(5120,J.a,J.b,[X.c]),b._13(5120,U.b,U.d,[X.c]),b._13(6144,H.g,null,[b.s]),b._13(4608,H.c,H.w,[[2,H.g]]),b._13(5120,V.a,V.b,[X.c]),b._13(5120,Y.b,Y.c,[X.c]),b._13(5120,z.b,z.a,[[3,z.b]]),b._13(4608,A.d,A.d,[w.a]),b._13(135680,A.a,A.a,[A.d,b.v]),b._13(4608,G.b,G.b,[X.c,x.n,b.p,A.a,[3,G.b]]),b._13(5120,L.b,L.a,[[3,L.b]]),b._13(4608,Q.a,Q.a,[]),b._13(5120,W.b,W.d,[Z.a,W.a]),b._13(5120,$.a,$.b,[Z.a,W.b,j.f,aa.b,b.i]),b._13(4608,_a.a,_a.a,[Z.a,K.a,$.a]),b._13(4608,ca.a,ca.a,[Z.a,K.a]),b._13(4608,ba.a,ba.a,[Z.a,K.a]),b._13(4608,ea.a,ea.a,[]),b._13(4608,la.a,la.a,[]),b._13(4608,da.a,da.a,[na.a]),b._13(4608,fa.a,fa.a,[K.a,na.a,b.v,ia.a]),b._13(4608,ua.a,ua.a,[Z.a,K.a]),b._13(4608,oa.a,oa.a,[Z.a,K.a,$.a]),b._13(4608,ra.a,ra.a,[Z.a,K.a]),b._13(4608,ta.a,ta.a,[Z.a,K.a,$.a]),b._13(4608,va.a,va.a,[K.a,na.a,ia.a,Z.a,ga.l]),b._13(4608,ha.a,ha.a,[Z.a,K.a]),b._13(4608,pa.a,pa.a,[na.a,K.a]),b._13(5120,ka.a,ka.c,[ka.b]),b._13(4608,ma.a,ma.a,[R.c,sa.a,ka.a,ya.a]),b._13(4608,ja.a,ja.a,[R.c,N.f,ma.a]),b._13(512,y.a,y.a,[]),b._13(256,H.e,!0,[]),b._13(512,H.l,H.l,[[2,H.e]]),b._13(512,j.b,j.b,[]),b._13(512,w.b,w.b,[]),b._13(512,x.a,x.a,[]),b._13(512,wa.a,wa.a,[]),b._13(1024,b.l,q.q,[]),b._13(256,K.b,null,[]),b._13(1024,xa.a,xa.b,[]),b._13(1024,na.a,na.b,[q.b,xa.a,b.v]),b._13(1024,K.a,K.c,[K.b,na.a]),b._13(512,ia.a,ia.a,[na.a]),b._13(512,Pa.a,Pa.a,[]),b._13(512,Z.a,Z.a,[K.a,na.a,[2,Pa.a]]),b._13(512,ga.l,ga.l,[Z.a]),b._13(256,W.a,null,[]),b._13(512,b.h,b.h,[]),b._13(512,qa.a,qa.a,[b.h]),b._13(1024,aa.b,aa.c,[qa.a,b.p]),b._13(1024,b.c,function(a,_,c,b,e,l,d,n,f,i,u,o,r){return[q.t(a),Da.a(_),ea.b(c,b),va.b(e,l,d,n,f),aa.d(i,u,o,r)]},[[2,b.u],K.a,na.a,ia.a,K.a,na.a,ia.a,Z.a,ga.l,K.a,W.a,aa.b,b.v]),b._13(512,b.d,b.d,[[2,b.c]]),b._13(131584,b.f,b.f,[b.v,b.V,b.p,b.l,b.i,b.d]),b._13(512,b.e,b.e,[b.f]),b._13(512,q.a,q.a,[[3,q.a]]),b._13(512,N.y,N.y,[]),b._13(512,N.l,N.l,[]),b._13(512,N.v,N.v,[]),b._13(512,I.a,I.a,[]),b._13(512,F.a,F.a,[]),b._13(512,H.v,H.v,[]),b._13(512,H.t,H.t,[]),b._13(512,H.r,H.r,[]),b._13(512,Ea.g,Ea.g,[]),b._13(512,T.b,T.b,[]),b._13(512,X.g,X.g,[]),b._13(512,B.c,B.c,[]),b._13(512,Fa.f,Fa.f,[]),b._13(512,C.c,C.c,[]),b._13(512,Na.c,Na.c,[]),b._13(512,Oa.a,Oa.a,[]),b._13(512,Ta.d,Ta.d,[]),b._13(512,M.f,M.f,[]),b._13(512,S.c,S.c,[]),b._13(512,J.h,J.h,[]),b._13(512,H.m,H.m,[]),b._13(512,Xa.a,Xa.a,[]),b._13(512,Ba.c,Ba.c,[]),b._13(512,Ca.c,Ca.c,[]),b._13(512,Ha.b,Ha.b,[]),b._13(512,Ia.a,Ia.a,[]),b._13(512,Ka.d,Ka.d,[]),b._13(512,Ma.b,Ma.b,[]),b._13(512,U.c,U.c,[]),b._13(512,H.x,H.x,[]),b._13(512,H.o,H.o,[]),b._13(512,V.d,V.d,[]),b._13(512,Y.d,Y.d,[]),b._13(512,z.c,z.c,[]),b._13(512,Ra.a,Ra.a,[]),b._13(512,Sa.b,Sa.b,[]),b._13(512,Ja.c,Ja.c,[]),b._13(512,Ua.b,Ua.b,[]),b._13(512,Va.a,Va.a,[]),b._13(512,Ya.a,Ya.a,[]),b._13(512,A.c,A.c,[]),b._13(512,G.d,G.d,[]),b._13(512,L.c,L.c,[]),b._13(512,za.k,za.k,[]),b._13(512,Aa.a,Aa.a,[]),b._13(512,Ga.a,Ga.a,[]),b._13(512,La.a,La.a,[]),b._13(512,Qa.d,Qa.d,[]),b._13(512,Q.b,Q.b,[]),b._13(512,R.e,R.e,[]),b._13(512,R.d,R.d,[]),b._13(512,Wa.a,Wa.a,[]),b._13(512,Za.b,Za.b,[]),b._13(512,$a.a,$a.a,[]),b._13(512,I.b,I.b,[]),b._13(512,a_.a,a_.a,[]),b._13(512,e.a,e.a,[]),b._13(256,j.a,"/",[]),b._13(256,R.m,"XSRF-TOKEN",[]),b._13(256,R.n,"X-XSRF-TOKEN",[]),b._13(256,U.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),b._13(256,H.f,H.i,[]),b._13(256,Y.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),b._13(256,Ua.a,!1,[]),b._13(256,__.a,c_.a,[]),b._13(256,ka.b,null,[]),b._13(256,aa.a,b_.a,[])])})}}); \ No newline at end of file diff --git a/www/build/main.css b/www/build/main.css index a233c5a..917cb32 100644 --- a/www/build/main.css +++ b/www/build/main.css @@ -1 +1,28792 @@ -.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 +.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: 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; +} + +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: 0.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: 0.55px solid #d6d6da; + font-size: 2rem; + color: #007aff; + background: transparent; +} + +.action-sheet-ios .action-sheet-button:last-child { + border-bottom-color: transparent; +} + +.action-sheet-ios .action-sheet-button.activated { + margin-top: -0.55px; + border-top: 0.55px solid #ebebeb; + border-bottom-color: #ebebeb; + background: #ebebeb; +} + +.action-sheet-ios .action-sheet-selected { + font-weight: bold; + 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: transparent; + 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: 0.8rem; +} + +.action-sheet-md .action-sheet-group:last-child { + padding-bottom: 0.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: bold; +} + +.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: transparent; + 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: 0.8rem; + -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); +} + +.action-sheet-wp .action-sheet-group:last-child { + padding-bottom: 0.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: bold; +} + +.action-sheet-wp .action-sheet-cancel { + background: transparent; +} + +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: normal; +} + +.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: transparent; +} + +.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-message, +.alert-ios .alert-input-group { + 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: 0.55px solid #ccc; + background-color: #fff; + padding: 6px; +} + +.alert-ios .alert-radio-group, +.alert-ios .alert-checkbox-group { + overflow: scroll; + max-height: 240px; + border-top: 0.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: 0.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: 0.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: -0.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: 0.55px solid #dbdbdf; + border-right: 0.55px solid #dbdbdf; + font-size: 17px; + color: #673AB7; + background-color: transparent; +} + +.alert-ios .alert-button:last-child { + border-right: 0; + font-weight: bold; +} + +.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, 0.4); + box-shadow: 0 16px 20px rgba(0, 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-message, +.alert-md .alert-input-group { + color: rgba(0, 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-radio-group, +.alert-md .alert-checkbox-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(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); +} + +.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, 0.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-message, +.alert-wp .alert-input-group { + 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, 0.5); + line-height: 3rem; + color: #000; + margin: 5px 0; + padding: 0 8px; +} + +.alert-wp .alert-input:focus { + border-color: #673AB7; +} + +.alert-wp .alert-radio-group, +.alert-wp .alert-checkbox-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, 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, 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, 0.5); + background: transparent; +} + +.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: darkgray; +} + +audio, +canvas, +progress, +video { + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +b, +strong { + font-weight: bold; +} + +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; +} + +label, +input, +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; +} + +a, +a div, +a span, +a ion-icon, +a ion-label, +button, +button div, +button span, +button ion-icon, +button ion-label, +[tappable], +[tappable] div, +[tappable] span, +[tappable] ion-icon, +[tappable] ion-label, +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; +} + +:focus, +:active { + outline: none; +} + +.focus-outline :focus { + outline: thin dotted; + outline-offset: -1px; +} + +.focus-outline button:focus, +.focus-outline [ion-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: none; +} + +.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: rgba(0, 0, 0, 0); + -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: -0.3rem; +} + +h1 + h2, +h1 + h3, +h2 + h3 { + margin-top: -0.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; +} + +ion-app, +ion-nav, +ion-tab, +ion-tabs, +.app-root { + 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; +} + +ion-app, +ion-nav, +ion-tab, +ion-tabs, +.app-root, +.ion-page { + 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%; +} + +[app-viewport], +[overlay-portal], +[nav-viewport], +[tab-portal], +.nav-decor { + 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: bold; + 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 100ms linear; + transition: background-color, opacity 100ms 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; +} + +a[disabled], +button[disabled], +[ion-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: 0.3em; +} + +[icon-right] ion-icon, +[icon-end] ion-icon { + font-size: 1.4em; + line-height: .67; + pointer-events: none; + padding-left: 0.4em; +} + +.button[icon-only] { + padding: 0; + min-width: .9em; +} + +[icon-only] ion-icon { + padding: 0 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: 0.4rem 0.2rem; + padding: 0 1em; +} + +.button-ios.activated { + background-color: #734abd; + opacity: 1; +} + +.button-ios:hover:not(.disable-hover) { + opacity: 0.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 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: 0.4; +} + +.button-clear-ios:hover:not(.disable-hover) { + color: #673AB7; + opacity: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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, 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: 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); + margin: 0.4rem 0.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, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21), 0 0 0 0 transparent; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 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 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, 0.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, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.2); + -webkit-box-shadow: none; + box-shadow: none; +} + +.button-clear-md-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.button-strong-md { + font-weight: bold; +} + +.button-wp { + border-radius: 0; + height: 3.6rem; + border: 3px solid transparent; + font-size: 1.4rem; + color: #fff; + background-color: #673AB7; + margin: 0.4rem 0.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 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, 0.1); +} + +.button-outline-wp.activated { + background-color: rgba(103, 58, 183, 0.16); +} + +.button-clear-wp { + color: #673AB7; + background-color: transparent; +} + +.button-clear-wp.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-primary.activated { + background-color: rgba(111, 68, 187, 0.16); +} + +.button-clear-wp-primary { + color: #673AB7; + background-color: transparent; +} + +.button-clear-wp-primary.activated { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-secondary.activated { + background-color: rgba(48, 208, 95, 0.16); +} + +.button-clear-wp-secondary { + color: #32db64; + background-color: transparent; +} + +.button-clear-wp-secondary.activated { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-danger.activated { + background-color: rgba(233, 58, 58, 0.16); +} + +.button-clear-wp-danger { + color: #f53d3d; + background-color: transparent; +} + +.button-clear-wp-danger.activated { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-light.activated { + background-color: rgba(232, 232, 232, 0.16); +} + +.button-clear-wp-light { + color: #f4f4f4; + background-color: transparent; +} + +.button-clear-wp-light.activated { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-dark.activated { + background-color: rgba(45, 45, 45, 0.16); +} + +.button-clear-wp-dark { + color: #222; + background-color: transparent; +} + +.button-clear-wp-dark.activated { + background-color: rgba(158, 158, 158, 0.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, 0.1); +} + +.button-outline-wp-optblue.activated { + background-color: rgba(226, 15, 14, 0.16); +} + +.button-clear-wp-optblue { + color: #E00201; + background-color: transparent; +} + +.button-clear-wp-optblue.activated { + background-color: rgba(158, 158, 158, 0.2); +} + +.button-clear-wp-optblue:hover:not(.disable-hover) { + color: #E00201; +} + +.button-strong-wp { + font-weight: bold; +} + +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, 0.3); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); +} + +.card-ios ion-list { + margin-bottom: 0; +} + +.card-ios > .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; +} diff --git a/www/build/main.css.map b/www/build/main.css.map new file mode 100644 index 0000000..ec747fa --- /dev/null +++ b/www/build/main.css.map @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/www/build/main.js b/www/build/main.js index f137f66..aa6df27 100644 --- a/www/build/main.js +++ b/www/build/main.js @@ -1 +1,5884 @@ -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","Do you wish to continue the same or start with a new discussion
Note:Starting fresh PD will delete the existing one.
",{button1:"New PD",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= 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(); + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + pdId.fk_createdby = userid; + 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 + +/***/ }), + +/***/ 102: +/***/ (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__["p" /* 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__(121); +/* 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__(103); +/* 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
\n
\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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* MenuController */], + __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* LoadingController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["h" /* 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__(103); +/* 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__["o" /* 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__(102); +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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["r" /* Nav */]), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* 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__["v" /* 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__["h" /* 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__(121); +/* 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; + // let userid = this.aws.getlocale(); + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["h" /* 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__(102); +/* 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* 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", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]) === "function" && _a || Object]) + ], ConstantsProvider); + return ConstantsProvider; + var _a; +}()); + +//# 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__(103); +/* 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__(102); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__ionic_native_camera__ = __webpack_require__(121); +/* 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); +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 */], + ], + 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__["n" /* 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__["l" /* 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__["m" /* 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__(103); +/* 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__["n" /* 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__(121); +/* 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__(102); +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'); + }); + }); + 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)); + }); + } + }, 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 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 + } + 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'); + }); + }); + } + // let base64='data:image/jpeg;base64,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' + // parent_control.controls.answer_value.setValue(base64) + }, 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 return_val = []; + var send_val = true; + // 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 == submitProperty.key_name){ques_key.push(ques)}})});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" + // },{ + // "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + // "key_name": "selfie_with_person_met", + // "msg": "Selfie Person met pic is required" + // }] + // console.log(this.local_ques_JSON); + if (this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null) { + for (var i = 0; i < this.local_ques_JSON.onsubmit.length; i++) { + // this.quesAnsForm.value.questions.forEach(parent_ques=>{ + var parent_ques = void 0; + var _loop_1 = function () { + // this.local_ques_JSON.onsubmit.forEach(submitProperty=>{ + var submitProperty = this_1.local_ques_JSON.onsubmit[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(function (val) { return val.question_key == submitProperty.key_name; }).length > 0) || parent_ques.question_key == submitProperty.key_name) { + console.log(submitProperty, parent_ques, i); + return_val.length = 0; + var val = this_1.calculation(parent_ques, submitProperty); + console.log("vv", val); + if (val != true && val != 100) { + this_1.toastProvider.lenderappmessage(submitProperty.msg); + return_val.push(false); + return "break"; + } + else { + return_val.push(true); + } + } + else { + send_val = true; + } + // }) + // }) + }; + var this_1 = this; + for (var _i = 0, _a = this.quesAnsForm.value.questions; _i < _a.length; _i++) { + parent_ques = _a[_i]; + var state_1 = _loop_1(); + if (state_1 === "break") + break; + } + console.log(return_val.filter(function (val) { return val == false; }).length > 0); + if (return_val.filter(function (val) { return val == false; }).length > 0) { + break; + } + } + 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, submitProperty) { + // console.log("control",control) + // 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}());` + //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 }());` + var val = eval(submitProperty.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) { + var msg = "Please Fill all the Fields"; + if (this.submit_btn == true) { + msg = "Please take the necessary pictures"; + } + this.toastProvider.lenderappmessage(msg); + 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 {{validation.message}}\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__["w" /* 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__["s" /* 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 + +/***/ }), + +/***/ 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; + var userid = localStorage.getItem("user_details"); + userid = JSON.parse(userid).userid; + params.createdby = userid; + 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); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_loading__ = __webpack_require__(102); +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, loaderProvider) { + this.actionSheetCtrl = actionSheetCtrl; + this.navCtrl = navCtrl; + this.navParams = navParams; + this.salesPDService = salesPDService; + this.toastProvider = toastProvider; + this.loaderProvider = loaderProvider; + this.sales_displayValue = []; + this.loader_access = true; + } + SalesPDlistPage.prototype.ionViewDidLoad = function () { + console.log('ionViewDidLoad SalesPDlistPage'); + // this.salesPDService.clearLocalData(); + }; + SalesPDlistPage.prototype.ionViewDidEnter = function () { + this.getListofPD(); + }; + 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) { + var _this = this; + this.loaderProvider.pdloader("Processing.."); + 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'); + } + _this.loaderProvider.dismissLoader(); + }, function (err) { + _this.loaderProvider.dismissLoader(); + }); + }; + SalesPDlistPage.prototype.alertDecision = function () { + var _this = this; + var btns = { button1: 'New PD', button2: 'Continue' }; + var alert = this.toastProvider.setAlertWithButtons("You have one incomplete PD", "Do you wish to continue the same or start with a new discussion
Note:Starting New 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_loading__["a" /* LoadingProvider */]]) + ], 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__["s" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["h" /* Events */]]) + ], PdListPage); + return PdListPage; +}()); + +//# sourceMappingURL=pd-list.js.map + +/***/ }) + +},[372]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/www/build/main.js.map b/www/build/main.js.map new file mode 100644 index 0000000..4012b0b --- /dev/null +++ b/www/build/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/providers/pdtrigger/pdtrigger.ts","../../src/providers/common-provider/loading.ts","../../src/pages/sales_pd/providers/camera/camera.ts","../../src/pages/login/login.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/sales_pd/pages/home/home.module.ts","../../src/pages/sales_pd/pages/home/home.ts","../../src/pages/sales_pd/providers/ques-service/ques-service.ts","../../src/app/app.component.ts","../../src/pages/input/input.ts","../../src/providers/question-category/question-category.ts","../../src/pages/pd-allocation/pd-allocation.ts","../../src/pages/password/password.ts","../../src/pages/auth/auth.ts","../../src/providers/constants/constants.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/providers/aws-service/aws-service.ts","../../src/pages/sales_pd/components/components.module.ts","../../src/pages/sales_pd/components/ques-template/ques-template.ts","../../src/providers/aws-service/cognito.service.ts","../../src/providers/common-provider/toast.ts","../../src/pipes/num-to-words/num-to-words.ts","../../src/providers/_guard/auth.guard.ts","../../src/providers/_guard/token.interceptor.ts","../../src/providers/_guard/req-token.interceptor.ts","../../src/pages/sales_pd/providers/sales-pd/sales-pd.ts","../../src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts","../../src/pages/pd-list/pd-list.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport {ConstantsProvider} from '../constants/constants';\nimport { Observable } from 'rxjs';\nimport { AwsServiceProvider } from '../aws-service/aws-service';\nimport { catchError } from 'rxjs/operators';\n\n/*\n Generated class for the PdtriggerProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n\n// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/'\n@Injectable()\nexport class PdtriggerProvider {\n apiurl:any;\n constructor(public http: HttpClient,public constants:ConstantsProvider,private aws:AwsServiceProvider) {\n this.apiurl = constants.environment();\n this.apiurl=this.apiurl.url\n console.log('Hello PdtriggerProvider Provider');\n }\n\n \n\n /**get dropdonw list */\n\n getproductandsubpro()\n {\n return this.http.get(this.apiurl+'getListOfProducts');\n }\n getstateandcity()\n {\n return this.http.get(this.apiurl+'getListOfStatesAndCities');\n }\n getcustomerseg()\n {\n return this.http.get(this.apiurl+'getListOfCustomerSegments');\n }\n\n getpdType()\n {\n let master = {'master_name':'PDTYPE'};\n return this.http.post(this.apiurl+'getListOfMaster',master);\n }\n\n savepdDetails(pddetails)\n {\n return this.http.post(this.apiurl+'triggerNewPD',pddetails);\n }\n\n /**Get list of PD Trigger */\n\n getpddetails(lendersentityid,lendersuserid)\n { \n return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersuserid);\n // return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersentityid+'/?userid='+lendersuserid);\n }\n getfullpddetails(pdid)\n {\n console.log(pdid);\n return this.http.post(this.apiurl+'getFullPDDetails',pdid);\n }\n\n // get lenders list\n getLenderDetails() {\n return this.http.get(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 let userid:any=localStorage.getItem(\"user_details\")\n userid=JSON.parse(userid).userid;\n pdId.fk_createdby =userid\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 let userid:any=localStorage.getItem(\"user_details\")\n userid=JSON.parse(userid).userid;\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'\n\n\n\n@NgModule({\n declarations: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n SalesPDlistPage,\n \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 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 }, 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 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 // 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 \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 // let base64='data:image/jpeg;base64,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'\r\n // parent_control.controls.answer_value.setValue(base64)\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 // this.local_ques_JSON.onsubmit=[{\r\n // \"expression\": \"(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques)}})});if(ques_key.length >=3){return true}else{return false}return sum_val}())\",\r\n // \"key_name\": \"approach_to_pd_location\",\r\n // \"msg\": \"Minimum 3 image required in approach\"\r\n // },{\r\n // \"expression\": \"(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())\",\r\n // \"key_name\": \"selfie_with_person_met\",\r\n // \"msg\": \"Selfie Person met pic is required\"\r\n // }]\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 for(let i=0; i{\r\n let parent_ques\r\n for( parent_ques of this.quesAnsForm.value.questions){\r\n // this.local_ques_JSON.onsubmit.forEach(submitProperty=>{\r\n \r\n let submitProperty=this.local_ques_JSON.onsubmit[i]\r\n \r\n // console.log(parent_ques.questions_group[0].questions.filter(val=>val.question_key == submitProperty.key_name).length > 0)\r\n if((parent_ques.is_repeatable == '1' && parent_ques.questions_group[0].questions.filter(val=>val.question_key == submitProperty.key_name).length > 0 ) || parent_ques.question_key == submitProperty.key_name){\r\n\r\n console.log(submitProperty,parent_ques,i);\r\n return_val.length = 0\r\n let val=this.calculation(parent_ques,submitProperty) \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 break;\r\n }\r\n else {\r\n return_val.push(true) ;\r\n }\r\n }\r\n else{\r\n send_val =true\r\n }\r\n // }) \r\n // })\r\n }\r\n console.log(return_val.filter(val=>val == false).length > 0)\r\n if(return_val.filter(val=>val == false).length > 0){\r\n break;\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,submitProperty){\r\n // console.log(\"control\",control)\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 //for image total check\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 == 'name_board_seen'){\r\n // ques_key.push(ques)\r\n // }\r\n // })\r\n // })\r\n // if(ques_key.length >= 3){\r\n // sum_val=true\r\n // }\r\n // else{\r\n // sum_val=false\r\n // }\r\n // return sum_val }());`\r\n \r\n \r\n let val= eval(submitProperty.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 let msg:string=\"Please Fill all the Fields\";\r\n if(this.submit_btn == true){\r\n msg=\"Please take the necessary pictures\"\r\n }\r\n this.toastProvider.lenderappmessage(msg)\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 { 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 let userid:any=localStorage.getItem(\"user_details\")\n userid=JSON.parse(userid).userid;\n params.createdby=userid\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';\nimport { LoadingProvider } from '../../../../providers/common-provider/loading';\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,private loaderProvider:LoadingProvider) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad SalesPDlistPage');\n \n // this.salesPDService.clearLocalData();\n }\n ionViewDidEnter(){\n this.getListofPD()\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.loaderProvider.pdloader(\"Processing..\")\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 this.loaderProvider.dismissLoader();\n },err=>{\n this.loaderProvider.dismissLoader()\n }\n ); \n }\n\n alertDecision(){\n let btns={button1:'New PD',button2:'Continue'}\n let alert = this.toastProvider.setAlertWithButtons(\"You have one incomplete PD\", \"Do you wish to continue the same or start with a new discussion
Note:Starting New 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';\n\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 60b9aca..477cd46 100644 --- a/www/build/vendor.js +++ b/www/build/vendor.js @@ -1 +1,202857 @@ -!function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n=window.webpackJsonp;window.webpackJsonp=function(i,o,s){for(var a,u,c,l=0,h=[];l ");else if("object"==typeof e){var i=[];for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];i.push(r+":"+("string"==typeof o?JSON.stringify(o):u(o)))}n="{"+i.join(", ")+"}"}return"StaticInjectorError["+n+"]: "+t.replace(xi,"\n ")}function y(t,e){return new Error(m(t,e))}function _(t){return t[Ai]}function v(t){return t[Ti]}function g(t){if(t.length>1){return" ("+function(t){for(var e=[],n=0;n-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(function(t){return u(t.token)}).join(" -> ")+")"}return""}function b(t,e,n,i){var r=[e],o=n(r),s=i?function(t,e){var n=t+" caused by: "+(e instanceof Error?e.message:e),i=Error(n);return i[Ti]=e,i}(o,i):Error(o);return s.addKey=w,s.keys=r,s.injectors=[t],s.constructResolvingMessage=n,s[Ti]=i,s}function w(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function C(t,e){for(var n=[],i=0,r=e.length;i-1&&t.splice(n,1)}function $(t){return t.reduce(function(t,e){var n=Array.isArray(e)?$(e):e;return t.concat(n)},[])}function J(t,e,n){t.childNodes.forEach(function(t){t instanceof Fr&&(e(t)&&n.push(t),J(t,e,n))})}function tt(t,e,n){t instanceof Fr&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof Fr&&tt(t,e,n)})}function et(t){return Br.get(t)||null}function nt(t){Br.set(t.nativeNode,t)}function it(t,e){var n=rt(t),i=rt(e);if(n&&i)return function(t,e,n){var i=t[o()](),r=e[o()]();for(;;){var s=i.next(),a=r.next();if(s.done&&a.done)return!0;if(s.done||a.done)return!1;if(!n(s.value,a.value))return!1}}(t,e,it);return!(n||!(t&&("object"==typeof t||"function"==typeof t))||i||!(e&&("object"==typeof e||"function"==typeof e)))||a(t,e)}function rt(t){return!!ot(t)&&(Array.isArray(t)||!(t instanceof Map)&&o()in t)}function ot(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function st(t,e,n){var i=t.previousIndex;if(null===i)return i;var r=0;return n&&i0?r[n-1]:null,i)}function ie(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var i=n[e];return i.viewContainerParent=null,ae(n,e),so.dirtyParentQueries(i),oe(i),i}function re(t,e,n){var i=e?Tt(e,e.def.lastRenderRootNode):t.renderElement;Bt(n,2,n.renderer.parentNode(i),n.renderer.nextSibling(i),void 0)}function oe(t){Bt(t,3,null,null,void 0)}function se(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function ae(t,e){e>=t.length-1?t.pop():t.splice(e,1)}function ue(t,e,n,i,r,o){return new go(t,e,n,i,r,o)}function ce(t,e,n){return new wo(t,e,n)}function le(t){return new Co(t)}function he(t,e){return new So(t,e)}function pe(t,e){return new Oo(t,e)}function fe(t,e){var n=t.def.nodes[e];if(1&n.flags){var i=ht(t,n.nodeIndex);return n.element.template?i.template:i.renderElement}if(2&n.flags)return lt(t,n.nodeIndex).renderText;if(20240&n.flags)return pt(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function de(t){return new xo(t.renderer)}function me(t,e,n,i){return new Eo(t,e,n,i)}function ye(t,e,n,i,r,o,s,a){var u=[];if(s)for(var c in s){var l=s[c];u[l[0]]={flags:8,name:c,nonMinifiedName:l[1],ns:null,securityContext:null,suffix:null}}var h=[];if(a)for(var p in a)h.push({type:1,propName:p,target:null,eventName:a[p]});return e|=16384,ge(t,e,n,i,r,r,o,u,h)}function _e(t,e,n){return t|=16,ge(-1,t,null,0,e,e,n)}function ve(t,e,n,i,r){return ge(-1,t,e,0,n,i,r)}function ge(t,e,n,i,r,o,s,a,u){var c=Rt(n),h=c.matchedQueries,p=c.references,f=c.matchedQueryIds;u||(u=[]),a||(a=[]),o=l(o);var d=Mt(s);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:h,matchedQueryIds:f,references:p,ngContentIndex:-1,childCount:i,bindings:a,bindingFlags:qt(a),outputs:u,element:null,provider:{token:r,value:o,deps:d},text:null,query:null,ngContent:null}}function be(t,e){return Se(t,e)}function we(t,e){for(var n=t;n.parent&&!jt(n);)n=n.parent;return Oe(n.parent,At(n),!0,e.provider.value,e.provider.deps)}function Ce(t,e){var n=Oe(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(var i=0;i0,i=e.provider;switch(201347067&e.flags){case 512:return Oe(t,e.parent,n,i.value,i.deps);case 1024:return function(t,e,n,i,r){var o=r.length;switch(o){case 0:return i();case 1:return i(xe(t,e,n,r[0]));case 2:return i(xe(t,e,n,r[0]),xe(t,e,n,r[1]));case 3:return i(xe(t,e,n,r[0]),xe(t,e,n,r[1]),xe(t,e,n,r[2]));default:for(var s=Array(o),a=0;ao)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}(c,m,e.length),r+=m.bindings.length,o+=m.outputs.length,!l&&3&m.flags&&(f=m),20224&m.flags){h||(h=!0,c.element.publicProviders=Object.create(c.element.publicProviders),c.element.allProviders=c.element.publicProviders);var _=0!=(32768&m.flags);!(0!=(8192&m.flags))||_?c.element.publicProviders[vt(m.provider.token)]=m:(p||(p=!0,c.element.allProviders=Object.create(c.element.publicProviders)),c.element.allProviders[vt(m.provider.token)]=m),_&&(c.element.componentProvider=m)}if(c?(c.childFlags|=m.flags,c.directChildFlags|=m.flags,c.childMatchedQueries|=m.matchedQueryIds,m.element&&m.element.template&&(c.childMatchedQueries|=m.element.template.nodeMatchedQueries)):a|=m.flags,m.childCount>0)c=m,Ye(m)||(l=m);else for(;c&&d===c.nodeIndex+c.childCount;){var v=c.parent;v&&(v.childFlags|=c.childFlags,v.childMatchedQueries|=c.childMatchedQueries),l=(c=v)&&Ye(c)?c.renderParent:c}}return{factory:null,nodeFlags:s,rootNodeFlags:a,nodeMatchedQueries:u,flags:t,nodes:e,updateDirectives:n||ao,updateRenderer:i||ao,handleEvent:function(t,n,i,r){return e[n].element.handleEvent(t,i,r)},bindingCount:r,outputCount:o,lastRenderRootNode:f}}function Ye(t){return 0!=(1&t.flags)&&null===t.element.name}function Ke(t,e,n,i){var r=Xe(t.root,t.renderer,t,e,n);return Qe(r,t.component,i),$e(r),r}function Ge(t,e,n){var i=Xe(t,t.renderer,null,null,e);return Qe(i,n,n),$e(i),i}function Ze(t,e,n,i){var r,o=e.element.componentRendererType;return r=o?t.root.rendererFactory.createRenderer(i,o):t.root.renderer,Xe(t.root,r,t,e.element.componentProvider,n)}function Xe(t,e,n,i,r){var o=new Array(r.nodes.length),s=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:i,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(r.bindingCount),disposables:s}}function Qe(t,e,n){t.component=e,t.context=n}function $e(t){var e;if(jt(t)){e=ht(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement}for(var n=t.def,i=t.nodes,r=0;r0&&Qt(t,e,0,n)&&(f=!0),p>1&&Qt(t,e,1,i)&&(f=!0),p>2&&Qt(t,e,2,r)&&(f=!0),p>3&&Qt(t,e,3,o)&&(f=!0),p>4&&Qt(t,e,4,s)&&(f=!0),p>5&&Qt(t,e,5,a)&&(f=!0),p>6&&Qt(t,e,6,u)&&(f=!0),p>7&&Qt(t,e,7,c)&&(f=!0),p>8&&Qt(t,e,8,l)&&(f=!0),p>9&&Qt(t,e,9,h)&&(f=!0),f}(t,e,n,i,r,o,s,a,u,c,l,h);case 2:return function(t,e,n,i,r,o,s,a,u,c,l,h){var p=!1,f=e.bindings,d=f.length;if(d>0&&Ct(t,e,0,n)&&(p=!0),d>1&&Ct(t,e,1,i)&&(p=!0),d>2&&Ct(t,e,2,r)&&(p=!0),d>3&&Ct(t,e,3,o)&&(p=!0),d>4&&Ct(t,e,4,s)&&(p=!0),d>5&&Ct(t,e,5,a)&&(p=!0),d>6&&Ct(t,e,6,u)&&(p=!0),d>7&&Ct(t,e,7,c)&&(p=!0),d>8&&Ct(t,e,8,l)&&(p=!0),d>9&&Ct(t,e,9,h)&&(p=!0),p){var m=e.text.prefix;d>0&&(m+=qe(n,f[0])),d>1&&(m+=qe(i,f[1])),d>2&&(m+=qe(r,f[2])),d>3&&(m+=qe(o,f[3])),d>4&&(m+=qe(s,f[4])),d>5&&(m+=qe(a,f[5])),d>6&&(m+=qe(u,f[6])),d>7&&(m+=qe(c,f[7])),d>8&&(m+=qe(l,f[8])),d>9&&(m+=qe(h,f[9]));var y=lt(t,e.nodeIndex).renderText;t.renderer.setValue(y,m)}return p}(t,e,n,i,r,o,s,a,u,c,l,h);case 16384:return function(t,e,n,i,r,o,s,a,u,c,l,h){var p=pt(t,e.nodeIndex),f=p.instance,d=!1,m=void 0,y=e.bindings.length;return y>0&&wt(t,e,0,n)&&(d=!0,m=ke(t,p,e,0,n,m)),y>1&&wt(t,e,1,i)&&(d=!0,m=ke(t,p,e,1,i,m)),y>2&&wt(t,e,2,r)&&(d=!0,m=ke(t,p,e,2,r,m)),y>3&&wt(t,e,3,o)&&(d=!0,m=ke(t,p,e,3,o,m)),y>4&&wt(t,e,4,s)&&(d=!0,m=ke(t,p,e,4,s,m)),y>5&&wt(t,e,5,a)&&(d=!0,m=ke(t,p,e,5,a,m)),y>6&&wt(t,e,6,u)&&(d=!0,m=ke(t,p,e,6,u,m)),y>7&&wt(t,e,7,c)&&(d=!0,m=ke(t,p,e,7,c,m)),y>8&&wt(t,e,8,l)&&(d=!0,m=ke(t,p,e,8,l,m)),y>9&&wt(t,e,9,h)&&(d=!0,m=ke(t,p,e,9,h,m)),m&&f.ngOnChanges(m),2&t.state&&65536&e.flags&&f.ngOnInit(),262144&e.flags&&f.ngDoCheck(),d}(t,e,n,i,r,o,s,a,u,c,l,h);case 32:case 64:case 128:return function(t,e,n,i,r,o,s,a,u,c,l,h){var p=e.bindings,f=!1,d=p.length;if(d>0&&Ct(t,e,0,n)&&(f=!0),d>1&&Ct(t,e,1,i)&&(f=!0),d>2&&Ct(t,e,2,r)&&(f=!0),d>3&&Ct(t,e,3,o)&&(f=!0),d>4&&Ct(t,e,4,s)&&(f=!0),d>5&&Ct(t,e,5,a)&&(f=!0),d>6&&Ct(t,e,6,u)&&(f=!0),d>7&&Ct(t,e,7,c)&&(f=!0),d>8&&Ct(t,e,8,l)&&(f=!0),d>9&&Ct(t,e,9,h)&&(f=!0),f){var m=ft(t,e.nodeIndex),y=void 0;switch(201347067&e.flags){case 32:y=new Array(p.length),d>0&&(y[0]=n),d>1&&(y[1]=i),d>2&&(y[2]=r),d>3&&(y[3]=o),d>4&&(y[4]=s),d>5&&(y[5]=a),d>6&&(y[6]=u),d>7&&(y[7]=c),d>8&&(y[8]=l),d>9&&(y[9]=h);break;case 64:y={},d>0&&(y[p[0].name]=n),d>1&&(y[p[1].name]=i),d>2&&(y[p[2].name]=r),d>3&&(y[p[3].name]=o),d>4&&(y[p[4].name]=s),d>5&&(y[p[5].name]=a),d>6&&(y[p[6].name]=u),d>7&&(y[p[7].name]=c),d>8&&(y[p[8].name]=l),d>9&&(y[p[9].name]=h);break;case 128:var _=n;switch(d){case 1:y=_.transform(n);break;case 2:y=_.transform(i);break;case 3:y=_.transform(i,r);break;case 4:y=_.transform(i,r,o);break;case 5:y=_.transform(i,r,o,s);break;case 6:y=_.transform(i,r,o,s,a);break;case 7:y=_.transform(i,r,o,s,a,u);break;case 8:y=_.transform(i,r,o,s,a,u,c);break;case 9:y=_.transform(i,r,o,s,a,u,c,l);break;case 10:y=_.transform(i,r,o,s,a,u,c,l,h)}}m.value=y}return f}(t,e,n,i,r,o,s,a,u,c,l,h);default:throw"unreachable"}}(t,e,i,r,o,s,a,u,c,l,h,p):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var i=!1,r=0;r0&&St(t,e,0,n);p>1&&St(t,e,1,i);p>2&&St(t,e,2,r);p>3&&St(t,e,3,o);p>4&&St(t,e,4,s);p>5&&St(t,e,5,a);p>6&&St(t,e,6,u);p>7&&St(t,e,7,c);p>8&&St(t,e,8,l);p>9&&St(t,e,9,h)}(t,e,i,r,o,s,a,u,c,l,h,p):function(t,e,n){for(var i=0;i=this._providers.length)throw function(t){return Error("Index "+t+" is out-of-bounds.")}(t);return this._providers[t]},t.prototype._new=function(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function(t,e){return b(t,e,function(t){return"Cannot instantiate cyclic dependency!"+g(t)})}(this,t.key);return this._instantiateProvider(t)},t.prototype._getMaxNumberOfObjects=function(){return this.objs.length},t.prototype._instantiateProvider=function(t){if(t.multiProvider){for(var e=new Array(t.resolvedFactories.length),n=0;n0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+u(t.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');t.instance.ngDoBootstrap(e)}this._modules.push(t)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t}(),Or=function(){function t(t,e,n,i,r,o){var a=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=i,this._componentFactoryResolver=r,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=K(),this._zone.onMicrotaskEmpty.subscribe({next:function(){a._zone.run(function(){a.tick()})}});var u=new Yn.Observable(function(t){a._stable=a._zone.isStable&&!a._zone.hasPendingMacrotasks&&!a._zone.hasPendingMicrotasks,a._zone.runOutsideAngular(function(){t.next(a._stable),t.complete()})}),c=new Yn.Observable(function(t){var e;a._zone.runOutsideAngular(function(){e=a._zone.onStable.subscribe(function(){fr.assertNotInAngularZone(),s(function(){a._stable||a._zone.hasPendingMacrotasks||a._zone.hasPendingMicrotasks||(a._stable=!0,t.next(!0))})})});var n=a._zone.onUnstable.subscribe(function(){fr.assertInAngularZone(),a._stable&&(a._stable=!1,a._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(Kn.merge)(u,Gn.share.call(c))}return t.prototype.bootstrap=function(t,e){var n=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 i;i=t instanceof er?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(i.componentType);var r=i instanceof sr?null:this._injector.get(ar),o=i.create(mi.NULL,[],e||i.selector,r);o.onDestroy(function(){n._unloadComponent(o)});var s=o.injector.get(yr,null);return s&&o.injector.get(_r).registerApplication(o.location.nativeElement,s),this._loadComponent(o),K()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},t.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(t){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(t)})}finally{this._runningTick=!1,hr(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;Q(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t);this._injector.get(Xi,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),Q(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=lr("ApplicationRef#tick()"),t}(),xr=function(){return function(){}}(),Er=function(){return function(){}}(),kr=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}(),Ar=function(){return function(){}}(),Tr=function(){return function(t){this.nativeElement=t}}(),Pr=function(){function t(){this.dirty=!0,this._results=[],this.changes=new pr}return Object.defineProperty(t.prototype,"length",{get:function(){return this._results.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"first",{get:function(){return this._results[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this._results[this.length-1]},enumerable:!0,configurable:!0}),t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[o()]=function(){return this._results[o()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=$(t),this.dirty=!1},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}(),jr=function(){return function(){}}(),Ir=function(){return function(){}}(),Dr=function(){return function(){}}(),Rr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Wn.c)(e,t),e}(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(Wn.c)(e,t),e}(Dr)),Mr=function(){return function(t,e){this.name=t,this.callback=e}}(),Nr=function(){function t(t,e,n){this._debugContext=n,this.nativeNode=t,e&&e instanceof Fr?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),Fr=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.properties={},r.attributes={},r.classes={},r.styles={},r.childNodes=[],r.nativeElement=e,r}return Object(Wn.c)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n=this,i=this.childNodes.indexOf(t);-1!==i&&((r=this.childNodes).splice.apply(r,[i+1,0].concat(e)),e.forEach(function(t){t.parent&&t.parent.removeChild(t),t.parent=n}));var r},e.prototype.insertBefore=function(t,e){var n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return J(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return tt(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(Nr),Br=new Map,Lr=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t}(),Vr=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}(),Ur=function(){function t(){}return t.prototype.supports=function(t){return rt(t)},t.prototype.create=function(t){return new Hr(t)},t}(),zr=function(t,e){return e},Hr=function(){function t(t){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=t||zr}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,i=0,r=null;e||n;){var o=!n||e&&e.currentIndex=0;t--){var e=ie(this._data,t);so.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new Co(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var i=t.createEmbeddedView(e||{});return this.insert(i,n),i},t.prototype.createComponent=function(t,e,n,i,r){var o=n||this.parentInjector;r||t instanceof sr||(r=o.get(ar));var s=t.create(o,i,void 0,r);return this.insert(s.hostView,e),s},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t;return ne(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this._embeddedViews.indexOf(t._view);return function(t,e,n){var i=t.viewContainer._embeddedViews,r=i[e];ae(i,e),null==n&&(n=i.length),se(i,n,r),so.dirtyParentQueries(r),oe(r),re(t,n>0?i[n-1]:null,r)}(this._data,n,e),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=ie(this._data,t);e&&so.destroyView(e)},t.prototype.detach=function(t){var e=ie(this._data,t);return e?new Co(e):null},t}(),Co=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return function(t){var e=[];return Bt(t,0,void 0,void 0,e),e}(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){Ot(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin(),so.checkAndUpdateView(this._view),t.end&&t.end()},t.prototype.checkNoChanges=function(){so.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),so.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,oe(this._view),so.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}(),So=function(t){function e(e,n){var i=t.call(this)||this;return i._parentView=e,i._def=n,i}return Object(Wn.c)(e,t),e.prototype.createEmbeddedView=function(t){return new Co(so.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Tr(ht(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(jr),Oo=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){void 0===e&&(e=mi.THROW_IF_NOT_FOUND);return so.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:vt(t)},e)},t}(),xo=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=Ht(e),i=this.delegate.createElement(n[1],n[0]);return t&&this.delegate.appendChild(t,i),i},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},e.d=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};var i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},r=Object.assign||function(t){for(var e,n=1,i=arguments.length;n-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function l(t){var e=t.split(":");return{hours:+e[0],minutes:+e[1]}}function h(t){var e=t.toLowerCase().replace(/_/g,"-"),n=R[e];if(n)return n;var i=e.split("-")[0];if(n=R[i])return n;if("en"===i)return D;throw new Error('Missing locale data for the locale "'+t+'".')}function p(t,e){e=encodeURIComponent(e);for(var n=0,i=t.split(";");n0||u>-n)&&(u+=n),t===it.Hours&&0===u&&-12===n&&(u=12),y(u,e,a(s,L.MinusSign),i,r)}}function v(t,e,n,i){return void 0===n&&(n=N.Format),void 0===i&&(i=!1),function(r,o){return function(t,e,n,i,r,o){switch(n){case rt.Months:return function(t,e,n){var i=h(t);return c(c([i[5],i[6]],e),n)}(e,r,i)[t.getMonth()];case rt.Days:return function(t,e,n){var i=h(t);return c(c([i[3],i[4]],e),n)}(e,r,i)[t.getDay()];case rt.DayPeriods:var s=t.getHours(),a=t.getMinutes();if(o){var p,f=function(t){var e=h(t);return u(e),(e[18][2]||[]).map(function(t){return"string"==typeof t?l(t):[l(t[0]),l(t[1])]})}(e),d=function(t,e,n){var i=h(t);return u(i),c(c([i[18][0],i[18][1]],e)||[],n)||[]}(e,r,i);if(f.forEach(function(t,e){if(Array.isArray(t)){var n=t[0],i=n.hours,r=n.minutes,o=t[1],u=o.hours,c=o.minutes;s>=i&&a>=r&&(s0?Math.floor(r/60):Math.ceil(r/60);switch(t){case nt.Short:return(r>=0?"+":"")+y(s,2,o)+y(Math.abs(r%60),2,o);case nt.ShortGMT:return"GMT"+(r>=0?"+":"")+y(s,1,o);case nt.Long:return"GMT"+(r>=0?"+":"")+y(s,2,o)+":"+y(Math.abs(r%60),2,o);case nt.Extended:return 0===i?"Z":(r>=0?"+":"")+y(s,2,o)+":"+y(Math.abs(r%60),2,o);default:throw new Error('Unknown zone width "'+t+'"')}}}function b(t,e){return void 0===e&&(e=!1),function(n,i){var r;if(e){var o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();r=1+Math.floor((s+o)/7)}else{var u=function(t){var e=new Date(t,ot,1).getDay();return new Date(t,0,1+(e<=st?st:st+7)-e)}(n.getFullYear()),c=function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate()+(st-t.getDay()))}(n).getTime()-u.getTime();r=1+Math.round(c/6048e5)}return y(r,t,a(i,L.MinusSign))}}function w(t,e){t=t.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function C(t,e){return Error("InvalidPipeArgument: '"+e+"' for pipe '"+Object(x._22)(t)+"'")}function S(t){var e=new Date(0),n=0,i=0,r=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=+(t[9]+t[10]),i=+(t[9]+t[11])),(t[8]?e.setUTCFullYear:e.setFullYear).call(e,+t[1],+t[2]-1,+t[3]);var o=+(t[4]||"0")-n,s=+(t[5]||"0")-i,a=+(t[6]||"0"),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return r.call(e,o,s,a,u),e}function O(t){return t instanceof Date&&!isNaN(t.valueOf())}n.d(e,"k",function(){return z}),n.d(e,"l",function(){return U}),n.d(e,"v",function(){return p}),n.d(e,"b",function(){return ht}),n.d(e,"h",function(){return H}),n.d(e,"i",function(){return W}),n.d(e,"j",function(){return K}),n.d(e,"m",function(){return J}),n.d(e,"n",function(){return X}),n.d(e,"o",function(){return Q}),n.d(e,"p",function(){return $}),n.d(e,"c",function(){return pt}),n.d(e,"d",function(){return ct}),n.d(e,"s",function(){return lt}),n.d(e,"t",function(){return ft}),n.d(e,"r",function(){return k}),n.d(e,"g",function(){return A}),n.d(e,"a",function(){return T}),n.d(e,"e",function(){return j}),n.d(e,"q",function(){return I}),n.d(e,"f",function(){return P}),n.d(e,"u",function(){return V});var x=n(0),E=n(1),k=function(){return function(){}}(),A=function(){return function(){}}(),T=new x.o("appBaseHref"),P=function(){function t(e){var n=this;this._subject=new x.m,this._platformStrategy=e;var r=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(i(r)),this._platformStrategy.onPopState(function(t){n._subject.emit({url:n.path(!0),pop:!0,type:t.type})})}return t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},t.prototype.normalize=function(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,i(e)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",t,e)},t.prototype.replaceState=function(t,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){var e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)},t}(),j=function(t){function e(e,n){var i=t.call(this)||this;return i._platformLocation=e,i._baseHref="",null!=n&&(i._baseHref=n),i}return Object(E.c)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=P.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,i){var r=this.prepareExternalUrl(n+P.normalizeQueryParams(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,i){var r=this.prepareExternalUrl(n+P.normalizeQueryParams(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),I=function(t){function e(e,n){var i=t.call(this)||this;if(i._platformLocation=e,null==n&&(n=i._platformLocation.getBaseHrefFromDOM()),null==n)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.");return i._baseHref=n,i}return Object(E.c)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return P.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+P.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,i){var r=this.prepareExternalUrl(n+P.normalizeQueryParams(i));this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,i){var r=this.prepareExternalUrl(n+P.normalizeQueryParams(i));this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(A),D=["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(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}],R={},M=function(){var t={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return t[t.Zero]="Zero",t[t.One]="One",t[t.Two]="Two",t[t.Few]="Few",t[t.Many]="Many",t[t.Other]="Other",t}(),N=function(){var t={Format:0,Standalone:1};return t[t.Format]="Format",t[t.Standalone]="Standalone",t}(),F=function(){var t={Narrow:0,Abbreviated:1,Wide:2,Short:3};return t[t.Narrow]="Narrow",t[t.Abbreviated]="Abbreviated",t[t.Wide]="Wide",t[t.Short]="Short",t}(),B=function(){var t={Short:0,Medium:1,Long:2,Full:3};return t[t.Short]="Short",t[t.Medium]="Medium",t[t.Long]="Long",t[t.Full]="Full",t}(),L=function(){var t={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};return t[t.Decimal]="Decimal",t[t.Group]="Group",t[t.List]="List",t[t.PercentSign]="PercentSign",t[t.PlusSign]="PlusSign",t[t.MinusSign]="MinusSign",t[t.Exponential]="Exponential",t[t.SuperscriptingExponent]="SuperscriptingExponent",t[t.PerMille]="PerMille",t[t.Infinity]="Infinity",t[t.NaN]="NaN",t[t.TimeSeparator]="TimeSeparator",t[t.CurrencyDecimal]="CurrencyDecimal",t[t.CurrencyGroup]="CurrencyGroup",t}(),V=new x.o("UseV4Plurals"),U=function(){return function(){}}(),z=function(t){function e(e,n){var i=t.call(this)||this;return i.locale=e,i.deprecatedPluralFn=n,i}return Object(E.c)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):function(t){return h(t)[17]}(e||this.locale)(t)){case M.Zero:return"zero";case M.One:return"one";case M.Two:return"two";case M.Few:return"few";case M.Many:return"many";default:return"other"}},e}(U),H=function(){function t(t,e,n,i){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=i,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._applyInitialClasses(!0),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyInitialClasses(!1),this._applyClasses(this._rawClass,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{set:function(t){this._cleanupClasses(this._rawClass),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Object(x._5)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}},t.prototype._cleanupClasses=function(t){this._applyClasses(t,!0),this._applyInitialClasses(!1)},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(x._22)(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyInitialClasses=function(t){var e=this;this._initialClasses.forEach(function(n){return e._toggleClass(n,!t)})},t.prototype._applyClasses=function(t,e){var n=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return n._toggleClass(t,!e)}):Object.keys(t).forEach(function(i){null!=t[i]&&n._toggleClass(i,!e)}))},t.prototype._toggleClass=function(t,e){var n=this;(t=t.trim())&&t.split(/\s+/g).forEach(function(t){e?n._renderer.addClass(n._ngEl.nativeElement,t):n._renderer.removeClass(n._ngEl.nativeElement,t)})},t}(),q=function(){function t(t,e,n,i){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=i}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),W=function(){function t(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._differ=null}return Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(t){Object(x.R)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(t)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){if("ngForOf"in t){var e=t.ngForOf.currentValue;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(t){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+function(t){return t.name||typeof t}(e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}},t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this.ngForOf);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,i,r){if(null==t.previousIndex){var o=e._viewContainer.createEmbeddedView(e._template,new q(null,e.ngForOf,-1,-1),r),s=new Y(t,o);n.push(s)}else if(null==r)e._viewContainer.remove(i);else{o=e._viewContainer.get(i);e._viewContainer.move(o,r);s=new Y(t,o);n.push(s)}});for(var i=0;i=1;i--){var r=arguments[i];if(r)for(var o in r)r.hasOwnProperty(o)&&!t.hasOwnProperty(o)&&(t[o]=r[o])}return t},e.n=i,e.j=r,e.i=function(t){return"function"==typeof t},e.h=function(t){return void 0!==t},e.p=function(t){return void 0===t},e.l=function(t){return void 0!==t&&null!==t},e.f=function(t){return void 0===t||null===t},e.k=function(t){return"object"==typeof t},e.e=function(t){return Array.isArray(t)},e.o=function(t){return"string"==typeof t?"true"===(t=t.toLowerCase().trim())||"on"===t||""===t:!!t},e.g=function(t,e){return void 0===t||null===t||""===t?void 0===e||null===e||""===e:!0===t||"true"===t?!0===e||"true"===e:!1===t||"false"===t?!1===e||"false"===e:0===t||"0"===t?0===e||"0"===e:t==e},e.m=function(t,e,n){switch(void 0===n&&(n=!1),t){case"right":return!0;case"left":return!1;case"end":return!e;case"start":return e;default:return n?!e:e}},e.r=function(t,e){var n=t[e.from];return t.splice(e.from,1),t.splice(e.to,0,n),t},e.q=function(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)},e.t=function(t,e,n){return!e&&n||t&&e},e.s=function(t){return"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,500)}},function(t,e,n){"use strict";var i=n(0),r=n(40),o=function(){function t(){this.data={}}return t.prototype.parseUrl=function(t){if(t){var e=t.indexOf("?");if(e>-1)for(var n=t.slice(e+1).split("&"),i=0;i0){var r=n[i].split("=");r.length>1&&(this.data[r[0].toLowerCase()]=r[1].split("#")[0])}}},t.prototype.get=function(t){return this.data[t.toLowerCase()]},t}(),s=n(4);n.d(e,"a",function(){return a}),e.b=function(t,e,n){var i=new a;i.setDefault("core"),i.setPlatformConfigs(e),i.setZone(n);var r=t.documentElement;i.setDocument(t);var o=r.dir;i.setDir("rtl"===o?"rtl":"ltr",!o),i.setLang(r.lang,!1),i.setCssProps(r);var s=t.defaultView;return i.setWindow(s),i.setNavigatorPlatform(s.navigator.platform),i.setUserAgent(s.navigator.userAgent),i.setQueryParams(s.location.href),i.init(),s.Ionic=s.Ionic||{},s.Ionic.platform=i,i};var a=function(){function t(){var t=this;this._versions={},this._qp=new o,this._bbActions=[],this._pW=0,this._pH=0,this._lW=0,this._lH=0,this._isPortrait=null,this._uiEvtOpts=!1,this._platforms=[],this.backButton=new i.m,this.pause=new i.m,this.resume=new i.m,this.resize=new i.m,this._readyPromise=new Promise(function(e){t._readyResolve=e}),this.backButton.subscribe(function(){t.runBackButtonAction()})}return t.prototype.setWindow=function(t){this._win=t},t.prototype.win=function(){return this._win},t.prototype.setDocument=function(t){this._doc=t},t.prototype.doc=function(){return this._doc},t.prototype.setZone=function(t){this.zone=t},t.prototype.setCssProps=function(t){this.Css=Object(r.c)(t)},t.prototype.is=function(t){return this._platforms.indexOf(t)>-1},t.prototype.platforms=function(){return this._platforms},t.prototype.versions=function(){return this._versions},t.prototype.version=function(){for(var t in this._versions)if(this._versions[t])return this._versions[t];return{}},t.prototype.ready=function(){return this._readyPromise},t.prototype.triggerReady=function(t){var e=this;this.zone.run(function(){e._readyResolve(t)})},t.prototype.prepareReady=function(){function t(){e._doc.removeEventListener("DOMContentLoaded",t,!1),e._win.removeEventListener("load",t,!1),e.triggerReady("dom")}var e=this;"complete"===e._doc.readyState||"interactive"===e._doc.readyState?e.triggerReady("dom"):(e._doc.addEventListener("DOMContentLoaded",t,!1),e._win.addEventListener("load",t,!1))},t.prototype.setDir=function(t,e){this._dir=t,this.isRTL="rtl"===t,!1!==e&&this._doc.documentElement.setAttribute("dir",t)},t.prototype.dir=function(){return this._dir},t.prototype.setLang=function(t,e){this._lang=t,!1!==e&&this._doc.documentElement.setAttribute("lang",t)},t.prototype.lang=function(){return this._lang},t.prototype.exitApp=function(){},t.prototype.registerBackButtonAction=function(t,e){var n=this;void 0===e&&(e=0);var i={fn:t,priority:e};return this._bbActions.push(i),function(){Object(s.q)(n._bbActions,i)}},t.prototype.runBackButtonAction=function(){var t=null;this._bbActions.forEach(function(e){(!t||e.priority>=t.priority)&&(t=e)}),t&&t.fn&&t.fn()},t.prototype.setUserAgent=function(t){this._ua=t},t.prototype.setQueryParams=function(t){this._qp.parseUrl(t)},t.prototype.getQueryParam=function(t){return this._qp.get(t)},t.prototype.url=function(){return this._win.location.href},t.prototype.userAgent=function(){return this._ua||""},t.prototype.setNavigatorPlatform=function(t){this._nPlt=t},t.prototype.navigatorPlatform=function(){return this._nPlt||""},t.prototype.width=function(){return this._calcDim(),this._isPortrait?this._pW:this._lW},t.prototype.height=function(){return this._calcDim(),this._isPortrait?this._pH:this._lH},t.prototype.getElementComputedStyle=function(t,e){return this._win.getComputedStyle(t,e)},t.prototype.getElementFromPoint=function(t,e){return this._doc.elementFromPoint(t,e)},t.prototype.getElementBoundingClientRect=function(t){return t.getBoundingClientRect()},t.prototype.isPortrait=function(){return this._calcDim(),this._isPortrait},t.prototype.isLandscape=function(){return!this.isPortrait()},t.prototype._calcDim=function(){if(null===this._isPortrait||!1===this._isPortrait&&this._win.innerWidth0&&t.screen.height>0&&(e-1},t.prototype.testNavigatorPlatform=function(t){return new RegExp(t,"i").test(this._nPlt)},t.prototype.matchUserAgentVersion=function(t){if(this._ua&&t){var e=this._ua.match(t);if(e)return{major:e[1],minor:e[2]}}},t.prototype.testUserAgent=function(t){return!!this._ua&&this._ua.indexOf(t)>=0},t.prototype.isPlatformMatch=function(t,e,n){void 0===n&&(n=[]);var i=this._qp.get("ionicplatform");if(i)return this.testQuery(i,t);e=e||[t];for(var r=this._ua.toLowerCase(),o=0;o-1){for(var s=0;s-1)return!1;return!0}return!1},t.prototype.init=function(){this._initEvents();var t,e,n;for(var i in this._registry)(n=this.matchPlatform(i))&&(n.isEngine?e=n:(!t||n.depth>t.depth)&&(t=n));if(t||(t=new u(this._registry,this._default)),t){e&&(e.child=t,t.parent=e,t=e);for(var r=t;r;)!function(t,e){var n=e.superset();if(n){var i=new u(t,n);i.parent=e.parent,i.child=e,i.parent&&(i.parent.child=i),e.parent=i}}(this._registry,r),r=r.child;for(r=t.parent;r;)t=r,r=r.parent;for(r=t;r;){if(r.initialize(this),"iphone"===r.name&&"iPad"===this.navigatorPlatform())return this._platforms.push("tablet"),void this._platforms.push("ipad");this._platforms.push(r.name),this._versions[r.name]=r.version(this),r=r.child}}this._platforms.indexOf("mobile")>-1&&-1===this._platforms.indexOf("cordova")&&this._platforms.push("mobileweb")},t.prototype.matchPlatform=function(t){var e=new u(this._registry,t).getRoot(this);if(e){e.depth=0;for(var n=e.child;n;)e.depth++,n=n.child}return e},t}(),u=function(){function t(t,e){this.registry=t,this.c=t[e],this.name=e,this.isEngine=this.c.isEngine}return t.prototype.settings=function(){return this.c.settings||{}},t.prototype.superset=function(){return this.c.superset},t.prototype.isMatch=function(t){return this.c.isMatch&&this.c.isMatch(t)||!1},t.prototype.initialize=function(t){this.c.initialize&&this.c.initialize(t)},t.prototype.version=function(t){if(this.c.versionParser){var e=this.c.versionParser(t);if(e){var n=e.major+"."+e.minor;return{str:n,num:parseFloat(n),major:parseInt(e.major,10),minor:parseInt(e.minor,10)}}}},t.prototype.getRoot=function(e){if(this.isMatch(e)){var n=this.getSubsetParents(this.name);if(!n.length)return this;for(var i=null,r=null,o=0;o-1&&e.push(i);return e},t}()},function(t,e,n){"use strict";function i(t){return function(t){function e(){for(var e=[],n=0;n0?n:t},t}(),C=new l.o("mat-date-formats"),S="undefined"!=typeof Intl,O={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"]},x=u(31,function(t){return String(t+1)}),E={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},k=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/,A=function(t){function e(e){var n=t.call(this)||this;t.prototype.setLocale.call(n,e);var i="object"==typeof document&&!!document,r=i&&/(msie|trident)/i.test(navigator.userAgent);return n.useUtcForDisplay=!r,n._clampDate=r||i&&/(edge)/i.test(navigator.userAgent),n}return Object(h.c)(e,t),e.prototype.getYear=function(t){return t.getFullYear()},e.prototype.getMonth=function(t){return t.getMonth()},e.prototype.getDate=function(t){return t.getDate()},e.prototype.getDayOfWeek=function(t){return t.getDay()},e.prototype.getMonthNames=function(t){var e=this;if(S){var n=new Intl.DateTimeFormat(this.locale,{month:t});return u(12,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,t,1)))})}return O[t]},e.prototype.getDateNames=function(){var t=this;if(S){var e=new Intl.DateTimeFormat(this.locale,{day:"numeric"});return u(31,function(n){return t._stripDirectionalityCharacters(e.format(new Date(2017,0,n+1)))})}return x},e.prototype.getDayOfWeekNames=function(t){var e=this;if(S){var n=new Intl.DateTimeFormat(this.locale,{weekday:t});return u(7,function(t){return e._stripDirectionalityCharacters(n.format(new Date(2017,0,t+1)))})}return E[t]},e.prototype.getYearName=function(t){if(S){var e=new Intl.DateTimeFormat(this.locale,{year:"numeric"});return this._stripDirectionalityCharacters(e.format(t))}return String(this.getYear(t))},e.prototype.getFirstDayOfWeek=function(){return 0},e.prototype.getNumDaysInMonth=function(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))},e.prototype.clone=function(t){return this.createDate(this.getYear(t),this.getMonth(t),this.getDate(t))},e.prototype.createDate=function(t,e,n){if(e<0||e>11)throw Error('Invalid month index "'+e+'". Month index has to be between 0 and 11.');if(n<1)throw Error('Invalid date "'+n+'". Date has to be greater than 0.');var i=this._createDateWithOverflow(t,e,n);if(i.getMonth()!=e)throw Error('Invalid date "'+n+'" for month with index "'+e+'".');return i},e.prototype.today=function(){return new Date},e.prototype.parse=function(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null},e.prototype.format=function(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if(S){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),this.useUtcForDisplay&&(t=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())),e=Object(h.a)({},e,{timeZone:"utc"}));var n=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(n.format(t))}return this._stripDirectionalityCharacters(t.toDateString())},e.prototype.addCalendarYears=function(t,e){return this.addCalendarMonths(t,12*e)},e.prototype.addCalendarMonths=function(t,e){var n=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(n)!=((this.getMonth(t)+e)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n},e.prototype.addCalendarDays=function(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)},e.prototype.toIso8601=function(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")},e.prototype.deserialize=function(e){if("string"==typeof e){if(!e)return null;if(k.test(e)){var n=new Date(e);if(this.isValid(n))return n}}return t.prototype.deserialize.call(this,e)},e.prototype.isDateInstance=function(t){return t instanceof Date},e.prototype.isValid=function(t){return!isNaN(t.getTime())},e.prototype.invalid=function(){return new Date(NaN)},e.prototype._createDateWithOverflow=function(t,e,n){var i=new Date(t,e,n);return t>=0&&t<100&&i.setFullYear(this.getYear(i)-1900),i},e.prototype._2digit=function(t){return("00"+t).slice(-2)},e.prototype._stripDirectionalityCharacters=function(t){return t.replace(/[\u200e\u200f]/g,"")},e}(w),T={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"}}},P=function(){return function(){}}(),j=function(){return function(){}}(),I=function(){function t(){}return t.prototype.isErrorState=function(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))},t}(),D=function(){function t(t,e){var n=this;this._lines=t,this._element=e,this._setLineClass(this._lines.length),this._lines.changes.subscribe(function(){n._setLineClass(n._lines.length)})}return t.prototype._setLineClass=function(t){this._resetClasses(),2===t||3===t?this._setClass("mat-"+t+"-line",!0):t>3&&this._setClass("mat-multi-line",!0)},t.prototype._resetClasses=function(){this._setClass("mat-2-line",!1),this._setClass("mat-3-line",!1),this._setClass("mat-multi-line",!1)},t.prototype._setClass=function(t,e){e?this._element.nativeElement.classList.add(t):this._element.nativeElement.classList.remove(t)},t}(),R=function(){return function(){}}(),M=function(){var t={FADING_IN:0,VISIBLE:1,FADING_OUT:2,HIDDEN:3};return t[t.FADING_IN]="FADING_IN",t[t.VISIBLE]="VISIBLE",t[t.FADING_OUT]="FADING_OUT",t[t.HIDDEN]="HIDDEN",t}(),N=function(){function t(t,e,n){this._renderer=t,this.element=e,this.config=n,this.state=M.HIDDEN}return t.prototype.fadeOut=function(){this._renderer.fadeOutRipple(this)},t}(),F=800,B=function(){function t(t,e,n,i){var r=this;this._target=t,this._ngZone=e,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._eventOptions=!!Object(d.d)()&&{passive:!0},this.onMousedown=function(t){var e=r._lastTouchStartEvent&&Date.now()1?"path: '"+t.path.join(" -> ")+"'":t.path[0]?"name: '"+t.path+"'":"unspecified name attribute",new Error(e+" "+n)}function _(t){return null!=t?F.compose(t.map(a)):null}function v(t){return null!=t?F.composeAsync(t.map(u)):null}function g(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(A._10)(e,n.currentValue)}function b(t,e){t._syncPendingControls(),e.forEach(function(t){var e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function w(t,e){if(!e)return null;var n=void 0,i=void 0,r=void 0;return e.forEach(function(e){e.constructor===U?n=e:!function(t){return Z.some(function(e){return t.constructor===e})}(e)?(r&&y(t,"More than one custom value accessor matches form control with"),r=e):(i&&y(t,"More than one built-in value accessor matches form control with"),i=e)}),r||(i||(n||(y(t,"No valid value accessor for form control with"),null)))}function C(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}function S(t){var e=x(t)?t.validators:t;return Array.isArray(e)?_(e):e||null}function O(t,e){var n=x(e)?e.asyncValidators:t;return Array.isArray(n)?v(n):n||null}function x(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function E(t){return!(t instanceof gt||t instanceof vt||t instanceof bt)}n.d(e,"c",function(){return R}),n.d(e,"p",function(){return B}),n.d(e,"a",function(){return V}),n.d(e,"d",function(){return U}),n.d(e,"q",function(){return H}),n.d(e,"r",function(){return $}),n.d(e,"s",function(){return J}),n.d(e,"t",function(){return at}),n.d(e,"u",function(){return yt}),n.d(e,"h",function(){return wt}),n.d(e,"j",function(){return vt}),n.d(e,"e",function(){return bt}),n.d(e,"k",function(){return gt}),n.d(e,"b",function(){return St}),n.d(e,"m",function(){return xt}),n.d(e,"n",function(){return Ot}),n.d(e,"w",function(){return Ct}),n.d(e,"f",function(){return Et}),n.d(e,"g",function(){return it}),n.d(e,"i",function(){return rt}),n.d(e,"o",function(){return M}),n.d(e,"x",function(){return F}),n.d(e,"l",function(){return Tt}),n.d(e,"v",function(){return Pt}),n.d(e,"y",function(){return At}),n.d(e,"A",function(){return kt}),n.d(e,"z",function(){return z}),n.d(e,"B",function(){return q});var k=n(1),A=n(0),T=n(326),P=n(418),j=n(327),I=n(32),D=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(),R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"formDirective",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),e}(D),M=new A.o("NgValidators"),N=/^(?=.{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])?)*$/,F=function(){function t(){}return t.min=function(t){return function(e){if(i(e.value)||i(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&nt?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return i(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return N.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(i(e.value))return null;var n=e.value?e.value.length:0;return nt?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){if(!e)return t.nullValidator;var n,r;return"string"==typeof e?(r="^"+e+"$",n=new RegExp(r)):(r=e.toString(),n=e),function(t){if(i(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:r,actualValue:e}}}},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(r);return 0==e.length?null:function(t){return s(function(t,e){return e.map(function(e){return e(t)})}(t,e))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(r);return 0==e.length?null:function(t){var n=function(t,e){return e.map(function(e){return e(t)})}(t,e).map(o);return j.map.call(Object(T.forkJoin)(n),s)}},t}(),B=new A.o("NgValueAccessor"),L=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),V=new A.o("CompositionEventMode"),U=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=function(t){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){var t=Object(I.s)()?Object(I.s)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this.onChange(t)},t}(),z=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),H=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._parent=null,e.name=null,e.valueAccessor=null,e._rawValidators=[],e._rawAsyncValidators=[],e}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"validator",{get:function(){return c()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return c()},enumerable:!0,configurable:!0}),e}(D),q=function(){function t(){this._accessors=[]}return t.prototype.add=function(t,e){this._accessors.push([t,e])},t.prototype.remove=function(t){for(var e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&(t[0]._parent===e._control._parent&&t[1].name===e.name)},t}(),W=function(){function t(t,e,n,i){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=i,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(H),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=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 ')},t}(),Y=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),K=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=A._10}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=l(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){for(var e=0,n=Array.from(this._optionMap.keys());e-1)}}else n=function(t,e){t._setSelected(!1)};this._optionMap.forEach(n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var i=[];if(n.hasOwnProperty("selectedOptions"))for(var r=n.selectedOptions,o=0;o0||this.disabled},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(nt),ot=function(t){function e(e,n,i){var r=t.call(this,S(n),O(i,n))||this;return r.controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return Object(k.c)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,i){n._throwIfControlMissing(i),n.at(i).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,i){n.at(i)&&n.at(i).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,i){n.reset(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof it?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index "+t)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){for(var t=0,e=this.controls;t0||this.disabled},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(nt),st=Promise.resolve(null),at=function(t){function e(e,n){var i=t.call(this)||this;return i.submitted=!1,i._directives=[],i.ngSubmit=new A.m,i.form=new rt({},_(e),v(n)),i}return Object(k.c)(e,t),e.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);t.control=n.registerControl(t.name,t.control),p(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),e._directives.push(t)})},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name),C(e._directives,t)})},e.prototype.addFormGroup=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path),i=new rt({});d(i,t),n.registerControl(t.name,i),i.updateValueAndValidity({emitEvent:!1})})},e.prototype.removeFormGroup=function(t){var e=this;st.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name)})},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){var n=this;st.then(function(){n.form.get(t.path).setValue(e)})},e.prototype.setValue=function(t){this.control.setValue(t)},e.prototype.onSubmit=function(t){return this.submitted=!0,b(this.form,this._directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},e.prototype._findContainer=function(t){return t.pop(),t.length?this.form.get(t):this.form},e}(R),ut='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',ct='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',lt='\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',ht='\n
\n
\n \n
\n
',pt='\n
\n \n \n
\n ',ft=function(){function t(){}return t.modelParentException=function(){throw new Error('\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup\'s partner directive "formControlName" instead. Example:\n\n '+ut+"\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n "+pt)},t.formGroupNameException=function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n "+ct+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+ht)},t.missingNameException=function(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')},t.modelGroupParentException=function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n "+ct+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+ht)},t}(),dt=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(k.c)(e,t),e.prototype._checkParentType=function(){this._parent instanceof e||this._parent instanceof at||ft.modelGroupParentException()},e}(X),mt=Promise.resolve(null),yt=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.control=new it,o._registered=!1,o.update=new A.m,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=i||[],o.valueAccessor=w(o,r),o}return Object(k.c)(e,t),e.prototype.ngOnChanges=function(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),g(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(e.prototype,"path",{get:function(){return this._parent?h(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return _(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return v(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},e.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},e.prototype._setUpStandalone=function(){p(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},e.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},e.prototype._checkParentType=function(){!(this._parent instanceof dt)&&this._parent instanceof X?ft.formGroupNameException():this._parent instanceof dt||this._parent instanceof at||ft.modelParentException()},e.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ft.missingNameException()},e.prototype._updateValue=function(t){var e=this;mt.then(function(){e.control.setValue(t,{emitViewToModelChange:!1})})},e.prototype._updateDisabled=function(t){var e=this,n=t.isDisabled.currentValue,i=""===n||n&&"false"!==n;mt.then(function(){i&&!e.control.disabled?e.control.disable():!i&&e.control.disabled&&e.control.enable()})},e}(H),_t=function(){function t(){}return t.controlParentException=function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+ut)},t.ngModelGroupException=function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '+ct+"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n "+ht)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+ut)},t.groupParentException=function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+ct)},t.arrayParentException=function(){throw new Error("formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+lt)},t.disabledAttrWarning=function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")},t}(),vt=function(t){function e(e,n){var i=t.call(this)||this;return i._validators=e,i._asyncValidators=n,i.submitted=!1,i.directives=[],i.form=null,i.ngSubmit=new A.m,i}return Object(k.c)(e,t),e.prototype.ngOnChanges=function(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this.form.get(t.path);return p(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){C(this.directives,t)},e.prototype.addFormGroup=function(t){var e=this.form.get(t.path);d(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormGroup=function(t){},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.addFormArray=function(t){var e=this.form.get(t.path);d(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormArray=function(t){},e.prototype.getFormArray=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){this.form.get(t.path).setValue(e)},e.prototype.onSubmit=function(t){return this.submitted=!0,b(this.form,this.directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._updateDomValue=function(){var t=this;this.directives.forEach(function(e){var n=t.form.get(e.path);e.control!==n&&(!function(t,e){e.valueAccessor.registerOnChange(function(){return m(e)}),e.valueAccessor.registerOnTouched(function(){return m(e)}),e._rawValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(e.control,e),n&&p(n,e),e.control=n)}),this.form._updateTreeValidity({emitEvent:!1})},e.prototype._updateRegistrations=function(){var t=this;this.form._registerOnCollectionChange(function(){return t._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},e.prototype._updateValidators=function(){var t=_(this._validators);this.form.validator=F.compose([this.form.validator,t]);var e=v(this._asyncValidators);this.form.asyncValidator=F.composeAsync([this.form.asyncValidator,e])},e.prototype._checkFormPresent=function(){this.form||_t.missingFormException()},e}(R),gt=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(k.c)(e,t),e.prototype._checkParentType=function(){E(this._parent)&&_t.groupParentException()},e}(X),bt=function(t){function e(e,n,i){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=i,r}return Object(k.c)(e,t),e.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(e.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return _(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return v(this._asyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){E(this._parent)&&_t.arrayParentException()},e}(R),wt=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._added=!1,o.update=new A.m,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=i||[],o.valueAccessor=w(o,r),o}return Object(k.c)(e,t),Object.defineProperty(e.prototype,"isDisabled",{set:function(t){_t.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){this._added||this._setUpControl(),g(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},Object.defineProperty(e.prototype,"path",{get:function(){return h(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return _(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return v(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){!(this._parent instanceof gt)&&this._parent instanceof X?_t.ngModelGroupException():this._parent instanceof gt||this._parent instanceof vt||this._parent instanceof bt||_t.controlParentException()},e.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},e}(H),Ct=function(){function t(){}return Object.defineProperty(t.prototype,"required",{get:function(){return this._required},set:function(t){this._required=null!=t&&!1!==t&&""+t!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),t.prototype.validate=function(t){return this.required?F.required(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t}(),St=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(k.c)(e,t),e.prototype.validate=function(t){return this.required?F.requiredTrue(t):null},e}(Ct),Ot=function(){function t(){}return t.prototype.ngOnChanges=function(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null==this.minlength?null:this._validator(t)},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=F.minLength(parseInt(this.minlength,10))},t}(),xt=function(){function t(){}return t.prototype.ngOnChanges=function(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())},t.prototype.validate=function(t){return null!=this.maxlength?this._validator(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t.prototype._createValidator=function(){this._validator=F.maxLength(parseInt(this.maxlength,10))},t}(),Et=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t);return new rt(n,null!=e?e.validator:null,null!=e?e.asyncValidator:null)},t.prototype.control=function(t,e,n){return new it(t,e,n)},t.prototype.array=function(t,e,n){var i=this,r=t.map(function(t){return i._createControl(t)});return new ot(r,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(i){n[i]=e._createControl(t[i])}),n},t.prototype._createControl=function(t){if(t instanceof it||t instanceof rt||t instanceof ot)return t;if(Array.isArray(t)){return this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null)}return this.control(t)},t}(),kt=function(){return function(){}}(),At=function(){return function(){}}(),Tt=function(){return function(){}}(),Pt=function(){return function(){}}()},function(t,e,n){"use strict";function i(t,e){if(t.id===e||t.name===e)return t;for(var n=0,r=t.getAllChildNavs();n1||t._isPortal&&e>0?t:r(t.parent)}function o(t){var e=[],n=t.getActiveChildNavs();return n&&n.length?n.forEach(function(t){var n=o(t);e=e.concat(n)}):e.push(t),e}var s=n(0),a=n(32),u=n(140),c=(n(2),n(88)),l=(n(34),n(5),n(56)),h=n(4),p=n(118),f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),d="opacity",m="translateX",y="show-back-button",_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return f(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=e.isRTL?"-99.5%":"99.5%",i=e.isRTL?"33%":"-33%",r=this.enteringView,o=this.leavingView,s=this.opts;this.duration(Object(h.l)(s.duration)?s.duration:500),this.easing(Object(h.l)(s.easing)?s.easing:"cubic-bezier(0.36,0.66,0.04,1)");var a="back"===s.direction,u=r&&r.hasNavbar(),c=o&&o.hasNavbar();if(r){var p=r.pageRef().nativeElement,f=new l.a(e,r.contentRef());if(f.element(p.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(f),a?f.fromTo(m,i,"0%",!0).fromTo(d,.8,1,!0):f.beforeClearStyles([d]).fromTo(m,n,"0%",!0),u){var _=p.querySelector("ion-navbar"),v=new l.a(e,_);this.add(v);var g=new l.a(e,_.querySelector("ion-title")),b=new l.a(e,_.querySelectorAll("ion-buttons,[menuToggle]")),w=new l.a(e,_.querySelector(".toolbar-background")),C=new l.a(e,_.querySelector(".back-button"));if(v.add(g).add(b).add(w).add(C),g.fromTo(d,.01,1,!0),b.fromTo(d,.01,1,!0),a)g.fromTo(m,i,"0%",!0),r.enableBack()&&C.beforeAddClass(y).fromTo(d,.01,1,!0);else if(g.fromTo(m,n,"0%",!0),w.beforeClearStyles([d]).fromTo(m,n,"0%",!0),r.enableBack()){C.beforeAddClass(y).fromTo(d,.01,1,!0);var S=new l.a(e,_.querySelector(".back-button-text"));S.fromTo(m,e.isRTL?"-100px":"100px","0px"),v.add(S)}else C.beforeRemoveClass(y)}}if(o&&o.pageRef()){var O=o.pageRef().nativeElement,x=new l.a(e,o.contentRef());if(x.element(O.querySelectorAll("ion-header > *:not(ion-navbar),ion-footer > *")),this.add(x),a?x.beforeClearStyles([d]).fromTo(m,"0%",e.isRTL?"-100%":"100%"):x.fromTo(m,"0%",i).fromTo(d,1,.8).afterClearStyles(["transform",d]),c){var E=O.querySelector("ion-navbar"),k=new l.a(e,E),A=new l.a(e,E.querySelector("ion-title")),T=new l.a(e,E.querySelectorAll("ion-buttons,[menuToggle]")),P=new l.a(e,E.querySelector(".toolbar-background")),j=new l.a(e,E.querySelector(".back-button"));if(k.add(A).add(T).add(j).add(P),this.add(k),j.fromTo(d,.99,0),A.fromTo(d,.99,0),T.fromTo(d,.99,0),a){A.fromTo(m,"0%",e.isRTL?"-100%":"100%"),P.beforeClearStyles([d]).fromTo(m,"0%",e.isRTL?"-100%":"100%");var I=new l.a(e,E.querySelector(".back-button-text"));I.fromTo(m,"0%",(e.isRTL?-300:300)+"px"),k.add(I)}else A.fromTo(m,"0%",i).afterClearStyles(["transform"]),j.afterClearStyles([d]),A.afterClearStyles([d]),T.afterClearStyles([d])}}},e}(p.a),v=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,i=this.leavingView,r=this.opts,o="back"===r.direction;if(n&&(o?this.duration(Object(h.l)(r.duration)?r.duration:200).easing("cubic-bezier(0.47,0,0.745,0.715)"):(this.duration(Object(h.l)(r.duration)?r.duration:280).easing("cubic-bezier(0.36,0.66,0.04,1)"),this.enteringPage.fromTo("translateY","40px","0px",!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var s=n.pageRef().nativeElement.querySelector("ion-navbar"),a=new l.a(e,s);this.add(a);var u=new l.a(e,s.querySelector(".back-button"));this.add(u),n.enableBack()?u.beforeAddClass("show-back-button"):u.beforeRemoveClass("show-back-button")}if(i&&o){this.duration(r.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var c=new l.a(e,i.pageRef());this.add(c.fromTo("translateY","0px","40px").fromTo("opacity",1,0))}},e}(p.a),b=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return b(e,t),e.prototype.init=function(){t.prototype.init.call(this);var e=this.plt,n=this.enteringView,i=this.leavingView,r=this.opts,o="back"===r.direction;if(n&&(o?(this.duration(Object(h.l)(r.duration)?r.duration:120).easing("cubic-bezier(0.47,0,0.745,0.715)"),this.enteringPage.beforeClearStyles(["scale"])):(this.duration(Object(h.l)(r.duration)?r.duration:280).easing("cubic-bezier(0,0,0.05,1)"),this.enteringPage.fromTo("scale",.95,1,!0).fromTo("opacity",.01,1,!0)),n.hasNavbar())){var s=n.pageRef().nativeElement.querySelector("ion-navbar"),a=new l.a(e,s);this.add(a);var u=new l.a(e,s.querySelector(".back-button"));this.add(u),n.enableBack()?u.beforeAddClass("show-back-button"):u.beforeRemoveClass("show-back-button")}if(i&&o){this.duration(r.duration||200).easing("cubic-bezier(0.47,0,0.745,0.715)");var c=new l.a(e,i.pageRef());this.add(c.fromTo("scale",1,.95).fromTo("opacity",.99,0))}},e}(p.a);n.d(e,"a",function(){return C});var C=function(){function t(t,e,n){this._config=t,this._plt=e,this._menuCtrl=n,this._disTime=0,this._scrollTime=0,this._title="",this._titleSrv=new a.i(a.b),this._rootNavs=new Map,this._didScroll=!1,this.viewDidLoad=new s.m,this.viewWillEnter=new s.m,this.viewDidEnter=new s.m,this.viewWillLeave=new s.m,this.viewDidLeave=new s.m,this.viewWillUnload=new s.m,e.registerBackButtonAction(this.goBack.bind(this)),this._disableScrollAssist=t.getBoolean("disableScrollAssist",!1);t.getBoolean("inputBlurring",!1)&&this._enableInputBlurring(),t.setTransition("ios-transition",_),t.setTransition("md-transition",g),t.setTransition("wp-transition",w)}return t.prototype.setTitle=function(t){t!==this._title&&(this._title=t,this._titleSrv.setTitle(t))},t.prototype.setElementClass=function(t,e){this._appRoot.setElementClass(t,e)},t.prototype.setEnabled=function(t,e,n){void 0===e&&(e=700),void 0===n&&(n=0),this._disTime=t?0:Date.now()+e,this._clickBlock&&(t?this._clickBlock.activate(!1,x,n):this._clickBlock.activate(!0,e+x,n))},t.prototype._setDisableScroll=function(t){this._disableScrollAssist&&this._appRoot._disableScroll(t)},t.prototype.isEnabled=function(){var t=this._disTime;return 0===t||t0)return o(e);if(!this._rootNavs||!this._rootNavs.size)return[];if(1===this._rootNavs.size)return o(this._rootNavs.values().next().value);if(t)return o(this._rootNavs.get(t));var n=[];return this._rootNavs.forEach(function(t){var e=o(t);n=n.concat(e)}),n},t.prototype.getRootNav=function(){console.warn("(getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.");var t=this.getRootNavs();return 0===t.length?null:(t.length>1&&console.warn("(getRootNav) there are multiple root navs, use getRootNavs instead"),t[0])},t.prototype.getRootNavs=function(){var t=[];return this._rootNavs.forEach(function(e){return t.push(e)}),t},t.prototype.getRootNavById=function(t){return this._rootNavs.get(t)},t.prototype.registerRootNav=function(t){this._rootNavs.set(t.id,t)},t.prototype.unregisterRootNav=function(t){this._rootNavs.delete(t.id)},t.prototype.getActiveNavContainers=function(){var t=[];return this._rootNavs.forEach(function(e){t=t.concat(o(e))}),t},t.prototype.present=function(t,e,n){var i=this._appRoot._getPortal(n);return t._setNav(i),e.direction=c.b,e.animation||(e.animation=t.getTransitionName(c.b)),t.setLeavingOpts({keyboardClose:e.keyboardClose,direction:c.a,animation:t.getTransitionName(c.a),ev:e.ev}),i.insertPages(-1,[t],e)},t.prototype.goBack=function(){if(this._menuCtrl&&this._menuCtrl.isOpen())return this._menuCtrl.close();var t=this.navPop();return t||this._config.getBoolean("navExitApp",!0)&&this._plt.exitApp(),t},t.prototype.navPop=function(){var t=this;if(!this._rootNavs||0===this._rootNavs.size||!this.isEnabled())return Promise.resolve();if(this._appRoot._getPortal(u.a).length()>0)return Promise.resolve();var e=null,n=null;return this._rootNavs.forEach(function(i){t.getActiveNavs(i.id).map(function(t){return r(t)}).filter(function(t){return!!t}).forEach(function(t){var i=t.last();(t._isPortal||i&&t.length()>1&&(!n||i._ts>=n._ts))&&(n=i,e=t)})}),e?e.pop():void 0},t.prototype._enableInputBlurring=function(){var t=!0,e=this,n=this._plt;n.registerListener(n.doc(),"focusin",function(){t=!0},{capture:!0,zone:!1,passive:!0}),n.registerListener(n.doc(),"touchend",function(i){if(e._didScroll)e._didScroll=!1;else{var r=e._plt.getActiveElement();if(r&&-1!==S.indexOf(r.tagName)){var o=i.target;o!==r&&(S.indexOf(o.tagName)>=0||o.classList.contains("input-cover")||(t=!1,n.timeout(function(){t||r.blur()},50)))}}},{capture:!1,zone:!1,passive:!0})},t.prototype.getNavByIdOrName=function(t){for(var e=0,n=Array.from(this._rootNavs.values());e0},t.prototype.isDisabled=function(t){var e=this.disabledGestures[t];return!!(e&&e.size>0)},t}(),m=function(){function t(t,e,n,i,r){this.name=t,this.id=e,this.controller=n,this.priority=i,this.disableScroll=r}return t.prototype.canStart=function(){return!!this.controller&&this.controller.canStart(this.name)},t.prototype.start=function(){return!!this.controller&&this.controller.start(this.name,this.id,this.priority)},t.prototype.capture=function(){if(!this.controller)return!1;var t=this.controller.capture(this.name,this.id,this.priority);return t&&this.disableScroll&&this.controller.disableScroll(this.id),t},t.prototype.release=function(){this.controller&&(this.controller.release(this.id),this.disableScroll&&this.controller.enableScroll(this.id))},t.prototype.destroy=function(){this.release(),this.controller=null},t}(),y=function(){function t(t,e,n,i){this.id=t,this.controller=e,this.disable=n,this.disableScroll=i,this.blocked=!1}return t.prototype.block=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.disableGesture(e,t.id)}),this.disableScroll&&this.controller.disableScroll(this.id),this.blocked=!0)},t.prototype.unblock=function(){var t=this;this.controller&&(this.disable&&this.disable.forEach(function(e){t.controller.enableGesture(e,t.id)}),this.disableScroll&&this.controller.enableScroll(this.id),this.blocked=!1)},t.prototype.destroy=function(){this.unblock(),this.controller=null},t}()},function(t,e,n){"use strict";function i(){if(null==o&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return o=!0}}))}finally{o=o||!1}return o}function r(){if(s)return s;if("object"!=typeof document||!document)return s=new Set(c);var t=document.createElement("input");return s=new Set(c.filter(function(e){return t.setAttribute("type",e),t.type===e}))}n.d(e,"a",function(){return u}),n.d(e,"d",function(){return i}),n.d(e,"c",function(){return r}),n.d(e,"b",function(){return l});var o,s,a="undefined"!=typeof Intl&&Intl.v8BreakIterator,u=function(){return function(){this.isBrowser="object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!a)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}(),c=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],l=function(){return function(){}}()},function(t,e,n){"use strict";function i(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;var e=t.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))}function r(t){if(!i(t))return null;var e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function o(t,e){return(t.getAttribute(e)||"").match(/\S+/g)||[]}function s(t,e){return t||new D(e)}function a(t,e,n){return t||new B(e,n)}function u(t,e,n){return t||new L(e,n)}function c(t){return 0===t.buttons}n.d(e,"d",function(){return D}),n.d(e,"b",function(){return s}),n.d(e,"c",function(){return M}),n.d(e,"h",function(){return N}),n.d(e,"j",function(){return x}),n.d(e,"f",function(){return E}),n.d(e,"k",function(){return S}),n.d(e,"l",function(){return F}),n.d(e,"n",function(){return B}),n.d(e,"m",function(){return a}),n.d(e,"i",function(){return L}),n.d(e,"e",function(){return V}),n.d(e,"g",function(){return u}),n.d(e,"o",function(){return c}),n.d(e,"a",function(){return U});var l=n(0),h=n(21),p=n(58),f=n(13),d=n(1),m=n(22),y=n(79),_=n(44),v=n(240),g=n(76),b=n(124),w=n(241),C=n(74),S=function(){function t(t){this._platform=t}return t.prototype.isDisabled=function(t){return t.hasAttribute("disabled")},t.prototype.isVisible=function(t){return function(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility},t.prototype.isTabbable=function(t){if(!this._platform.isBrowser)return!1;var e=function(t){try{return t.frameElement}catch(t){return null}}(function(t){return t.ownerDocument.defaultView||window}(t));if(e){var n=e&&e.nodeName.toLowerCase();if(-1===r(e))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(e))return!1}var i=t.nodeName.toLowerCase(),o=r(t);if(t.hasAttribute("contenteditable"))return-1!==o;if("iframe"===i)return!1;if("audio"===i){if(!t.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===i){if(!t.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==i||!this._platform.BLINK&&!this._platform.WEBKIT)&&(!(this._platform.WEBKIT&&this._platform.IOS&&!function(t){var e=t.nodeName.toLowerCase(),n="input"===e&&t.type;return"text"===n||"password"===n||"select"===e||"textarea"===e}(t))&&t.tabIndex>=0)},t.prototype.isFocusable=function(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){var e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||i(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)},t}(),O=function(){function t(t,e,n,i,r){void 0===r&&(r=!1),this._element=t,this._checker=e,this._ngZone=n,this._document=i,this._enabled=!0,r||this.attachAnchors()}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},t.prototype.attachAnchors=function(){var t=this;this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){t._startAnchor.addEventListener("focus",function(){t.focusLastTabbableElement()}),t._endAnchor.addEventListener("focus",function(){t.focusFirstTabbableElement()}),t._element.parentNode&&(t._element.parentNode.insertBefore(t._startAnchor,t._element),t._element.parentNode.insertBefore(t._endAnchor,t._element.nextSibling))})},t.prototype.focusInitialElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusInitialElement())})})},t.prototype.focusFirstTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusFirstTabbableElement())})})},t.prototype.focusLastTabbableElementWhenReady=function(){var t=this;return new Promise(function(e){t._executeOnStable(function(){return e(t.focusLastTabbableElement())})})},t.prototype._getRegionBoundary=function(t){for(var e=this._element.querySelectorAll("[cdk-focus-region-"+t+"], [cdkFocusRegion"+t+"], [cdk-focus-"+t+"]"),n=0;n=0;n--){var i=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(i)return i}return null},t.prototype._createAnchor=function(){var t=this._document.createElement("div");return t.tabIndex=this._enabled?0:-1,t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t},t.prototype._executeOnStable=function(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(Object(p.take)(1)).subscribe(t)},t}(),x=function(){function t(t,e,n){this._checker=t,this._ngZone=e,this._document=n}return t.prototype.create=function(t,e){return void 0===e&&(e=!1),new O(t,this._checker,this._ngZone,this._document,e)},t}(),E=function(){function t(t,e,n){this._elementRef=t,this._focusTrapFactory=e,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return Object.defineProperty(t.prototype,"enabled",{get:function(){return this.focusTrap.enabled},set:function(t){this.focusTrap.enabled=Object(h.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoCapture",{get:function(){return this._autoCapture},set:function(t){this._autoCapture=Object(h.b)(t)},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)},t.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())},t}(),k=" ",A="cdk-describedby-message",T="cdk-describedby-host",P=0,j=new Map,I=null,D=function(){function t(t){this._document=t}return t.prototype.describe=function(t,e){this._canBeDescribed(t,e)&&(j.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))},t.prototype.removeDescription=function(t,e){if(this._canBeDescribed(t,e)){this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e);var n=j.get(e);n&&0===n.referenceCount&&this._deleteMessageElement(e),I&&0===I.childNodes.length&&this._deleteMessagesContainer()}},t.prototype.ngOnDestroy=function(){for(var t=this._document.querySelectorAll("["+T+"]"),e=0;e-1&&n!==e._activeItemIndex&&(e._activeItemIndex=n)}})}return t.prototype.skipPredicate=function(t){return this._skipPredicateFn=t,this},t.prototype.withWrap=function(){return this._wrap=!0,this},t.prototype.withVerticalOrientation=function(t){return void 0===t&&(t=!0),this._vertical=t,this},t.prototype.withHorizontalOrientation=function(t){return this._horizontal=t,this},t.prototype.withTypeAhead=function(t){var e=this;if(void 0===t&&(t=200),this._items.length&&this._items.some(function(t){return"function"!=typeof t.getLabel}))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Object(w.tap)(function(t){return e._pressedLetters.push(t)}),Object(v.debounceTime)(t),Object(g.filter)(function(){return e._pressedLetters.length>0}),Object(b.map)(function(){return e._pressedLetters.join("")})).subscribe(function(t){for(var n=e._items.toArray(),i=1;i=_.a&&e<=_.q||e>=_.r&&e<=_.j)&&this._letterKeyStream.next(String.fromCharCode(e)))}this._pressedLetters=[],t.preventDefault()},Object.defineProperty(t.prototype,"activeItemIndex",{get:function(){return this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeItem",{get:function(){return this._activeItem},enumerable:!0,configurable:!0}),t.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},t.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},t.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},t.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},t.prototype.updateActiveItemIndex=function(t){this._activeItemIndex=t},t.prototype._setActiveItemByDelta=function(t,e){void 0===e&&(e=this._items.toArray()),this._wrap?this._setActiveInWrapMode(t,e):this._setActiveInDefaultMode(t,e)},t.prototype._setActiveInWrapMode=function(t,e){for(var n=1;n<=e.length;n++){var i=(this._activeItemIndex+t*n+e.length)%e.length;if(!this._skipPredicateFn(e[i]))return void this.setActiveItem(i)}},t.prototype._setActiveInDefaultMode=function(t,e){this._setActiveItemByIndex(this._activeItemIndex+t,t,e)},t.prototype._setActiveItemByIndex=function(t,e,n){if(void 0===n&&(n=this._items.toArray()),n[t]){for(;this._skipPredicateFn(n[t]);)if(t+=e,!n[t])return;this.setActiveItem(t)}},t}(),M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(d.c)(e,t),e.prototype.setActiveItem=function(e){this.activeItem&&this.activeItem.setInactiveStyles(),t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.setActiveStyles()},e}(R),N=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._origin="program",e}return Object(d.c)(e,t),e.prototype.setFocusOrigin=function(t){return this._origin=t,this},e.prototype.setActiveItem=function(e){t.prototype.setActiveItem.call(this,e),this.activeItem&&this.activeItem.focus(this._origin)},e}(R),F=new l.o("liveAnnouncerElement"),B=function(){function t(t,e){this._document=e,this._liveElement=t||this._createLiveElement()}return t.prototype.announce=function(t,e){var n=this;return void 0===e&&(e="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",e),new Promise(function(e){setTimeout(function(){n._liveElement.textContent=t,e()},100)})},t.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},t.prototype._createLiveElement=function(){var t=this._document.createElement("div");return t.classList.add("cdk-visually-hidden"),t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),t},t}(),L=function(){function t(t,e){this._ngZone=t,this._platform=e,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._unregisterGlobalListeners=function(){},this._monitoredElementCount=0}return t.prototype.monitor=function(t,e,n){var i=this;if(e instanceof l.B||(n=e),n=!!n,!this._platform.isBrowser)return Object(C.of)(null);if(this._elementInfo.has(t)){var r=this._elementInfo.get(t);return r.checkChildren=n,r.subject.asObservable()}var o={unlisten:function(){},checkChildren:n,subject:new m.Subject};this._elementInfo.set(t,o),this._incrementMonitoredElementCount();var s=function(e){return i._onFocus(e,t)},a=function(e){return i._onBlur(e,t)};return this._ngZone.runOutsideAngular(function(){t.addEventListener("focus",s,!0),t.addEventListener("blur",a,!0)}),o.unlisten=function(){t.removeEventListener("focus",s,!0),t.removeEventListener("blur",a,!0)},o.subject.asObservable()},t.prototype.stopMonitoring=function(t){var e=this._elementInfo.get(t);e&&(e.unlisten(),e.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())},t.prototype.focusVia=function(t,e){this._setOriginForCurrentEventQueue(e),t.focus()},t.prototype.ngOnDestroy=function(){var t=this;this._elementInfo.forEach(function(e,n){return t.stopMonitoring(n)})},t.prototype._registerGlobalListeners=function(){var t=this;if(this._platform.isBrowser){var e=function(){t._lastTouchTarget=null,t._setOriginForCurrentEventQueue("keyboard")},n=function(){t._lastTouchTarget||t._setOriginForCurrentEventQueue("mouse")},i=function(e){null!=t._touchTimeoutId&&clearTimeout(t._touchTimeoutId),t._lastTouchTarget=e.target,t._touchTimeoutId=setTimeout(function(){return t._lastTouchTarget=null},650)},r=function(){t._windowFocused=!0,t._windowFocusTimeoutId=setTimeout(function(){return t._windowFocused=!1},0)};this._ngZone.runOutsideAngular(function(){document.addEventListener("keydown",e,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("touchstart",i,!Object(f.d)()||{passive:!0,capture:!0}),window.addEventListener("focus",r)}),this._unregisterGlobalListeners=function(){document.removeEventListener("keydown",e,!0),document.removeEventListener("mousedown",n,!0),document.removeEventListener("touchstart",i,!Object(f.d)()||{passive:!0,capture:!0}),window.removeEventListener("focus",r),clearTimeout(t._windowFocusTimeoutId),clearTimeout(t._touchTimeoutId),clearTimeout(t._originTimeoutId)}}},t.prototype._toggleClass=function(t,e,n){n?t.classList.add(e):t.classList.remove(e)},t.prototype._setClasses=function(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))},t.prototype._setOriginForCurrentEventQueue=function(t){var e=this;this._origin=t,this._originTimeoutId=setTimeout(function(){return e._origin=null},0)},t.prototype._wasCausedByTouch=function(t){var e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))},t.prototype._onFocus=function(t,e){var n=this._elementInfo.get(e);n&&(n.checkChildren||e===t.target)&&(this._origin||(this._origin=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},t.prototype._onBlur=function(t,e){var n=this._elementInfo.get(e);!n||n.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),n.subject.next(null))},t.prototype._incrementMonitoredElementCount=function(){1==++this._monitoredElementCount&&this._registerGlobalListeners()},t.prototype._decrementMonitoredElementCount=function(){--this._monitoredElementCount||(this._unregisterGlobalListeners(),this._unregisterGlobalListeners=function(){})},t}(),V=function(){function t(t,e){var n=this;this._elementRef=t,this._focusMonitor=e,this.cdkFocusChange=new l.m,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(t){return n.cdkFocusChange.emit(t)})}return t.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},t}(),U=function(){return function(){}}()},function(t,e,n){!function(e,n){t.exports=n()}(0,function(){var t=t||function(t,e){var n=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),i={},r=i.lib={},o=r.Base={extend:function(t){var e=n(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},s=r.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=void 0!=e?e:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var e=this.words,n=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]|=(n[o>>>2]>>>24-o%4*8&255)<<24-(i+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n,i=[],r=function(e){e=e;var n=987654321;return function(){var i=((n=36969*(65535&n)+(n>>16)&4294967295)<<16)+(e=18e3*(65535&e)+(e>>16)&4294967295)&4294967295;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(n,e/2)}},c=a.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(n,e)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},h=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,i=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),u=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*o,c=t.min(4*u,r);if(u){for(var l=0;l=2&&(i=arguments[1]);var r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new ge(t,i,r,n))}}function u(t){var e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function c(t){var e=t.bufferCreationInterval,n=t.bufferTimeSpan,i=t.subscriber,r=t.scheduler,o=i.openContext();i.closed||(i.add(o.closeAction=r.schedule(l,n,{subscriber:i,context:o})),this.schedule(t,e))}function l(t){t.subscriber.closeContext(t.context)}function h(t,e){return function(n){return n.lift(new Se(t,e))}}function p(t){return function(e){return e.lift(new xe(t))}}function f(t){return function(e){var n=new Ae(t),i=e.lift(n);return n.caught=i}}function d(t){return function(e){return e.lift(new Pe.a(t))}}function m(){for(var t=[],e=0;e=2;return function(i){return i.pipe(j(function(e,n){return n===t}),R(1),n?S(e):dn(function(){return new sn.a}))}}function N(){for(var t=[],e=0;e0?Object(De.a)(e,Object(vn.a)(t,n)):Object(De.a)(e,Object(mn.b)(n)):Object(De.a)(e,Object(gn.a)(t[0]))}}function F(t,e){return function(n){return n.lift(new bn(t,e,n))}}function B(){return function(t){return t.lift(new Cn)}}function L(t,e){return e?function(n){return n.pipe(L(function(n,i){return Object(Ie.a)(t(n,i)).pipe(Object(On.a)(function(t,r){return e(n,t,i,r)}))}))}:function(e){return e.lift(new xn(t))}}function V(t,e,n){return void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=void 0),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(i){return i.lift(new kn(t,e,n))}}function U(t){return function(e){return e.lift(new Tn(t))}}function z(t,e){if("function"!=typeof t)throw new TypeError("predicate is not a function");return function(n){return n.lift(new jn(t,n,!1,e))}}function H(t,e){return function(n){return n.lift(new jn(t,n,!0,e))}}function q(t,e){var n=arguments.length>=2;return function(i){return i.pipe(t?j(function(e,n){return t(e,n,i)}):Dn.a,R(1),n?S(e):dn(function(){return new fn.a}))}}function W(){return function(t){return t.lift(new Mn)}}function Y(){return function(t){return t.lift(new Fn)}}function K(t){return function(e){return 0===t?Object(mn.b)():e.lift(new Ln(t))}}function G(t,e){var n=arguments.length>=2;return function(i){return i.pipe(t?j(function(e,n){return t(e,n,i)}):Dn.a,K(1),n?S(e):dn(function(){return new fn.a}))}}function Z(t){return function(e){return e.lift(new Un(t))}}function X(){return function(t){return t.lift(new Hn)}}function Q(t,e){var n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new Wn(t,e,n))}}function $(t,e){return arguments.length>=2?function(n){return Object(Kn.a)(Q(t,e),K(1),S(e))(n)}:function(e){return Object(Kn.a)(Q(function(e,n,i){return t(e,n,i+1)}),K(1))(e)}}function J(t){return $("function"==typeof t?function(e,n){return t(e,n)>0?e:n}:function(t,e){return t>e?t:e})}function tt(){for(var t=[],e=0;e0?Object(De.a)(Object(vn.a)(t,n),e):Object(De.a)(Object(mn.b)(n),e):Object(De.a)(Object(gn.a)(t[0]),e)}}function jt(t,e){return void 0===e&&(e=0),function(n){return n.lift(new Li(t,e))}}function It(t,e){return"function"==typeof e?function(n){return n.pipe(It(function(n,i){return Object(Ie.a)(t(n,i)).pipe(Object(On.a)(function(t,r){return e(n,t,i,r)}))}))}:function(e){return e.lift(new Vi(t))}}function Dt(){return It(Dn.a)}function Rt(t,e){return e?It(function(){return t},e):It(function(){return t})}function Mt(t){return function(e){return e.lift(new zi(t))}}function Nt(t){return function(e){return e.lift(new qi(t))}}function Ft(t,e){return void 0===e&&(e=Yi),function(n){return n.lift(new Ki(t,e.leading,e.trailing))}}function Bt(t,e,n){return void 0===e&&(e=le.a),void 0===n&&(n=Yi),function(i){return i.lift(new Zi(t,e,n.leading,n.trailing))}}function Lt(t){t.subscriber.clearThrottle()}function Vt(t){return void 0===t&&(t=le.a),function(e){return Object(Qi.a)(function(){return e.pipe(Q(function(e,n){var i=e.current;return{value:n,current:t.now(),last:i}},{current:t.now(),value:void 0,last:void 0}),Object(On.a)(function(t){return new $i(t.value,t.current-t.last)}))})}}function Ut(t,e,n){return void 0===n&&(n=le.a),function(i){var r=O(t),o=r?+t-n.now():Math.abs(t);return i.lift(new tr(o,r,e,n))}}function zt(t,e){return void 0===e&&(e=le.a),Ut(t,Object(nr.a)(new Ji.a),e)}function Ht(t){return void 0===t&&(t=le.a),Object(On.a)(function(e){return new ir(e,t.now())})}function qt(t,e,n){return 0===n?[e]:(t.push(e),t)}function Wt(){return $(qt,[])}function Yt(t){return function(e){return e.lift(new rr(t))}}function Kt(t,e){return void 0===e&&(e=0),function(n){return n.lift(new sr(t,e))}}function Gt(t){var e=le.a,n=null,i=Number.POSITIVE_INFINITY;return Object(ve.a)(arguments[3])&&(e=arguments[3]),Object(ve.a)(arguments[2])?e=arguments[2]:Object(Fi.a)(arguments[2])&&(i=arguments[2]),Object(ve.a)(arguments[1])?e=arguments[1]:Object(Fi.a)(arguments[1])&&(n=arguments[1]),function(r){return r.lift(new ur(t,n,i,e))}}function Zt(t){var e=t.subscriber,n=t.windowTimeSpan,i=t.window;i&&e.closeWindow(i),t.window=e.openWindow(),this.schedule(t,n)}function Xt(t){var e=t.windowTimeSpan,n=t.subscriber,i=t.scheduler,r=t.windowCreationInterval,o=n.openWindow(),s={action:this,subscription:null};s.subscription=i.schedule(Qt,e,{subscriber:n,window:o,context:s}),this.add(s.subscription),this.schedule(t,r)}function Qt(t){var e=t.subscriber,n=t.window,i=t.context;i&&i.action&&i.subscription&&i.action.remove(i.subscription),e.closeWindow(n)}function $t(t,e){return function(n){return n.lift(new hr(t,e))}}function Jt(t){return function(e){return e.lift(new fr(t))}}function te(){for(var t=[],e=0;e0&&this.destination.next(e),t.prototype._complete.call(this)},e}(de.a),_e=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.bufferSize=n,r.startBufferEvery=i,r.buffers=[],r.count=0,r}return ie.c(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,i=this.buffers,r=this.count;this.count++,r%n==0&&i.push([]);for(var o=i.length;o--;){var s=i[o];s.push(t),s.length===e&&(i.splice(o,1),this.destination.next(s))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var i=e.shift();i.length>0&&n.next(i)}t.prototype._complete.call(this)},e}(de.a),ve=n(63),ge=function(){function t(t,e,n,i){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=i}return t.prototype.call=function(t,e){return e.subscribe(new we(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},t}(),be=function(){return function(){this.buffer=[]}}(),we=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;s.bufferTimeSpan=n,s.bufferCreationInterval=i,s.maxBufferSize=r,s.scheduler=o,s.contexts=[];var a=s.openContext();if(s.timespanOnly=null==i||i<0,s.timespanOnly){s.add(a.closeAction=o.schedule(u,n,{subscriber:s,context:a,bufferTimeSpan:n}))}else{var h={bufferTimeSpan:n,bufferCreationInterval:i,subscriber:s,scheduler:o};s.add(a.closeAction=o.schedule(l,n,{subscriber:s,context:a})),s.add(o.schedule(c,i,h))}return s}return ie.c(e,t),e.prototype._next=function(t){for(var e,n=this.contexts,i=n.length,r=0;r0;){var i=e.shift();n.next(i.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();var n=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(u,n,{subscriber:this,context:t,bufferTimeSpan:n}))}},e.prototype.openContext=function(){var t=new be;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)},e}(de.a),Ce=n(33),Se=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new Oe(t,this.openings,this.closingSelector))},t}(),Oe=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=i,r.contexts=[],r.add(Object(ae.a)(r,n)),r}return ie.c(e,t),e.prototype._next=function(t){for(var e=this.contexts,n=e.length,i=0;i0;){var i=n.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var n=e.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,i,r){t?this.closeBuffer(t):this.openBuffer(e)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(t){var e=this.contexts;if(e&&t){var n=t.subscription;this.destination.next(t.buffer),e.splice(e.indexOf(t),1),this.remove(n),n.unsubscribe()}},e.prototype.trySubscribe=function(t){var e=this.contexts,n=new Ce.a,i={buffer:[],subscription:n};e.push(i);var r=Object(ae.a)(this,t,i);!r||r.closed?this.closeBuffer(i):(r.context=i,this.add(r),n.add(r))},e}(se.a),xe=function(){function t(t){this.closingSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Ee(t,this.closingSelector))},t}(),Ee=function(t){function e(e,n){var i=t.call(this,e)||this;return i.closingSelector=n,i.subscribing=!1,i.openBuffer(),i}return ie.c(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=null,this.subscribing=!1},e.prototype.notifyNext=function(t,e,n,i,r){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe());this.buffer&&this.destination.next(this.buffer),this.buffer=[];var e=Object(re.a)(this.closingSelector)();e===oe.a?this.error(oe.a.e):(t=new Ce.a,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(Object(ae.a)(this,e)),this.subscribing=!1)},e}(se.a),ke=n(87),Ae=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Te(t,this.selector,this.caught))},t}(),Te=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.selector=n,r.caught=i,r}return ie.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var i=new ke.a(this,void 0,void 0);this.add(i),Object(ae.a)(this,n,void 0,void 0,i)}},e}(se.a),Pe=n(220),je=n(53),Ie=n(71),De=n(168),Re=n(312),Me=n(139),Ne=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new Fe(t,this.predicate,this.source))},t}(),Fe=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.predicate=n,r.source=i,r.count=0,r.index=0,r}return ie.c(e,t),e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var e;try{e=this.predicate(t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()},e}(de.a),Be=function(){function t(t){this.durationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Le(t,this.durationSelector))},t}(),Le=function(t){function e(e,n){var i=t.call(this,e)||this;return i.durationSelector=n,i.hasValue=!1,i.durationSubscription=null,i}return ie.c(e,t),e.prototype._next=function(t){try{var e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,e){var n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=Object(ae.a)(this,e))&&!n.closed&&this.add(this.durationSubscription=n)},e.prototype.notifyNext=function(t,e,n,i,r){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var e=this.value,n=this.durationSubscription;n&&(this.durationSubscription=null,n.unsubscribe(),this.remove(n)),this.value=null,this.hasValue=!1,t.prototype._next.call(this,e)}},e}(se.a),Ve=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ue(t,this.dueTime,this.scheduler))},t}(),Ue=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.dueTime=n,r.scheduler=i,r.debouncedSubscription=null,r.lastValue=null,r.hasValue=!1,r}return ie.c(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(C,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(de.a),ze=function(){function t(t){this.defaultValue=t}return t.prototype.call=function(t,e){return e.subscribe(new He(t,this.defaultValue))},t}(),He=function(t){function e(e,n){var i=t.call(this,e)||this;return i.defaultValue=n,i.isEmpty=!0,i}return ie.c(e,t),e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(de.a),qe=n(166),We=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ye(t,this.delay,this.scheduler))},t}(),Ye=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.delay=n,r.scheduler=i,r.queue=[],r.active=!1,r.errored=!1,r}return ie.c(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,i=t.scheduler,r=t.destination;n.length>0&&n[0].time-i.now()<=0;)n.shift().notification.observe(r);if(n.length>0){var o=Math.max(0,n[0].time-i.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0;this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new Ke(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(qe.a.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(qe.a.createComplete()),this.unsubscribe()},e}(de.a),Ke=function(){return function(t,e){this.time=t,this.notification=e}}(),Ge=n(18),Ze=function(){function t(t){this.delayDurationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Xe(t,this.delayDurationSelector))},t}(),Xe=function(t){function e(e,n){var i=t.call(this,e)||this;return i.delayDurationSelector=n,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return ie.c(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(t),this.removeSubscription(r),this.tryComplete()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){var e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(t){var e=this.index++;try{var n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue},e.prototype.tryDelay=function(t,e){var n=Object(ae.a)(this,t,e);if(n&&!n.closed){this.destination.add(n),this.delayNotifierSubscriptions.push(n)}},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(se.a),Qe=function(t){function e(e,n){var i=t.call(this)||this;return i.source=e,i.subscriptionDelay=n,i}return ie.c(e,t),e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new $e(t,this.source))},e}(Ge.a),$e=function(t){function e(e,n){var i=t.call(this)||this;return i.parent=e,i.source=n,i.sourceSubscribed=!1,i}return ie.c(e,t),e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(de.a),Je=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new tn(t))},t}(),tn=function(t){function e(e){return t.call(this,e)||this}return ie.c(e,t),e.prototype._next=function(t){t.observe(this.destination)},e}(de.a),en=function(){function t(t,e){this.keySelector=t,this.flushes=e}return t.prototype.call=function(t,e){return e.subscribe(new nn(t,this.keySelector,this.flushes))},t}(),nn=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.keySelector=n,r.values=new Set,i&&r.add(Object(ae.a)(r,i)),r}return ie.c(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.values.clear()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var e,n=this.destination;try{e=this.keySelector(t)}catch(t){return void n.error(t)}this._finalizeNext(e,t)},e.prototype._finalizeNext=function(t,e){var n=this.values;n.has(t)||(n.add(t),this.destination.next(e))},e}(se.a),rn=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new on(t,this.compare,this.keySelector))},t}(),on=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.keySelector=i,r.hasKey=!1,"function"==typeof n&&(r.compare=n),r}return ie.c(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e=t;if(this.keySelector&&(e=Object(re.a)(this.keySelector)(t))===oe.a)return this.destination.error(oe.a.e);var n=!1;if(this.hasKey){if((n=Object(re.a)(this.compare)(this.key,e))===oe.a)return this.destination.error(oe.a.e)}else this.hasKey=!0;!1===Boolean(n)&&(this.key=e,this.destination.next(t))},e}(de.a),sn=n(136),an=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new un(t,this.predicate,this.thisArg))},t}(),un=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.predicate=n,r.thisArg=i,r.count=0,r}return ie.c(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(de.a),cn=n(164),ln=n(133),hn=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new pn(t,this.nextOrObserver,this.error,this.complete))},t}(),pn=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o._tapNext=cn.a,o._tapError=cn.a,o._tapComplete=cn.a,o._tapError=i||cn.a,o._tapComplete=r||cn.a,Object(ln.a)(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||cn.a,o._tapError=n.error||cn.a,o._tapComplete=n.complete||cn.a),o}return ie.c(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(de.a),fn=n(137),dn=function(t){return void 0===t&&(t=D),I({hasValue:!1,next:function(){this.hasValue=!0},complete:function(){if(!this.hasValue)throw t()}})},mn=n(54),yn=function(){function t(t){if(this.total=t,this.total<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(new _n(t,this.total))},t}(),_n=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.count=0,i}return ie.c(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(de.a),vn=n(86),gn=n(218),bn=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new wn(t,this.predicate,this.thisArg,this.source))},t}(),wn=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.predicate=n,o.thisArg=i,o.source=r,o.index=0,o.thisArg=i||o,o}return ie.c(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(t){return void this.destination.error(t)}e||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(de.a),Cn=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Sn(t))},t}(),Sn=function(t){function e(e){var n=t.call(this,e)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return ie.c(e,t),e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(ae.a)(this,t)))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(se.a),On=n(64),xn=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new En(t,this.project))},t}(),En=function(t){function e(e,n){var i=t.call(this,e)||this;return i.project=n,i.hasSubscription=!1,i.hasCompleted=!1,i.index=0,i}return ie.c(e,t),e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this.hasSubscription=!0,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var i=new ke.a(this,void 0,void 0);this.destination.add(i),Object(ae.a)(this,t,e,n,i)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,i,r){this.destination.next(e)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(se.a),kn=function(){function t(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}return t.prototype.call=function(t,e){return e.subscribe(new An(t,this.project,this.concurrent,this.scheduler))},t}(),An=function(t){function e(e,n,i,r){var o=t.call(this,e)||this;return o.project=n,o.concurrent=i,o.scheduler=r,o.index=0,o.active=0,o.hasCompleted=!1,i0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(se.a),Tn=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new Pn(t,this.callback))},t}(),Pn=function(t){function e(e,n){var i=t.call(this,e)||this;return i.add(new Ce.a(n)),i}return ie.c(e,t),e}(de.a),jn=function(){function t(t,e,n,i){this.predicate=t,this.source=e,this.yieldIndex=n,this.thisArg=i}return t.prototype.call=function(t,e){return e.subscribe(new In(t,this.predicate,this.source,this.yieldIndex,this.thisArg))},t}(),In=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;return s.predicate=n,s.source=i,s.yieldIndex=r,s.thisArg=o,s.index=0,s}return ie.c(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete(),this.unsubscribe()},e.prototype._next=function(t){var e=this.predicate,n=this.thisArg,i=this.index++;try{e.call(n||this,t,i,this.source)&&this.notifyComplete(this.yieldIndex?i:t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(de.a),Dn=n(117),Rn=n(298),Mn=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Nn(t))},t}(),Nn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ie.c(e,t),e.prototype._next=function(t){},e}(de.a),Fn=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Bn(t))},t}(),Bn=function(t){function e(e){return t.call(this,e)||this}return ie.c(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(de.a),Ln=function(){function t(t){if(this.total=t,this.total<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(new Vn(t,this.total))},t}(),Vn=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.ring=new Array,i.count=0,i}return ie.c(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,i=this.count++;if(e.length0)for(var n=this.count>=this.total?this.total:this.count,i=this.ring,r=0;r0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(se.a),$n=n(296),Jn=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,i=this.subjectFactory(),r=n(i).subscribe(t);return r.add(e.subscribe(i)),r},t}(),ti=n(302),ei=function(){function t(t){this.nextSources=t}return t.prototype.call=function(t,e){return e.subscribe(new ni(t,this.nextSources))},t}(),ni=function(t){function e(e,n){var i=t.call(this,e)||this;return i.destination=e,i.nextSources=n,i}return ie.c(e,t),e.prototype.notifyError=function(t,e){this.subscribeToNextSource()},e.prototype.notifyComplete=function(t){this.subscribeToNextSource()},e.prototype._error=function(t){this.subscribeToNextSource(),this.unsubscribe()},e.prototype._complete=function(){this.subscribeToNextSource(),this.unsubscribe()},e.prototype.subscribeToNextSource=function(){var t=this.nextSources.shift();if(t){var e=new ke.a(this,void 0,void 0);this.destination.add(e),Object(ae.a)(this,t,void 0,void 0,e)}else this.destination.complete()},e}(se.a),ii=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new ri(t))},t}(),ri=function(t){function e(e){var n=t.call(this,e)||this;return n.hasPrev=!1,n}return ie.c(e,t),e.prototype._next=function(t){this.hasPrev?this.destination.next([this.prev,t]):this.hasPrev=!0,this.prev=t},e}(de.a),oi=n(47),si=n(299),ai=n(167),ui=n(216),ci=n(314),li=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new hi(t,this.count,this.source))},t}(),hi=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.count=n,r.source=i,r}return ie.c(e,t),e.prototype.complete=function(){if(!this.isStopped){var e=this.source,n=this.count;if(0===n)return t.prototype.complete.call(this);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(de.a),pi=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){return e.subscribe(new fi(t,this.notifier,e))},t}(),fi=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.notifier=n,r.source=i,r.sourceIsBeingSubscribedTo=!0,r}return ie.c(e,t),e.prototype.notifyNext=function(t,e,n,i,r){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(e){if(!1===this.sourceIsBeingSubscribedTo)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next()}},e.prototype._unsubscribe=function(){var t=this.notifications,e=this.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){this.notifications=new oi.a;var e=Object(re.a)(this.notifier)(this.notifications);if(e===oe.a)return t.prototype.complete.call(this);this.retries=e,this.retriesSubscription=Object(ae.a)(this,e)},e}(se.a),di=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new mi(t,this.count,this.source))},t}(),mi=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.count=n,r.source=i,r}return ie.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.source,i=this.count;if(0===i)return t.prototype.error.call(this,e);i>-1&&(this.count=i-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(de.a),yi=function(){function t(t,e){this.notifier=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new _i(t,this.notifier,this.source))},t}(),_i=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.notifier=n,r.source=i,r}return ie.c(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.errors,i=this.retries,r=this.retriesSubscription;if(i)this.errors=null,this.retriesSubscription=null;else{if(n=new oi.a,(i=Object(re.a)(this.notifier)(n))===oe.a)return t.prototype.error.call(this,oe.a.e);r=Object(ae.a)(this,i)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=i,this.retriesSubscription=r,n.next(e)}},e.prototype._unsubscribe=function(){var t=this.errors,e=this.retriesSubscription;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype.notifyNext=function(t,e,n,i,r){var o=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)},e}(se.a),vi=n(215),gi=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new bi(t),i=e.subscribe(n);return i.add(Object(ae.a)(n,this.notifier)),i},t}(),bi=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return ie.c(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,i,r){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(se.a),wi=function(){function t(t,e){this.period=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ci(t,this.period,this.scheduler))},t}(),Ci=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.period=n,r.scheduler=i,r.hasValue=!1,r.add(i.schedule(bt,n,{subscriber:r,period:n})),r}return ie.c(e,t),e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(de.a),Si=function(){function t(t,e){this.compareTo=t,this.comparor=e}return t.prototype.call=function(t,e){return e.subscribe(new Oi(t,this.compareTo,this.comparor))},t}(),Oi=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.compareTo=n,r.comparor=i,r._a=[],r._b=[],r._oneComplete=!1,r.destination.add(n.subscribe(new xi(e,r))),r}return ie.c(e,t),e.prototype._next=function(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this._a,e=this._b,n=this.comparor;t.length>0&&e.length>0;){var i=t.shift(),r=e.shift(),o=!1;n?(o=Object(re.a)(n)(i,r))===oe.a&&this.destination.error(oe.a.e):o=i===r,o||this.emit(!1)}},e.prototype.emit=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype.nextB=function(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(de.a),xi=function(t){function e(e,n){var i=t.call(this,e)||this;return i.parent=n,i}return ie.c(e,t),e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(de.a),Ei=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new ki(t,this.predicate,this.source))},t}(),ki=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.predicate=n,r.source=i,r.seenValue=!1,r.index=0,r}return ie.c(e,t),e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)},e.prototype.tryNext=function(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new fn.a)},e}(de.a),Ai=function(){function t(t){this.total=t}return t.prototype.call=function(t,e){return e.subscribe(new Ti(t,this.total))},t}(),Ti=function(t){function e(e,n){var i=t.call(this,e)||this;return i.total=n,i.count=0,i}return ie.c(e,t),e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(de.a),Pi=function(){function t(t){if(this._skipCount=t,this._skipCount<0)throw new sn.a}return t.prototype.call=function(t,e){return e.subscribe(0===this._skipCount?new de.a(t):new ji(t,this._skipCount))},t}(),ji=function(t){function e(e,n){var i=t.call(this,e)||this;return i._skipCount=n,i._count=0,i._ring=new Array(n),i}return ie.c(e,t),e.prototype._next=function(t){var e=this._skipCount,n=this._count++;if(n0?this.startWindowEvery:this.windowSize,n=this.destination,i=this.windowSize,r=this.windows,o=r.length,s=0;s=0&&a%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){var u=new oi.a;r.push(u),n.next(u)}},e.prototype._error=function(t){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(de.a),ur=function(){function t(t,e,n,i){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=i}return t.prototype.call=function(t,e){return e.subscribe(new lr(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},t}(),cr=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return ie.c(e,t),e.prototype.next=function(e){this._numberOfNextedValues++,t.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(oi.a),lr=function(t){function e(e,n,i,r,o){var s=t.call(this,e)||this;s.destination=e,s.windowTimeSpan=n,s.windowCreationInterval=i,s.maxWindowSize=r,s.scheduler=o,s.windows=[];var a=s.openWindow();if(null!==i&&i>=0){var u={windowTimeSpan:n,windowCreationInterval:i,subscriber:s,scheduler:o};s.add(o.schedule(Qt,n,{subscriber:s,window:a,context:null})),s.add(o.schedule(Xt,i,u))}else{s.add(o.schedule(Zt,n,{subscriber:s,window:a,windowTimeSpan:n}))}return s}return ie.c(e,t),e.prototype._next=function(t){for(var e=this.windows,n=e.length,i=0;i=this.maxWindowSize&&this.closeWindow(r))}},e.prototype._error=function(t){for(var e=this.windows;e.length>0;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var e=t.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new cr;this.windows.push(t);return this.destination.next(t),t},e.prototype.closeWindow=function(t){t.complete();var e=this.windows;e.splice(e.indexOf(t),1)},e}(de.a),hr=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new pr(t,this.openings,this.closingSelector))},t}(),pr=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=i,r.contexts=[],r.add(r.openSubscription=Object(ae.a)(r,n,n)),r}return ie.c(e,t),e.prototype._next=function(t){var e=this.contexts;if(e)for(var n=e.length,i=0;i0){var s=o.indexOf(n);-1!==s&&o.splice(s,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(se.a),_r=n(223);n.d(e,"audit",function(){return i}),n.d(e,"auditTime",function(){return r}),n.d(e,"buffer",function(){return o}),n.d(e,"bufferCount",function(){return s}),n.d(e,"bufferTime",function(){return a}),n.d(e,"bufferToggle",function(){return h}),n.d(e,"bufferWhen",function(){return p}),n.d(e,"catchError",function(){return f}),n.d(e,"combineAll",function(){return d}),n.d(e,"combineLatest",function(){return m}),n.d(e,"concat",function(){return y}),n.d(e,"concatAll",function(){return Re.a}),n.d(e,"concatMap",function(){return _}),n.d(e,"concatMapTo",function(){return v}),n.d(e,"count",function(){return g}),n.d(e,"debounce",function(){return b}),n.d(e,"debounceTime",function(){return w}),n.d(e,"defaultIfEmpty",function(){return S}),n.d(e,"delay",function(){return x}),n.d(e,"delayWhen",function(){return E}),n.d(e,"dematerialize",function(){return k}),n.d(e,"distinct",function(){return A}),n.d(e,"distinctUntilChanged",function(){return T}),n.d(e,"distinctUntilKeyChanged",function(){return P}),n.d(e,"elementAt",function(){return M}),n.d(e,"endWith",function(){return N}),n.d(e,"every",function(){return F}),n.d(e,"exhaust",function(){return B}),n.d(e,"exhaustMap",function(){return L}),n.d(e,"expand",function(){return V}),n.d(e,"filter",function(){return j}),n.d(e,"finalize",function(){return U}),n.d(e,"find",function(){return z}),n.d(e,"findIndex",function(){return H}),n.d(e,"first",function(){return q}),n.d(e,"groupBy",function(){return Rn.b}),n.d(e,"ignoreElements",function(){return W}),n.d(e,"isEmpty",function(){return Y}),n.d(e,"last",function(){return G}),n.d(e,"map",function(){return On.a}),n.d(e,"mapTo",function(){return Z}),n.d(e,"materialize",function(){return X}),n.d(e,"max",function(){return J}),n.d(e,"merge",function(){return tt}),n.d(e,"mergeAll",function(){return Zn.a}),n.d(e,"mergeMap",function(){return Me.a}),n.d(e,"flatMap",function(){return Me.a}),n.d(e,"mergeMapTo",function(){return et}),n.d(e,"mergeScan",function(){return nt}),n.d(e,"min",function(){return it}),n.d(e,"multicast",function(){return rt}),n.d(e,"observeOn",function(){return ti.b}),n.d(e,"onErrorResumeNext",function(){return ot}),n.d(e,"pairwise",function(){return st}),n.d(e,"partition",function(){return at}),n.d(e,"pluck",function(){return ut}),n.d(e,"publish",function(){return ct}),n.d(e,"publishBehavior",function(){return lt}),n.d(e,"publishLast",function(){return ht}),n.d(e,"publishReplay",function(){return pt}),n.d(e,"race",function(){return ft}),n.d(e,"reduce",function(){return $}),n.d(e,"repeat",function(){return dt}),n.d(e,"repeatWhen",function(){return mt}),n.d(e,"retry",function(){return yt}),n.d(e,"retryWhen",function(){return _t}),n.d(e,"refCount",function(){return vi.a}),n.d(e,"sample",function(){return vt}),n.d(e,"sampleTime",function(){return gt}),n.d(e,"scan",function(){return Q}),n.d(e,"sequenceEqual",function(){return wt}),n.d(e,"share",function(){return St}),n.d(e,"shareReplay",function(){return Ot}),n.d(e,"single",function(){return xt}),n.d(e,"skip",function(){return Et}),n.d(e,"skipLast",function(){return kt}),n.d(e,"skipUntil",function(){return At}),n.d(e,"skipWhile",function(){return Tt}),n.d(e,"startWith",function(){return Pt}),n.d(e,"subscribeOn",function(){return jt}),n.d(e,"switchAll",function(){return Dt}),n.d(e,"switchMap",function(){return It}),n.d(e,"switchMapTo",function(){return Rt}),n.d(e,"take",function(){return R}),n.d(e,"takeLast",function(){return K}),n.d(e,"takeUntil",function(){return Mt}),n.d(e,"takeWhile",function(){return Nt}),n.d(e,"tap",function(){return I}),n.d(e,"throttle",function(){return Ft}),n.d(e,"throttleTime",function(){return Bt}),n.d(e,"throwIfEmpty",function(){return dn}),n.d(e,"timeInterval",function(){return Vt}),n.d(e,"timeout",function(){return zt}),n.d(e,"timeoutWith",function(){return Ut}),n.d(e,"timestamp",function(){return Ht}),n.d(e,"toArray",function(){return Wt}),n.d(e,"window",function(){return Yt}),n.d(e,"windowCount",function(){return Kt}),n.d(e,"windowTime",function(){return Gt}),n.d(e,"windowToggle",function(){return $t}),n.d(e,"windowWhen",function(){return Jt}),n.d(e,"withLatestFrom",function(){return te}),n.d(e,"zip",function(){return ee}),n.d(e,"zipAll",function(){return ne})},function(t,e,n){"use strict";function i(t){return!!t&&(t instanceof k.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)}function r(t,e,n){if(e){if(!Object(st.a)(e))return function(){for(var i=[],o=0;o1?Array.prototype.slice.call(arguments):t)},i,n)})}function f(t,e,n,i,r){var o;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){var s=t;t.addEventListener(e,n,r),o=function(){return s.removeEventListener(e,n,r)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){var a=t;t.on(e,n),o=function(){return a.off(e,n)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){var u=t;t.addListener(e,n),o=function(){return u.removeListener(e,n)}}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(var c=0,l=t.length;c=e){i.complete();break}if(i.next(o++),i.closed)break}})}function x(t){var e=t.start,n=t.index,i=t.subscriber;n>=t.count?i.complete():(i.next(e),i.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}function E(t,e){return new k.a(function(n){var i;try{i=t()}catch(t){return void n.error(t)}var r;try{r=e(i)}catch(t){return void n.error(t)}var o=(r?Object(ft.a)(r):lt.a).subscribe(n);return function(){o.unsubscribe(),i&&i.unsubscribe()}})}Object.defineProperty(e,"__esModule",{value:!0});var k=n(18),A=n(296),T=n(298),P=n(116),j=n(47),I=n(299),D=n(216),R=n(167),M=n(304),N=n(55),F=n(300),B=n(1),L=n(134),V=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.scheduler=e,i.work=n,i}return B.c(e,t),e.prototype.requestAsyncId=function(e,n,i){return void 0===i&&(i=0),null!==i&&i>0?t.prototype.requestAsyncId.call(this,e,n,i):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))},e.prototype.recycleAsyncId=function(e,n,i){if(void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,i);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(L.a),U=n(135),z=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B.c(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,i=-1,r=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++ie.index?1:-1:t.delay>e.delay?1:-1},e}(L.a),W=n(301),Y=n(33),K=n(8),G=n(166),Z=n(214),X=n(164),Q=n(117),$=n(136),J=n(137),tt=n(165),et=n(295),nt=n(305),it=n(64),rt=n(211),ot=n(53),st=n(63),at=n(220),ut=n(168),ct=n(222),lt=n(54),ht=n(20),pt=function(t){function e(e,n){var i=t.call(this,e)||this;i.sources=n,i.completed=0,i.haveValues=0;var r=n.length;i.values=new Array(r);for(var o=0;o0){var i=t.slice(0,n),r=i.toLowerCase(),o=t.slice(n+1).trim();e.maybeSetNormalizedName(i,r),e.headers.has(r)?e.headers.get(r).push(o):e.headers.set(r,[o])}})}:function(){e.headers=new Map,Object.keys(t).forEach(function(n){var i=t[n],r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(e.headers.set(r,i),e.maybeSetNormalizedName(n,r))})}:this.headers=new Map}return t.prototype.has=function(t){return this.init(),this.headers.has(t.toLowerCase())},t.prototype.get=function(t){this.init();var e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null},t.prototype.keys=function(){return this.init(),Array.from(this.normalizedNames.values())},t.prototype.getAll=function(t){return this.init(),this.headers.get(t.toLowerCase())||null},t.prototype.append=function(t,e){return this.clone({name:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({name:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({name:t,value:e,op:"d"})},t.prototype.maybeSetNormalizedName=function(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)},t.prototype.init=function(){var e=this;this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(t){return e.applyUpdate(t)}),this.lazyUpdate=null))},t.prototype.copyFrom=function(t){var e=this;t.init(),Array.from(t.headers.keys()).forEach(function(n){e.headers.set(n,t.headers.get(n)),e.normalizedNames.set(n,t.normalizedNames.get(n))})},t.prototype.clone=function(e){var n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n},t.prototype.applyUpdate=function(t){var e=t.name.toLowerCase();switch(t.op){case"a":case"s":var n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);var i=("a"===t.op?this.headers.get(e):void 0)||[];i.push.apply(i,n),this.headers.set(e,i);break;case"d":var r=t.value;if(r){var o=this.headers.get(e);if(!o)return;0===(o=o.filter(function(t){return-1===r.indexOf(t)})).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}},t.prototype.forEach=function(t){var e=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return t(e.normalizedNames.get(n),e.headers.get(n))})},t}(),b=function(){function t(){}return t.prototype.encodeKey=function(t){return i(t)},t.prototype.encodeValue=function(t){return i(t)},t.prototype.decodeKey=function(t){return decodeURIComponent(t)},t.prototype.decodeValue=function(t){return decodeURIComponent(t)},t}(),w=function(){function t(t){void 0===t&&(t={});var e=this;if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new b,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){var n=new Map;t.length>0&&t.split("&").forEach(function(t){var i=t.indexOf("="),r=-1==i?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,i)),e.decodeValue(t.slice(i+1))],o=r[0],s=r[1],a=n.get(o)||[];a.push(s),n.set(o,a)});return n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(function(n){var i=t.fromObject[n];e.map.set(n,Array.isArray(i)?i:[i])})):this.map=null}return t.prototype.has=function(t){return this.init(),this.map.has(t)},t.prototype.get=function(t){this.init();var e=this.map.get(t);return e?e[0]:null},t.prototype.getAll=function(t){return this.init(),this.map.get(t)||null},t.prototype.keys=function(){return this.init(),Array.from(this.map.keys())},t.prototype.append=function(t,e){return this.clone({param:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({param:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({param:t,value:e,op:"d"})},t.prototype.toString=function(){var t=this;return this.init(),this.keys().map(function(e){var n=t.encoder.encodeKey(e);return t.map.get(e).map(function(e){return n+"="+t.encoder.encodeValue(e)}).join("&")}).join("&")},t.prototype.clone=function(e){var n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([e]),n},t.prototype.init=function(){var t=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(e){return t.map.set(e,t.cloneFrom.map.get(e))}),this.updates.forEach(function(e){switch(e.op){case"a":case"s":var n=("a"===e.op?t.map.get(e.param):void 0)||[];n.push(e.value),t.map.set(e.param,n);break;case"d":if(void 0===e.value){t.map.delete(e.param);break}var i=t.map.get(e.param)||[],r=i.indexOf(e.value);-1!==r&&i.splice(r,1),i.length>0?t.map.set(e.param,i):t.map.delete(e.param)}}),this.cloneFrom=null)},t}(),C=function(){function t(t,e,n,i){this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase();var r;if(function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=n||null,r=i):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new g),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{var s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":s=200&&this.status<300}}(),x=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=S.ResponseHeader,n}return Object(d.c)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(O),E=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=S.Response,n.body=e.body||null,n}return Object(d.c)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})},e}(O),k=function(t){function e(e){var n=t.call(this,e,0,"Unknown Error")||this;return n.name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):"Http failure response for "+(e.url||"(unknown url)")+": "+e.status+" "+e.statusText,n.error=e.error||null,n}return Object(d.c)(e,t),e}(O),A=function(){function t(t){this.handler=t}return t.prototype.request=function(t,e,n){var i=this;void 0===n&&(n={});var r;if(t instanceof C)r=t;else{var o=void 0;void 0!==!!n.headers&&(o=n.headers instanceof g?n.headers:new g(n.headers));var s=void 0;n.params&&(s=n.params instanceof w?n.params:new w({fromObject:n.params})),r=new C(t,e,n.body||null,{headers:o,params:s,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}var a=h.concatMap.call(Object(l.of)(r),function(t){return i.handler.handle(t)});if(t instanceof C||"events"===n.observe)return a;var u=p.filter.call(a,function(t){return t instanceof E});switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return f.map.call(u,function(t){if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body});case"blob":return f.map.call(u,function(t){if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body});case"text":return f.map.call(u,function(t){if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body});case"json":default:return f.map.call(u,function(t){return t.body})}case"response":return u;default:throw new Error("Unreachable: unhandled observe type "+n.observe+"}")}},t.prototype.delete=function(t,e){return void 0===e&&(e={}),this.request("DELETE",t,e)},t.prototype.get=function(t,e){return void 0===e&&(e={}),this.request("GET",t,e)},t.prototype.head=function(t,e){return void 0===e&&(e={}),this.request("HEAD",t,e)},t.prototype.jsonp=function(t,e){return this.request("JSONP",t,{params:(new w).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})},t.prototype.options=function(t,e){return void 0===e&&(e={}),this.request("OPTIONS",t,e)},t.prototype.patch=function(t,e,n){return void 0===n&&(n={}),this.request("PATCH",t,a(n,e))},t.prototype.post=function(t,e,n){return void 0===n&&(n={}),this.request("POST",t,a(n,e))},t.prototype.put=function(t,e,n){return void 0===n&&(n={}),this.request("PUT",t,a(n,e))},t}(),T=function(){function t(t,e){this.next=t,this.interceptor=e}return t.prototype.handle=function(t){return this.interceptor.intercept(t,this.next)},t}(),P=new c.o("HTTP_INTERCEPTORS"),j=function(){function t(){}return t.prototype.intercept=function(t,e){return e.handle(t)},t}(),I=/^\)\]\}',?\n/,D=function(){return function(){}}(),R=function(){function t(){}return t.prototype.build=function(){return new XMLHttpRequest},t}(),M=function(){function t(t){this.xhrFactory=t}return t.prototype.handle=function(t){var e=this;if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new y.Observable(function(n){var i=e.xhrFactory.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach(function(t,e){return i.setRequestHeader(t,e.join(","))}),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){var r=t.detectContentTypeHeader();null!==r&&i.setRequestHeader("Content-Type",r)}if(t.responseType){var o=t.responseType.toLowerCase();i.responseType="json"!==o?o:"text"}var s=t.serializeBody(),a=null,u=function(){if(null!==a)return a;var e=1223===i.status?204:i.status,n=i.statusText||"OK",r=new g(i.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||t.url;return a=new x({headers:r,status:e,statusText:n,url:o})},c=function(){var e=u(),r=e.headers,o=e.status,s=e.statusText,a=e.url,c=null;204!==o&&(c=void 0===i.response?i.responseText:i.response),0===o&&(o=c?200:0);var l=o>=200&&o<300;if(l&&"json"===t.responseType&&"string"==typeof c){c=c.replace(I,"");try{c=JSON.parse(c)}catch(t){l=!1,c={error:t,text:c}}}else if(!l&&"json"===t.responseType&&"string"==typeof c)try{c=JSON.parse(c)}catch(t){}l?(n.next(new E({body:c,headers:r,status:o,statusText:s,url:a||void 0})),n.complete()):n.error(new k({error:c,headers:r,status:o,statusText:s,url:a||void 0}))},l=function(t){var e=new k({error:t,status:i.status||0,statusText:i.statusText||"Unknown Error"});n.error(e)},h=!1,p=function(e){h||(n.next(u()),h=!0);var r={type:S.DownloadProgress,loaded:e.loaded};e.lengthComputable&&(r.total=e.total),"text"===t.responseType&&i.responseText&&(r.partialText=i.responseText),n.next(r)},f=function(t){var e={type:S.UploadProgress,loaded:t.loaded};t.lengthComputable&&(e.total=t.total),n.next(e)};return i.addEventListener("load",c),i.addEventListener("error",l),t.reportProgress&&(i.addEventListener("progress",p),null!==s&&i.upload&&i.upload.addEventListener("progress",f)),i.send(s),n.next({type:S.Sent}),function(){i.removeEventListener("error",l),i.removeEventListener("load",c),t.reportProgress&&(i.removeEventListener("progress",p),null!==s&&i.upload&&i.upload.removeEventListener("progress",f)),i.abort()}})},t}(),N=new c.o("XSRF_COOKIE_NAME"),F=new c.o("XSRF_HEADER_NAME"),B=function(){return function(){}}(),L=function(){function t(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return t.prototype.getToken=function(){if("server"===this.platform)return null;var t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(m.v)(t,this.cookieName),this.lastCookieString=t),this.lastToken},t}(),V=function(){function t(t,e){this.tokenService=t,this.headerName=e}return t.prototype.intercept=function(t,e){var n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);var i=this.tokenService.getToken();return null===i||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,i)})),e.handle(t)},t}(),U=function(){function t(){}return t.disable=function(){return{ngModule:t,providers:[{provide:V,useClass:j}]}},t.withOptions=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[e.cookieName?{provide:N,useValue:e.cookieName}:[],e.headerName?{provide:F,useValue:e.headerName}:[]]}},t}(),z=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});n(2);var i=n(17),r=n(4),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(e,n,i,r){var o=t.call(this,n,i,r)||this;return o._role="button",o._style="default",o._mode=n.get("mode"),!1===n.get("hoverCSS")&&o.setElementClass("disable-hover",!0),e.trim().length>0&&o.setRole(e),o}return o(e,t),Object.defineProperty(e.prototype,"large",{set:function(t){this._attr("_size","large",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"small",{set:function(t){this._attr("_size","small",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"default",{set:function(t){this._attr("_size","default",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outline",{set:function(t){this._attr("_style","outline",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"clear",{set:function(t){this._attr("_style","clear",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"solid",{set:function(t){this._attr("_style","solid",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{set:function(t){this._attr("_shape","round",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"block",{set:function(t){this._attr("_display","block",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"full",{set:function(t){this._attr("_display","full",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strong",{set:function(t){this._attr("_decorator","strong",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mode",{set:function(t){this._assignCss(!1),this._mode=t,this._assignCss(!0)},enumerable:!0,configurable:!0}),e.prototype._attr=function(t,e,n){"_style"===t&&this._updateColor(this._color,!1),this._setClass(this[t],!1),Object(r.o)(n)?(this[t]=e,this._setClass(e,!0)):(this[t]="_style"===t?"default":null,this._setClass(this[t],!0)),"_style"===t&&this._updateColor(this._color,!0)},Object.defineProperty(e.prototype,"color",{set:function(t){this._updateColor(this._color,!1),this._updateColor(t,!0),this._color=t},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._init=!0,this._assignCss(!0)},e.prototype.setRole=function(t){this._assignCss(!1),this._role=t,this._assignCss(!0)},e.prototype._assignCss=function(t){var e=this._role;e&&(this.setElementClass(e,t),this.setElementClass(e+"-"+this._mode,t),this._setClass(this._style,t),this._setClass(this._shape,t),this._setClass(this._display,t),this._setClass(this._size,t),this._setClass(this._decorator,t),this._updateColor(this._color,t))},e.prototype._setClass=function(t,e){t&&this._init&&(t=t.toLocaleLowerCase(),this.setElementClass(this._role+"-"+t,e),this.setElementClass(this._role+"-"+t+"-"+this._mode,e))},e.prototype._updateColor=function(t,e){if(t&&this._init){var n=this._role,i=this._style;n+=null!==(i="bar-button"!==this._role&&"solid"===i?"default":i)&&""!==i&&"default"!==i?"-"+i.toLowerCase():"",null!==t&&""!==t&&this.setElementClass(n+"-"+this._mode+"-"+t,e)}},e}(i.a)},function(t,e,n){"use strict";function i(t,e){return t.tope.top?1:0}function r(t){return t.indexOf("px")>0?parseInt(t,10):0}function o(t){return t>0?t+"px":""}n.d(e,"a",function(){return f});var s=n(0),a=(n(2),n(11),n(17)),u=n(88),c=n(4),l=(n(36),n(28),n(5),n(330)),h=(n(7),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.subscribe=function(e,n,i){return this.onSubscribe(),t.prototype.subscribe.call(this,e,n,i)},e}(s.m),f=function(t){function e(e,n,i,r,o,s,a,c,h,f){var d=t.call(this,e,r,o,"content")||this;d._plt=n,d._dom=i,d._app=s,d._keyboard=a,d._zone=c,d._scrollPadding=0,d._inputPolling=!1,d._hasRefresher=!1,d._imgs=[],d._scrollDownOnLoad=!1,d.ionScrollStart=new p,d.ionScroll=new p,d.ionScrollEnd=new p;var m=function(){return d._scroll.enableEvents()};for(d.ionScroll.onSubscribe=m,d.ionScrollStart.onSubscribe=m,d.ionScrollEnd.onSubscribe=m,d.statusbarPadding=e.getBoolean("statusbarPadding",!1),d._imgReqBfr=e.getNumber("imgRequestBuffer",1400),d._imgRndBfr=e.getNumber("imgRenderBuffer",400),d._imgVelMax=e.getNumber("imgVelocityMax",3),d._scroll=new l.a(s,n,i);f;){if(Object(u.m)(f)){d._tabs=f;break}f=f.parent}return h?(d._viewCtrl=h,h._setIONContent(d),h._setIONContentRef(r),d._viewCtrlReadSub=h.readReady.subscribe(function(){d._viewCtrlReadSub.unsubscribe(),d._readDimensions()}),d._viewCtrlWriteSub=h.writeReady.subscribe(function(){d._viewCtrlWriteSub.unsubscribe(),d._writeDimensions()})):(i.read(d._readDimensions.bind(d)),i.write(d._writeDimensions.bind(d))),d}return h(e,t),Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this._scroll.ev.contentHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contentWidth",{get:function(){return this._scroll.ev.contentWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollHeight",{get:function(){return this._scroll.ev.scrollHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollWidth",{get:function(){return this._scroll.ev.scrollWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this._scroll.ev.scrollTop},set:function(t){this._scroll.setTop(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollLeft",{get:function(){return this._scroll.ev.scrollLeft},set:function(t){this._scroll.setLeft(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isScrolling",{get:function(){return this._scroll.isScrolling},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionY",{get:function(){return this._scroll.ev.directionY},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"directionX",{get:function(){return this._scroll.ev.directionX},enumerable:!0,configurable:!0}),e.prototype.ngAfterViewInit=function(){var t=this,e=this._scroll;e.ev.fixedElement=this.getFixedElement(),e.ev.scrollElement=this.getScrollElement(),e.onScrollStart=function(e){t.ionScrollStart.emit(e)},e.onScroll=function(e){t.ionScroll.emit(e),t.imgsUpdate()},e.onScrollEnd=function(e){t.ionScrollEnd.emit(e),t.imgsUpdate()}},e.prototype.enableJsScroll=function(){this._scroll.enableJsScroll(this._cTop,this._cBottom)},e.prototype.ngOnDestroy=function(){this._scLsn&&this._scLsn(),this._viewCtrlReadSub&&this._viewCtrlReadSub.unsubscribe(),this._viewCtrlWriteSub&&this._viewCtrlWriteSub.unsubscribe(),this._viewCtrlReadSub=this._viewCtrlWriteSub=null,this._scroll&&this._scroll.destroy(),this._footerEle=this._scLsn=this._scroll=null},e.prototype.getScrollElement=function(){return this._scrollContent.nativeElement},e.prototype.getFixedElement=function(){return this._fixedContent.nativeElement},e.prototype.onScrollElementTransitionEnd=function(t){this._plt.transitionEnd(this.getScrollElement(),t)},e.prototype.scrollTo=function(t,e,n,i){return void 0===n&&(n=300),this._scroll.scrollTo(t,e,n,i)},e.prototype.scrollToTop=function(t){return void 0===t&&(t=300),this._scroll.scrollToTop(t)},e.prototype.scrollToBottom=function(t){return void 0===t&&(t=300),this._scroll.scrollToBottom(t)},Object.defineProperty(e.prototype,"fullscreen",{get:function(){return this._fullscreen},set:function(t){this._fullscreen=Object(c.o)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollDownOnLoad",{get:function(){return this._scrollDownOnLoad},set:function(t){this._scrollDownOnLoad=Object(c.o)(t)},enumerable:!0,configurable:!0}),e.prototype.addImg=function(t){this._imgs.push(t)},e.prototype.removeImg=function(t){Object(c.q)(this._imgs,t)},e.prototype.setScrollElementStyle=function(t,e){var n=this.getScrollElement();n&&this._dom.write(function(){n.style[t]=e})},e.prototype.getContentDimensions=function(){var t=this.getScrollElement(),e=t.parentElement;return{contentHeight:e.offsetHeight-this._cTop-this._cBottom,contentTop:this._cTop,contentBottom:this._cBottom,contentWidth:e.offsetWidth,contentLeft:e.offsetLeft,scrollHeight:t.scrollHeight,scrollTop:t.scrollTop,scrollWidth:t.scrollWidth,scrollLeft:t.scrollLeft}},e.prototype.addScrollPadding=function(t){if(0===t&&(this._inputPolling=!1,this._scrollPadding=-1),t>this._scrollPadding){this._scrollPadding=t;var e=this.getScrollElement();e&&this._dom.write(function(){e.style.paddingBottom=t>0?t+"px":""})}},e.prototype.clearScrollPaddingFocusOut=function(){var t=this;this._inputPolling||(this._inputPolling=!0,this._keyboard.onClose(function(){t.addScrollPadding(0)},200,3e3))},e.prototype.resize=function(){this._dom.read(this._readDimensions.bind(this)),this._dom.write(this._writeDimensions.bind(this))},e.prototype._readDimensions=function(){var t,e=this._pTop,n=this._pRight,i=this._pBottom,o=this._pLeft,s=this._hdrHeight,a=this._ftrHeight,u=this._tabsPlacement,c=0;if(this._pTop=0,this._pRight=0,this._pBottom=0,this._pLeft=0,this._hdrHeight=0,this._ftrHeight=0,this._tabsPlacement=null,this._tTop=0,this._fTop=0,this._fBottom=0,this._scroll){t=this._scroll.ev;var l=this.getNativeElement();if(l){for(var h,p,f=l.parentElement,d=f.children,m=d.length-1;m>=0;m--)"ION-CONTENT"===(p=(l=d[m]).tagName)?(t.contentElement=l,this._fullscreen&&(h=getComputedStyle(l),this._pTop=r(h.paddingTop),this._pBottom=r(h.paddingBottom),this._pRight=r(h.paddingRight),this._pLeft=r(h.paddingLeft))):"ION-HEADER"===p?(t.headerElement=l,this._hdrHeight=l.clientHeight):"ION-FOOTER"===p&&(t.footerElement=l,this._ftrHeight=l.clientHeight,this._footerEle=l);l=f;for(;l&&"ION-MODAL"!==l.tagName&&!l.classList.contains("tab-subpage");)"ION-TABS"===l.tagName&&(this._tabbarHeight=l.firstElementChild.clientHeight,null===this._tabsPlacement&&(this._tabsPlacement=l.getAttribute("tabsplacement"))),l=l.parentElement;this._tabs&&"top"===this._tabsPlacement&&(this._tTop=this._hdrHeight,c=this._tabs._top),this._cTop=this._hdrHeight,this._cBottom=this._ftrHeight,"top"===this._tabsPlacement?this._cTop+=this._tabbarHeight:"bottom"===this._tabsPlacement&&(this._cBottom+=this._tabbarHeight),this._hasRefresher&&(this._cTop-=1),this._fTop=this._cTop,this._fBottom=this._cBottom,this._fullscreen&&(this._cTop+=this._pTop,this._cBottom+=this._pBottom);var y=this.getContentDimensions();t.scrollHeight=y.scrollHeight,t.scrollWidth=y.scrollWidth,t.contentHeight=y.contentHeight,t.contentWidth=y.contentWidth,t.contentTop=y.contentTop,t.contentBottom=y.contentBottom,this._dirty=e!==this._pTop||i!==this._pBottom||o!==this._pLeft||n!==this._pRight||s!==this._hdrHeight||a!==this._ftrHeight||u!==this._tabsPlacement||c!==this._tTop||this._cTop!==this.contentTop||this._cBottom!==this.contentBottom,this._scroll.init(this.getScrollElement(),this._cTop,this._cBottom),this.imgsUpdate()}}},e.prototype._writeDimensions=function(){if(this._dirty){var t=this.getScrollElement();if(t){var e=this.getFixedElement();if(e){if("bottom"===this._tabsPlacement&&this._cBottom>0&&this._footerEle){this._footerEle.style.bottom=o(this._cBottom-this._ftrHeight)}var n="marginTop",i="marginBottom",r=this._fTop,s=this._fBottom;this._fullscreen&&(n="paddingTop",i="paddingBottom"),this._cTop!==this.contentTop&&(t.style[n]=o(this._cTop),e.style.marginTop=o(r),this.contentTop=this._cTop),this._cBottom!==this.contentBottom&&(t.style[i]=o(this._cBottom),e.style.marginBottom=o(s),this.contentBottom=this._cBottom),null!==this._tabsPlacement&&this._tabs&&("top"===this._tabsPlacement?this._tabs.setTabbarPosition(this._tTop,-1):this._tabs.setTabbarPosition(-1,0)),this._scrollDownOnLoad&&(this.scrollToBottom(0),this._scrollDownOnLoad=!1)}}}},e.prototype.imgsUpdate=function(){this._scroll.initialized&&this._imgs.length&&this.isImgsUpdatable()&&function(t,e,n,r,o,s){for(var a,u=e+n,c=[],l=[],h=0,p=t.length;he-s){a.canRequest=a.canRender=!0,c.push(a);continue}if(a.bottom<=e&&a.bottom>e-o){a.canRequest=!0,a.canRender=!1,l.push(a);continue}if(a.top>=u&&a.tope&&a.top=u&&a.tope-s){a.canRequest=a.canRender=!1;continue}}a.canRequest=a.canRender=!1,a.reset()}c.sort(i).forEach(function(t){return t.update()}),"up"===r?l.sort(i).reverse().forEach(function(t){return t.update()}):l.sort(i).forEach(function(t){return t.update()})}(this._imgs,this.scrollTop,this.contentHeight,this.directionY,this._imgReqBfr,this._imgRndBfr)},e.prototype.isImgsUpdatable=function(){return Math.abs(this._scroll.ev.velocityY)/g,">")}function y(t){Ct.attributeMap(t).forEach(function(e,n){"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||Ct.removeAttribute(t,n)});for(var e=0,n=Ct.childNodesAsList(t);e0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,i=0;i0;s||(s=t[o]=[]);var u=ct(e)?Zone.root:Zone.current;if(0===s.length)s.push({zone:u,handler:r});else{for(var c=!1,l=0;l-1},e}(H),yt=["alt","control","meta","shift"],_t={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},vt=function(t){function e(e){return t.call(this,e)||this}return Object(C.c)(e,t),e.prototype.supports=function(t){return null!=e.parseEventName(t)},e.prototype.addEventListener=function(t,n,r){var o=e.parseEventName(n),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return i().onAndCancel(t,o.domEventName,s)})},e.parseEventName=function(t){var n=t.toLowerCase().split("."),i=n.shift();if(0===n.length||"keydown"!==i&&"keyup"!==i)return null;var r=e._normalizeKey(n.pop()),o="";if(yt.forEach(function(t){var e=n.indexOf(t);e>-1&&(n.splice(e,1),o+=t+".")}),o+=r,0!=n.length||0===r.length)return null;var s={};return s.domEventName=i,s.fullKey=o,s},e.getEventFullKey=function(t){var e="",n=i().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),yt.forEach(function(i){if(i!=n){(0,_t[i])(t)&&(e+=i+".")}}),e+=n},e.eventCallback=function(t,n,i){return function(r){e.getEventFullKey(r)===t&&i.runGuarded(function(){return n(r)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e}(H),gt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,bt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i,wt=null,Ct=null,St=p("area,br,col,hr,img,wbr"),Ot=p("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),xt=p("rp,rt"),Et=f(xt,Ot),kt=f(St,f(Ot,p("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),f(xt,p("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Et),At=p("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Tt=p("srcset"),Pt=f(At,Tt,p("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width")),jt=function(){function t(){this.sanitizedSomething=!1,this.buf=[]}return t.prototype.sanitizeChildren=function(t){for(var e=t.firstChild;e;)if(Ct.isElementNode(e)?this.startElement(e):Ct.isTextNode(e)?this.chars(Ct.nodeValue(e)):this.sanitizedSomething=!0,Ct.firstChild(e))e=Ct.firstChild(e);else for(;e;){Ct.isElementNode(e)&&this.endElement(e);var n=d(e,Ct.nextSibling(e));if(n){e=n;break}e=d(e,Ct.parentElement(e))}return this.buf.join("")},t.prototype.startElement=function(t){var e=this,n=Ct.nodeName(t).toLowerCase();kt.hasOwnProperty(n)?(this.buf.push("<"),this.buf.push(n),Ct.attributeMap(t).forEach(function(t,n){var i=n.toLowerCase();Pt.hasOwnProperty(i)?(At[i]&&(t=h(t)),Tt[i]&&(t=function(t){return(t=String(t)).split(",").map(function(t){return h(t.trim())}).join(", ")}(t)),e.buf.push(" "),e.buf.push(n),e.buf.push('="'),e.buf.push(m(t)),e.buf.push('"')):e.sanitizedSomething=!0}),this.buf.push(">")):this.sanitizedSomething=!0},t.prototype.endElement=function(t){var e=Ct.nodeName(t).toLowerCase();kt.hasOwnProperty(e)&&!St.hasOwnProperty(e)&&(this.buf.push(""))},t.prototype.chars=function(t){this.buf.push(m(t))},t}(),It=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dt=/([^\#-~ |!])/g,Rt=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Mt=/^url\(([^)]+)\)$/,Nt=function(){return function(){}}(),Ft=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(C.c)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case w.F.NONE:return e;case w.F.HTML:return e instanceof Lt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),_(this._doc,String(e)));case w.F.STYLE:return e instanceof Vt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),function(t){if(!(t=String(t).trim()))return"";var e=t.match(Mt);return e&&h(e[1])===e[1]||t.match(Rt)&&function(t){for(var e=!0,n=!0,i=0;i0&&n0){var r=e[n-1];r&&r.initFocus()}},t.prototype.nextId=function(){return++this._ids},t}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(0),r=(n(2),n(11),n(40)),o=n(78),s=(n(5),function(){function t(t,e,n,r){this._plt=e,this._zone=n,this._dom=r,this.willShow=new i.m,this.willHide=new i.m,this.didShow=new i.m,this.didHide=new i.m,this.eventsAvailable=!1,this.focusOutline(t.get("focusOutline"));var o=e.win();o.Ionic&&o.Ionic.keyboardPlugin?this.listenV2(o):this.listenV1(o)}return t.prototype.listenV2=function(t){var e=this,n=this._plt;n.registerListener(t,"keyboardWillShow",function(t){e._zone.run(function(){e.willShow.emit(t.keyboardHeight)})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardWillHide",function(){e._zone.run(function(){e.willHide.emit()})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardDidShow",function(t){e._zone.run(function(){e.didShow.emit(t.keyboardHeight)})},{zone:!1,passive:!0}),n.registerListener(t,"keyboardDidHide",function(){e._zone.run(function(){e.didHide.emit()})},{zone:!1,passive:!0}),this.eventsAvailable=!0},t.prototype.listenV1=function(t){var e=this,n=this._plt;n.registerListener(t,"native.keyboardhide",function(){e.blurActiveInput(!0)},{zone:!1,passive:!0}),n.registerListener(t,"native.keyboardshow",function(){e.blurActiveInput(!1)},{zone:!1,passive:!0})},t.prototype.blurActiveInput=function(t){var e=this,n=this._plt;n.cancelTimeout(this._tmr),t&&(this._tmr=n.timeout(function(){e.isOpen()&&n.focusOutActiveElement()},80))},t.prototype.isOpen=function(){return this.hasFocusedTextInput()},t.prototype.onClose=function(t,e,n){function i(){!r.isOpen()||o>n?r._plt.timeout(function(){r._zone.run(function(){t()})},400):r._plt.timeout(i,e),o++}void 0===e&&(e=a),void 0===n&&(n=u);var r=this,o=0,s=null;return t||(s=new Promise(function(e){t=e})),r._plt.timeout(i,e),s},t.prototype.close=function(){var t=this;this._dom.read(function(){t.isOpen()&&t._dom.write(function(){t._plt.focusOutActiveElement()})})},t.prototype.focusOutline=function(t){function e(){a._dom.write(function(){u.doc().body.classList[l?"add":"remove"]("focus-outline")})}function n(){l=!1,i()}function i(){e(),r&&r(),s&&s(),l&&(r=u.registerListener(c,"mousedown",n,h),s=u.registerListener(c,"touchstart",n,h))}var r,s,a=this,u=a._plt,c=u.doc(),l=!1,h={passive:!0,zone:!1};if(!0===t)return l=!0,e();!1!==t&&u.registerListener(u.doc(),"keydown",function(t){l||t.keyCode!==o.g||(l=!0,i())},h)},t.prototype.hasFocusedTextInput=function(){var t=this._plt.getActiveElement();return!!Object(r.e)(t)&&t.parentElement.querySelector(":focus")===t},t.prototype.hideFormAccessoryBar=function(t){var e=this._plt.win();e&&e.Keyboard&&e.Keyboard.hideFormAccessoryBar&&e.Keyboard.hideFormAccessoryBar(t)},t}()),a=150,u=100},,function(t,e,n){"use strict";function i(){throw Error("Host already has a portal attached")}n.d(e,"d",function(){return a}),n.d(e,"h",function(){return u}),n.d(e,"a",function(){return c}),n.d(e,"e",function(){return l}),n.d(e,"b",function(){return h}),n.d(e,"c",function(){return p}),n.d(e,"g",function(){return f}),n.d(e,"f",function(){return d});var r=n(1),o=n(0),s=function(){function t(){}return t.prototype.attach=function(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&i(),this._attachedHost=t,t.attach(this)},t.prototype.detach=function(){var t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),a=function(t){function e(e,n,i){var r=t.call(this)||this;return r.component=e,r.viewContainerRef=n,r.injector=i,r}return Object(r.c)(e,t),e}(s),u=function(t){function e(e,n,i){var r=t.call(this)||this;return r.templateRef=e,r.viewContainerRef=n,r.context=i,r}return Object(r.c)(e,t),Object.defineProperty(e.prototype,"origin",{get:function(){return this.templateRef.elementRef},enumerable:!0,configurable:!0}),e.prototype.attach=function(e,n){return void 0===n&&(n=this.context),this.context=n,t.prototype.attach.call(this,e)},e.prototype.detach=function(){return this.context=void 0,t.prototype.detach.call(this)},e}(s),c=function(){function t(){this._isDisposed=!1}return t.prototype.hasAttached=function(){return!!this._attachedPortal},t.prototype.attach=function(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&i(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof a?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof u?(this._attachedPortal=t,this.attachTemplatePortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()},t.prototype.detach=function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()},t.prototype.dispose=function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t.prototype._invokeDisposeFn=function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)},t}(),l=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.outletElement=e,o._componentFactoryResolver=n,o._appRef=i,o._defaultInjector=r,o}return Object(r.c)(e,t),e.prototype.attachComponentPortal=function(t){var e,n=this,i=this._componentFactoryResolver.resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.parentInjector),this.setDisposeFn(function(){return e.destroy()})):(e=i.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn(function(){n._appRef.detachView(e.hostView),e.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(e)),e},e.prototype.attachTemplatePortal=function(t){var e=this,n=t.viewContainerRef,i=n.createEmbeddedView(t.templateRef,t.context);return i.detectChanges(),i.rootNodes.forEach(function(t){return e.outletElement.appendChild(t)}),this.setDisposeFn(function(){var t=n.indexOf(i);-1!==t&&n.remove(t)}),i},e.prototype.dispose=function(){t.prototype.dispose.call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(c),h=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(r.c)(e,t),e}(u),p=function(t){function e(e,n){var i=t.call(this)||this;return i._componentFactoryResolver=e,i._viewContainerRef=n,i._isInitialized=!1,i.attached=new o.m,i}return Object(r.c)(e,t),Object.defineProperty(e.prototype,"_deprecatedPortal",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_deprecatedPortalHost",{get:function(){return this.portal},set:function(t){this.portal=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"portal",{get:function(){return this._attachedPortal},set:function(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&t.prototype.detach.call(this),e&&t.prototype.attach.call(this,e),this._attachedPortal=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attachedRef",{get:function(){return this._attachedRef},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this._isInitialized=!0},e.prototype.ngOnDestroy=function(){t.prototype.dispose.call(this),this._attachedPortal=null,this._attachedRef=null},e.prototype.attachComponentPortal=function(e){e.setAttachedHost(this);var n=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,i=this._componentFactoryResolver.resolveComponentFactory(e.component),r=n.createComponent(i,n.length,e.injector||n.parentInjector);return t.prototype.setDisposeFn.call(this,function(){return r.destroy()}),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r},e.prototype.attachTemplatePortal=function(e){var n=this;e.setAttachedHost(this);var i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return t.prototype.setDisposeFn.call(this,function(){return n._viewContainerRef.clear()}),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i},e}(c),f=function(){return function(){}}(),d=function(){function t(t,e){this._parentInjector=t,this._customTokens=e}return t.prototype.get=function(t,e){var n=this._customTokens.get(t);return void 0!==n?n:this._parentInjector.get(t,e)},t}()},function(t,e,n){"use strict";function i(t){return Error("A hint was already declared for 'align=\""+t+"\"'.")}n.d(e,"d",function(){return y}),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return m}),n.d(e,"c",function(){return l}),n.d(e,"e",function(){return p}),n.d(e,"f",function(){return f});var r=n(21),o=n(58),s=n(80),a=n(145),u=0,c=function(){return function(){this.id="mat-error-"+u++}}(),l=function(){return function(){}}(),h=0,p=function(){return function(){this.align="start",this.id="mat-hint-"+h++}}(),f=function(){return function(){}}(),d=0,m=function(){function t(t,e,n){this._elementRef=t,this._changeDetectorRef=e,this.color="primary",this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+d++,this._labelOptions=n||{},this.floatLabel=this._labelOptions.float||"auto"}return Object.defineProperty(t.prototype,"dividerColor",{get:function(){return this.color},set:function(t){this.color=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hideRequiredMarker",{get:function(){return this._hideRequiredMarker},set:function(t){this._hideRequiredMarker=Object(r.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_shouldAlwaysFloat",{get:function(){return"always"===this._floatLabel&&!this._showAlwaysAnimate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_canLabelFloat",{get:function(){return"never"!==this._floatLabel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hintLabel",{get:function(){return this._hintLabel},set:function(t){this._hintLabel=t,this._processHints()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatPlaceholder",{get:function(){return this._floatLabel},set:function(t){this.floatLabel=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"floatLabel",{get:function(){return this._floatLabel},set:function(t){t!==this._floatLabel&&(this._floatLabel=t||this._labelOptions.float||"auto",this._changeDetectorRef.markForCheck())},enumerable:!0,configurable:!0}),t.prototype.ngAfterContentInit=function(){var t=this;this._validateControlChild(),this._control.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-"+this._control.controlType),this._control.stateChanges.pipe(Object(s.startWith)(null)).subscribe(function(){t._validatePlaceholders(),t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()});var e=this._control.ngControl;e&&e.valueChanges&&e.valueChanges.subscribe(function(){t._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(Object(s.startWith)(null)).subscribe(function(){t._processHints(),t._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(Object(s.startWith)(null)).subscribe(function(){t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()})},t.prototype.ngAfterContentChecked=function(){this._validateControlChild()},t.prototype.ngAfterViewInit=function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()},t.prototype._shouldForward=function(t){var e=this._control?this._control.ngControl:null;return e&&e[t]},t.prototype._hasPlaceholder=function(){return!(!this._control.placeholder&&!this._placeholderChild)},t.prototype._hasLabel=function(){return!!this._labelChild},t.prototype._shouldLabelFloat=function(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._control.shouldPlaceholderFloat||this._shouldAlwaysFloat)},t.prototype._hideControlPlaceholder=function(){return!this._hasLabel()||!this._shouldLabelFloat()},t.prototype._hasFloatingLabel=function(){return this._hasLabel()||this._hasPlaceholder()},t.prototype._getDisplayedMessages=function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"},t.prototype._animateAndLockLabel=function(){var t=this;this._hasFloatingLabel()&&this._canLabelFloat&&(this._showAlwaysAnimate=!0,this._floatLabel="always",Object(a.fromEvent)(this._label.nativeElement,"transitionend").pipe(Object(o.take)(1)).subscribe(function(){t._showAlwaysAnimate=!1}),this._changeDetectorRef.markForCheck())},t.prototype._validatePlaceholders=function(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")},t.prototype._processHints=function(){this._validateHints(),this._syncDescribedByIds()},t.prototype._validateHints=function(){var t=this;if(this._hintChildren){var e,n;this._hintChildren.forEach(function(r){if("start"==r.align){if(e||t.hintLabel)throw i("start");e=r}else if("end"==r.align){if(n)throw i("end");n=r}})}},t.prototype._syncDescribedByIds=function(){if(this._control){var t=[];if("hint"===this._getDisplayedMessages()){var e=this._hintChildren?this._hintChildren.find(function(t){return"start"===t.align}):null,n=this._hintChildren?this._hintChildren.find(function(t){return"end"===t.align}):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),n&&t.push(n.id)}else this._errorChildren&&(t=this._errorChildren.map(function(t){return t.id}));this._control.setDescribedByIds(t)}},t.prototype._validateControlChild=function(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")},t}(),y=function(){return function(){}}()},function(t,e,n){"use strict";e.c=function(t){var e,n={},i=["webkitTransform","-webkit-transform","webkit-transform","transform"];for(e=0;e-1;return n.transitionDuration=(r?"-webkit-":"")+"transition-duration",n.transitionTimingFn=(r?"-webkit-":"")+"transition-timing-function",n.transitionDelay=(r?"-webkit-":"")+"transition-delay",n.transitionEnd=(r?"webkitTransitionEnd ":"")+"transitionend",n.transformOrigin=(r?"-webkit-":"")+"transform-origin",n.animationDelay=r?"webkitAnimationDelay":"animationDelay",n},e.f=function(t){if(t){var e=t.changedTouches;if(e&&e.length>0){var n=e[0];return{x:n.clientX,y:n.clientY}}var i=t.pageX;if(void 0!==i)return{x:i,y:t.pageY}}return{x:0,y:0}},e.d=function(t,e,n){if(e&&n){var i=e.x-n.x,r=e.y-n.y;return i*i+r*r>t*t}return!1},e.e=function(t){return!!t&&("TEXTAREA"===t.tagName||"true"===t.contentEditable||"INPUT"===t.tagName&&!i.test(t.type))},n.d(e,"a",function(){return i}),e.b=function(t,e){for(var n=t.attributes,i=0;i>>2]}},m=(i.BlockCipher=l.extend({cfg:l.cfg.extend({mode:f,padding:d}),reset:function(){l.reset.call(this);var t=this.cfg,e=t.iv,n=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=n.createEncryptor;else{i=n.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,e&&e.words):(this._mode=i.call(n,this,e&&e.words),this._mode.__creator=i)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else{e=this._process(!0);t.unpad(e)}return e},blockSize:4}),i.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(n.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,n=t.salt;if(n)var i=o.create([1398893684,1701076831]).concat(n).concat(e);else i=e;return i.toString(u)},parse:function(t){var e=u.parse(t),n=e.words;if(1398893684==n[0]&&1701076831==n[1]){var i=o.create(n.slice(2,4));n.splice(0,4),e.sigBytes-=16}return m.create({ciphertext:e,salt:i})}},_=i.SerializableCipher=r.extend({cfg:r.extend({format:y}),encrypt:function(t,e,n,i){i=this.cfg.extend(i);var r=t.createEncryptor(n,i),o=r.finalize(e),s=r.cfg;return m.create({ciphertext:o,key:n,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,n,i){i=this.cfg.extend(i),e=this._parse(e,i.format);return t.createDecryptor(n,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),v=(n.kdf={}).OpenSSL={execute:function(t,e,n,i){i||(i=o.random(8));var r=c.create({keySize:e+n}).compute(t,i),s=o.create(r.words.slice(e),4*n);return r.sigBytes=4*e,m.create({key:r,iv:s,salt:i})}},g=i.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:v}),encrypt:function(t,e,n,i){var r=(i=this.cfg.extend(i)).kdf.execute(n,t.keySize,t.ivSize);i.iv=r.iv;var o=_.encrypt.call(this,t,e,r.key,i);return o.mixIn(r),o},decrypt:function(t,e,n,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var r=i.kdf.execute(n,t.keySize,t.ivSize,e.salt);i.iv=r.iv;return _.decrypt.call(this,t,e,r.key,i)}})}()})},,function(t,e,n){"use strict";n.d(e,"p",function(){return i}),n.d(e,"d",function(){return r}),n.d(e,"m",function(){return o}),n.d(e,"i",function(){return s}),n.d(e,"l",function(){return a}),n.d(e,"k",function(){return u}),n.d(e,"h",function(){return c}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return h}),n.d(e,"n",function(){return p}),n.d(e,"o",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"b",function(){return m}),n.d(e,"c",function(){return y}),n.d(e,"a",function(){return _}),n.d(e,"q",function(){return v}),n.d(e,"r",function(){return g}),n.d(e,"j",function(){return b});var i=38,r=40,o=39,s=37,a=33,u=34,c=36,l=35,h=13,p=32,f=9,d=27,m=8,y=46,_=65,v=90,g=48,b=57},function(t,e,n){"use strict";n.d(e,"a",function(){return o});n(2),n(35);var i=n(17),r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=function(t){function e(e,n,i,r,o){var s=t.call(this,n,i,r,"item")||this;return s._ids=-1,s._inputs=[],s._viewLabel=!0,s._name="item",s.labelId=null,s._setName(i),s._hasReorder=!!o,s.id=e.nextId().toString(),s.labelId="lbl-"+s.id,r.orgListen||(r.orgListen=r.listen,r.listen=function(t,e,n){return"click"===e&&t.setAttribute&&t.setAttribute("tappable",""),r.orgListen(t,e,n)}),s}return r(e,t),e.prototype.registerInput=function(t){return this._inputs.push(t),this.id+"-"+ ++this._ids},e.prototype.ngAfterContentInit=function(){if(this._viewLabel&&this._inputs.length){var t=this.getLabelText().trim();this._viewLabel=t.length>0}this._inputs.length>1&&this.setElementClass("item-multiple-inputs",!0)},e.prototype._updateColor=function(t,e){this._setColor(t,e=e||"item")},e.prototype._setName=function(t){var e=t.nativeElement.nodeName.replace("ION-","");"LIST-HEADER"!==e&&"ITEM-DIVIDER"!==e||(this._name=e)},e.prototype.getLabelText=function(){return this._label?this._label.text:""},Object.defineProperty(e.prototype,"contentLabel",{set:function(t){t&&(this._label=t,t.id=this.labelId,t.type&&this.setElementClass("item-label-"+t.type,!0),this._viewLabel=!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"viewLabel",{set:function(t){this._label||(this._label=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_buttons",{set:function(t){t.forEach(function(t){t._size||t.setElementClass("item-button",!0)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_icons",{set:function(t){t.forEach(function(t){t.setElementClass("item-icon",!0)})},enumerable:!0,configurable:!0}),e}(i.a)},function(t,e,n){"use strict";function i(t){return"/"!==(t=t.trim()).charAt(0)&&(t="/"+t),t.length>1&&"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),t}n.d(e,"a",function(){return u}),e.b=function(t,e,n,i,r){var o=new u(t,e,n,i,r);return o.init(),o};var r=n(88),o=n(4),s=n(129),a=n(7),u=function(){function t(t,e,n,i,r){this._app=t,this._serializer=e,this._location=n,this._moduleLoader=i,this._baseCfr=r,this._history=[]}return t.prototype.init=function(){var t=this,e=i(this._location.path());this._historyPush(e),this._location.subscribe(function(e){t._urlChange(i(e.url))})},t.prototype._urlChange=function(t){var e=this;if(!this._isCurrentUrl(t)){this._isBackUrl(t)?this._historyPop():(!1,this._historyPush(t));var n=this._app.getActiveNavContainers();if(n&&n.length){if("/"===t){if(!Object(o.l)(this._indexAliasUrl))return void n.forEach(function(t){t.goToRoot({updateUrl:!1,isNavRoot:!0})});t=this._indexAliasUrl}this.getCurrentSegments(t).map(function(t){for(var e=0,i=n;e30&&this._history.shift())},t.prototype._historyPop=function(){this._history.pop(),this._history.length||this._historyPush(this._location.path())},t.prototype._getTabSelector=function(t){return Object(o.l)(t.tabUrlPath)?t.tabUrlPath:Object(o.l)(t.tabTitle)?Object(s.c)(t.tabTitle):"tab-"+t.index},t.prototype._loadViewForSegment=function(t,e,n){if(!e)return n(!1,!1);if(Object(r.m)(t)||Object(r.l)(t)&&t.parent){var i=Object(r.m)(t)?t:t.parent,o=i._getSelectedTabIndex(e.secondaryId),s=i.getByIndex(o);return s._segment=e,i.select(s,{updateUrl:!1,animate:!1},!0),n(!1,!1)}for(var a=t,u=a.length()-1,c=u;c>=0;c--){var l=a.getByIndex(c);if(l&&(l.id===e.id||l.id===e.name))return c===u?n(!1,!1):a.popTo(l,{animate:!1,updateUrl:!1},n)}return a.setRoot(e.component||e.name,e.data,{id:e.id,animate:!1,updateUrl:!1},n)},t}()},function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return h});var i=n(1),r=n(18),o=n(8),s=n(33),a=n(165),u=n(297),c=n(213),l=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return i.c(e,t),e}(o.a),h=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i.c(e,t),e.prototype[c.a]=function(){return new l(this)},e.prototype.lift=function(t){var e=new p(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new a.a;if(!this.isStopped)for(var e=this.observers,n=e.length,i=e.slice(),r=0;re.bottom||t.righte.right})}function o(t,e){return e.some(function(e){return t.tope.bottom||t.lefte.right})}function s(t){return"string"==typeof t?t:t+"px"}function a(t,e){return t||new I(e)}function u(t,e){return t||new D(e)}function c(t){return function(){return t.scrollStrategies.reposition()}}n.d(e,"c",function(){return M}),n.d(e,"e",function(){return D}),n.d(e,"b",function(){return B}),n.d(e,"a",function(){return L}),n.d(e,"f",function(){return I}),n.d(e,"h",function(){return j}),n.d(e,"d",function(){return w}),n.d(e,"i",function(){return k}),n.d(e,"g",function(){return V}),n.d(e,"m",function(){return a}),n.d(e,"j",function(){return u}),n.d(e,"k",function(){return F}),n.d(e,"l",function(){return c});var l=n(0),h=n(38),p=n(1),f=n(58),d=n(22),m=n(79),y=n(76),_=n(145),v=n(21),g=n(44),b=function(){function t(){}return t.prototype.enable=function(){},t.prototype.disable=function(){},t.prototype.attach=function(){},t}(),w=function(){return function(t){var e=this;this.scrollStrategy=new b,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.direction="ltr",t&&Object.keys(t).filter(function(e){return void 0!==t[e]}).forEach(function(n){return e[n]=t[n]})}}(),C=function(){return function(t,e,n,i){this.offsetX=n,this.offsetY=i,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}(),S=function(){return function(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}(),O=function(){function t(t,e,n,i){var r=this;this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=i,this._scrollSubscription=null,this._detach=function(){r.disable(),r._overlayRef.hasAttached()&&r._ngZone.run(function(){return r._overlayRef.detach()})}}return t.prototype.attach=function(t){if(this._overlayRef)throw i();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){var e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(function(){var e=t._viewportRuler.getViewportScrollPosition().top;Math.abs(e-t._initialScrollPosition)>t._config.threshold?t._detach():t._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),x=function(){function t(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}return t.prototype.attach=function(){},t.prototype.enable=function(){if(this._canBeEnabled()){var t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=-this._previousScrollPosition.left+"px",t.style.top=-this._previousScrollPosition.top+"px",t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}},t.prototype.disable=function(){if(this._isEnabled){var t=this._document.documentElement,e=this._document.body,n=t.style.scrollBehavior||"",i=e.style.scrollBehavior||"";this._isEnabled=!1,t.style.left=this._previousHTMLStyles.left,t.style.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),t.style.scrollBehavior=e.style.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.style.scrollBehavior=n,e.style.scrollBehavior=i}},t.prototype._canBeEnabled=function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width},t}(),E=function(){function t(t,e,n,i){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=i,this._scrollSubscription=null}return t.prototype.attach=function(t){if(this._overlayRef)throw i();this._overlayRef=t},t.prototype.enable=function(){var t=this;if(!this._scrollSubscription){this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(function(){if(t._overlayRef.updatePosition(),t._config&&t._config.autoClose){var e=t._overlayRef.overlayElement.getBoundingClientRect(),n=t._viewportRuler.getViewportSize(),i=n.width,o=n.height;r(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(t.disable(),t._ngZone.run(function(){return t._overlayRef.detach()}))}})}},t.prototype.disable=function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)},t}(),k=function(){return function(t,e,n,i){var r=this;this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this.noop=function(){return new b},this.close=function(t){return new O(r._scrollDispatcher,r._ngZone,r._viewportRuler,t)},this.block=function(){return new x(r._viewportRuler,r._document)},this.reposition=function(t){return new E(r._scrollDispatcher,r._viewportRuler,r._ngZone,t)},this._document=i}}(),A=function(){function t(t,e,n,i,r,o){this._portalOutlet=t,this._pane=e,this._config=n,this._ngZone=i,this._keyboardDispatcher=r,this._document=o,this._backdropElement=null,this._backdropClick=new d.Subject,this._attachments=new d.Subject,this._detachments=new d.Subject,this._keydownEvents=new d.Subject,n.scrollStrategy&&n.scrollStrategy.attach(this)}return Object.defineProperty(t.prototype,"overlayElement",{get:function(){return this._pane},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"backdropElement",{get:function(){return this._backdropElement},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this,n=this._portalOutlet.attach(t);return this._config.positionStrategy&&this._config.positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._config.scrollStrategy&&this._config.scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(Object(f.take)(1)).subscribe(function(){e.hasAttached()&&e.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&(Array.isArray(this._config.panelClass)?this._config.panelClass.forEach(function(t){return e._pane.classList.add(t)}):this._pane.classList.add(this._config.panelClass)),this._attachments.next(),this._keyboardDispatcher.add(this),n},t.prototype.detach=function(){if(this.hasAttached()){this.detachBackdrop(),this._togglePointerEvents(!1),this._config.positionStrategy&&this._config.positionStrategy.detach&&this._config.positionStrategy.detach(),this._config.scrollStrategy&&this._config.scrollStrategy.disable();var t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),t}},t.prototype.dispose=function(){var t=this.hasAttached();this._config.positionStrategy&&this._config.positionStrategy.dispose(),this._config.scrollStrategy&&this._config.scrollStrategy.disable(),this.detachBackdrop(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),t&&this._detachments.next(),this._detachments.complete()},t.prototype.hasAttached=function(){return this._portalOutlet.hasAttached()},t.prototype.backdropClick=function(){return this._backdropClick.asObservable()},t.prototype.attachments=function(){return this._attachments.asObservable()},t.prototype.detachments=function(){return this._detachments.asObservable()},t.prototype.keydownEvents=function(){return this._keydownEvents.asObservable()},t.prototype.getConfig=function(){return this._config},t.prototype.updatePosition=function(){this._config.positionStrategy&&this._config.positionStrategy.apply()},t.prototype.updateSize=function(t){this._config=Object(p.a)({},this._config,t),this._updateElementSize()},t.prototype.setDirection=function(t){this._config=Object(p.a)({},this._config,{direction:t}),this._updateElementDirection()},t.prototype._updateElementDirection=function(){this._pane.setAttribute("dir",this._config.direction)},t.prototype._updateElementSize=function(){(this._config.width||0===this._config.width)&&(this._pane.style.width=s(this._config.width)),(this._config.height||0===this._config.height)&&(this._pane.style.height=s(this._config.height)),(this._config.minWidth||0===this._config.minWidth)&&(this._pane.style.minWidth=s(this._config.minWidth)),(this._config.minHeight||0===this._config.minHeight)&&(this._pane.style.minHeight=s(this._config.minHeight)),(this._config.maxWidth||0===this._config.maxWidth)&&(this._pane.style.maxWidth=s(this._config.maxWidth)),(this._config.maxHeight||0===this._config.maxHeight)&&(this._pane.style.maxHeight=s(this._config.maxHeight))},t.prototype._togglePointerEvents=function(t){this._pane.style.pointerEvents=t?"auto":"none"},t.prototype._attachBackdrop=function(){var t=this,e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._backdropElement.classList.add(this._config.backdropClass),this._pane.parentElement.insertBefore(this._backdropElement,this._pane),this._backdropElement.addEventListener("click",function(e){return t._backdropClick.next(e)}),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){t._backdropElement&&t._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)},t.prototype._updateStackingOrder=function(){this._pane.nextSibling&&this._pane.parentNode.appendChild(this._pane)},t.prototype.detachBackdrop=function(){var t=this,e=this._backdropElement;if(e){var n=function(){e&&e.parentNode&&e.parentNode.removeChild(e),t._backdropElement==e&&(t._backdropElement=null)};e.classList.remove("cdk-overlay-backdrop-showing"),this._config.backdropClass&&e.classList.remove(this._config.backdropClass),e.addEventListener("transitionend",n),e.style.pointerEvents="none",this._ngZone.runOutsideAngular(function(){setTimeout(n,500)})}},t}(),T=function(){function t(t,e,n,i,r){this._connectedTo=n,this._viewportRuler=i,this._document=r,this._dir="ltr",this._offsetX=0,this._offsetY=0,this.scrollables=[],this._resizeSubscription=m.Subscription.EMPTY,this._preferredPositions=[],this._applied=!1,this._positionLocked=!1,this._onPositionChange=new d.Subject,this._origin=this._connectedTo.nativeElement,this.withFallbackPosition(t,e)}return Object.defineProperty(t.prototype,"_isRtl",{get:function(){return"rtl"===this._dir},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._preferredPositions},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){var e=this;this._pane=t.overlayElement,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(function(){return e.apply()})},t.prototype.dispose=function(){this._applied=!1,this._resizeSubscription.unsubscribe(),this._onPositionChange.complete()},t.prototype.detach=function(){this._applied=!1,this._resizeSubscription.unsubscribe()},t.prototype.apply=function(){if(this._applied&&this._positionLocked&&this._lastConnectedPosition)this.recalculateLastPosition();else{this._applied=!0;for(var t,e,n=this._pane,i=this._origin.getBoundingClientRect(),r=n.getBoundingClientRect(),o=this._viewportRuler.getViewportSize(),s=0,a=this._preferredPositions;s-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._unsubscribeFromKeydownEvents()},t.prototype._subscribeToKeydownEvents=function(){var t=this,e=Object(_.fromEvent)(this._document.body,"keydown",!0);this._keydownEventSubscription=e.pipe(Object(y.filter)(function(){return!!t._attachedOverlays.length})).subscribe(function(e){t._selectOverlayFromEvent(e)._keydownEvents.next(e)})},t.prototype._unsubscribeFromKeydownEvents=function(){this._keydownEventSubscription&&(this._keydownEventSubscription.unsubscribe(),this._keydownEventSubscription=null)},t.prototype._selectOverlayFromEvent=function(t){return this._attachedOverlays.find(function(e){return e.overlayElement===t.target||e.overlayElement.contains(t.target)})||this._attachedOverlays[this._attachedOverlays.length-1]},t}(),D=function(){function t(t){this._document=t}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=this._document.createElement("div");t.classList.add("cdk-overlay-container"),this._document.body.appendChild(t),this._containerElement=t},t}(),R=0,M=function(){function t(t,e,n,i,r,o,s,a,u){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=n,this._positionBuilder=i,this._keyboardDispatcher=r,this._appRef=o,this._injector=s,this._ngZone=a,this._document=u}return t.prototype.create=function(t){var e=this._createPaneElement(),n=this._createPortalOutlet(e);return new A(n,e,new w(t),this._ngZone,this._keyboardDispatcher,this._document)},t.prototype.position=function(){return this._positionBuilder},t.prototype._createPaneElement=function(){var t=this._document.createElement("div");return t.id="cdk-overlay-"+R++,t.classList.add("cdk-overlay-pane"),this._overlayContainer.getContainerElement().appendChild(t),t},t.prototype._createPortalOutlet=function(t){return new h.e(t,this._componentFactoryResolver,this._appRef,this._injector)},t}(),N=[new C({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new C({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),new C({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),new C({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"})],F=new l.o("cdk-connected-overlay-scroll-strategy"),B=function(){return function(t){this.elementRef=t}}(),L=function(){function t(t,e,n,i,r){this._overlay=t,this._scrollStrategy=i,this._dir=r,this._hasBackdrop=!1,this._lockPosition=!1,this._backdropSubscription=m.Subscription.EMPTY,this._offsetX=0,this._offsetY=0,this.scrollStrategy=this._scrollStrategy(),this.open=!1,this.backdropClick=new l.m,this.positionChange=new l.m,this.attach=new l.m,this.detach=new l.m,this._templatePortal=new h.h(e,n)}return Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._position.withOffsetX(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetY",{get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._position.withOffsetY(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasBackdrop",{get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=Object(v.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lockPosition",{get:function(){return this._lockPosition},set:function(t){this._lockPosition=Object(v.b)(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOrigin",{get:function(){return this.origin},set:function(t){this.origin=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedPositions",{get:function(){return this.positions},set:function(t){this.positions=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetX",{get:function(){return this.offsetX},set:function(t){this.offsetX=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOffsetY",{get:function(){return this.offsetY},set:function(t){this.offsetY=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedWidth",{get:function(){return this.width},set:function(t){this.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHeight",{get:function(){return this.height},set:function(t){this.height=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinWidth",{get:function(){return this.minWidth},set:function(t){this.minWidth=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedMinHeight",{get:function(){return this.minHeight},set:function(t){this.minHeight=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedBackdropClass",{get:function(){return this.backdropClass},set:function(t){this.backdropClass=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedScrollStrategy",{get:function(){return this.scrollStrategy},set:function(t){this.scrollStrategy=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedOpen",{get:function(){return this.open},set:function(t){this.open=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_deprecatedHasBackdrop",{get:function(){return this.hasBackdrop},set:function(t){this.hasBackdrop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"overlayRef",{get:function(){return this._overlayRef},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dir",{get:function(){return this._dir?this._dir.value:"ltr"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._destroyOverlay()},t.prototype.ngOnChanges=function(t){this._position&&((t.positions||t._deprecatedPositions)&&this._position.withPositions(this.positions),t.lockPosition&&this._position.withLockedPosition(this.lockPosition),(t.origin||t._deprecatedOrigin)&&(this._position.setOrigin(this.origin.elementRef),this.open&&this._position.apply())),(t.open||t._deprecatedOpen)&&(this.open?this._attachOverlay():this._detachOverlay())},t.prototype._createOverlay=function(){this.positions&&this.positions.length||(this.positions=N),this._overlayRef=this._overlay.create(this._buildConfig())},t.prototype._buildConfig=function(){var t=this._position=this._createPositionStrategy(),e=new w({positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),e},t.prototype._createPositionStrategy=function(){for(var t=this,e=this.positions[0],n={originX:e.originX,originY:e.originY},i={overlayX:e.overlayX,overlayY:e.overlayY},r=this._overlay.position().connectedTo(this.origin.elementRef,n,i).withOffsetX(this.offsetX).withOffsetY(this.offsetY).withLockedPosition(this.lockPosition),o=1;o0?e._scrolled.pipe(Object(h.auditTime)(t)).subscribe(n):e._scrolled.subscribe(n);return e._scrolledCount++,function(){i.unsubscribe(),e._scrolledCount--,e._scrolledCount||e._removeGlobalListener()}}):Object(c.of)()},t.prototype.ngOnDestroy=function(){var t=this;this._removeGlobalListener(),this.scrollContainers.forEach(function(e,n){return t.deregister(n)})},t.prototype.ancestorScrolled=function(t,e){var n=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(Object(p.filter)(function(t){return!t||n.indexOf(t)>-1}))},t.prototype.getAncestorScrollContainers=function(t){var e=this,n=[];return this.scrollContainers.forEach(function(i,r){e._scrollableContainsElement(r,t)&&n.push(r)}),n},t.prototype._scrollableContainsElement=function(t,e){var n=e.nativeElement,i=t.getElementRef().nativeElement;do{if(n==i)return!0}while(n=n.parentElement);return!1},t.prototype._addGlobalListener=function(){var t=this;this._globalSubscription=this._ngZone.runOutsideAngular(function(){return Object(l.fromEvent)(window.document,"scroll").subscribe(function(){return t._scrolled.next()})})},t.prototype._removeGlobalListener=function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)},t}(),m=function(){function t(t,e){var n=this;this._platform=t,this._change=t.isBrowser?e.runOutsideAngular(function(){return Object(f.merge)(Object(l.fromEvent)(window,"resize"),Object(l.fromEvent)(window,"orientationchange"))}):Object(c.of)(),this._invalidateCache=this.change().subscribe(function(){return n._updateViewportSize()})}return t.prototype.ngOnDestroy=function(){this._invalidateCache.unsubscribe()},t.prototype.getViewportSize=function(){this._viewportSize||this._updateViewportSize();var t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t},t.prototype.getViewportRect=function(){var t=this.getViewportScrollPosition(),e=this.getViewportSize(),n=e.width,i=e.height;return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+n,height:i,width:n}},t.prototype.getViewportScrollPosition=function(){if(!this._platform.isBrowser)return{top:0,left:0};var t=document.documentElement.getBoundingClientRect();return{top:-t.top||document.body.scrollTop||window.scrollY||document.documentElement.scrollTop||0,left:-t.left||document.body.scrollLeft||window.scrollX||document.documentElement.scrollLeft||0}},t.prototype.change=function(t){return void 0===t&&(t=20),t>0?this._change.pipe(Object(h.auditTime)(t)):this._change},t.prototype._updateViewportSize=function(){this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}},t}(),y={provide:m,deps:[[new o.w,new o.G,m],s.a,o.v],useFactory:r},_=function(){return function(){}}()},function(t,e,n){"use strict";function i(t,e){return{type:7,name:t,definitions:e,options:{}}}function r(t,e){return void 0===e&&(e=null),{type:4,styles:e,timings:t}}function o(t,e){return void 0===e&&(e=null),{type:2,steps:t,options:e}}function s(t){return{type:6,styles:t,offset:null}}function a(t,e,n){return{type:0,name:t,styles:e,options:n}}function u(t){return{type:5,steps:t}}function c(t,e,n){return void 0===n&&(n=null),{type:1,expr:t,animation:e,options:n}}function l(t){Promise.resolve(null).then(t)}n.d(e,"b",function(){return h}),n.d(e,"c",function(){return p}),n.d(e,"a",function(){return f}),n.d(e,"e",function(){return r}),n.d(e,"f",function(){return u}),n.d(e,"g",function(){return o}),n.d(e,"h",function(){return a}),n.d(e,"i",function(){return s}),n.d(e,"j",function(){return c}),n.d(e,"k",function(){return i}),n.d(e,"d",function(){return d}),n.d(e,"l",function(){return m}),n.d(e,"m",function(){return y});var h=function(){return function(){}}(),p=function(){return function(){}}(),f="*",d=function(){function t(){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=0}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.init=function(){},t.prototype.play=function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0},t.prototype.triggerMicrotask=function(){var t=this;l(function(){return t._onFinish()})},t.prototype._onStart=function(){this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[]},t.prototype.pause=function(){},t.prototype.restart=function(){},t.prototype.finish=function(){this._onFinish()},t.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){},t.prototype.setPosition=function(t){},t.prototype.getPosition=function(){return 0},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),m=function(){function t(t){var e=this;this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;var n=0,i=0,r=0,o=this.players.length;0==o?l(function(){return e._onFinish()}):this.players.forEach(function(t){t.onDone(function(){++n>=o&&e._onFinish()}),t.onDestroy(function(){++i>=o&&e._onDestroy()}),t.onStart(function(){++r>=o&&e._onStart()})}),this.totalTime=this.players.reduce(function(t,e){return Math.max(t,e.totalTime)},0)}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this.players.forEach(function(t){return t.init()})},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype._onStart=function(){this.hasStarted()||(this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[],this._started=!0)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(t){return t.play()})},t.prototype.pause=function(){this.players.forEach(function(t){return t.pause()})},t.prototype.restart=function(){this.players.forEach(function(t){return t.restart()})},t.prototype.finish=function(){this._onFinish(),this.players.forEach(function(t){return t.finish()})},t.prototype.destroy=function(){this._onDestroy()},t.prototype._onDestroy=function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(t){return t.destroy()}),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){this.players.forEach(function(t){return t.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},t.prototype.setPosition=function(t){var e=t*this.totalTime;this.players.forEach(function(t){var n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})},t.prototype.getPosition=function(){var t=0;return this.players.forEach(function(e){var n=e.getPosition();t=Math.min(n,t)}),t},t.prototype.beforeDestroy=function(){this.players.forEach(function(t){t.beforeDestroy&&t.beforeDestroy()})},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),y="!"},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i=Array.isArray||function(t){return t&&"number"==typeof t.length}},function(t,e,n){"use strict";n.d(e,"a",function(){return r}),e.b=function(t){return t?function(t){return new i.a(function(e){return t.schedule(function(){return e.complete()})})}(t):r};var i=n(18),r=new i.a(function(t){return t.complete()})},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(134),r=new(n(135).a)(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(4),r=function(){function t(t,e,n){this._dur=null,this._es=null,this._rvEs=null,this.hasChildren=!1,this.isPlaying=!1,this.hasCompleted=!1,this.plt=t,this.element(e),this.opts=n}return t.prototype.element=function(t){if(t)if("string"==typeof t){t=this.plt.doc().querySelectorAll(t);for(var e=0;ea;for(var e=this._c,n=0;na)return!0;for(var e=this._c,n=0;n0?(n[a]="",n[u]=o,r&&(n[c]=r)):n[a]="none"},t.prototype._beforeAnimation=function(){this._fireBeforeReadFunc(),this._fireBeforeWriteFunc(),this._setBeforeStyles()},t.prototype._setBeforeStyles=function(){var t,e,n=this._c;for(t=0;t30,this._progressEnd(t,i,n,this._isAsync),this._isAsync&&(this._asyncEnd(n,t),this.plt&&this.plt.raf(this._playToStep.bind(this,i)))},t.prototype._progressEnd=function(t,e,n,i){for(var r=this._c,o=0;o1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")},t}(),a=function(){function t(){this._listeners=[]}return t.prototype.notify=function(t,e){for(var n=0,i=this._listeners;n-1)throw function(t){return Error('Input type "'+t+"\" isn't supported by matInput.")}(this._type)},e.prototype._isNeverEmpty=function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1},e.prototype._isBadInput=function(){var t=this._elementRef.nativeElement.validity;return t&&t.badInput},e.prototype._isTextarea=function(){var t=this._elementRef.nativeElement,e=this._platform.isBrowser?t.nodeName:t.name;return!!e&&"textarea"===e.toLowerCase()},Object.defineProperty(e.prototype,"empty",{get:function(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this.focused||!this.empty},enumerable:!0,configurable:!0}),e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus()},e}(Object(a.D)(l)),p=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"d",function(){return i}),n.d(e,"h",function(){return r}),n.d(e,"e",function(){return o}),n.d(e,"a",function(){return s}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return u}),n.d(e,"f",function(){return c}),n.d(e,"g",function(){return l});var i=37,r=38,o=39,s=40,a=13,u=27,c=32,l=9},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(463))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(473))},function(t,e,n){"use strict";n.d(e,"a",function(){return o});n(2);var i=n(17),r=(n(7),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),o=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i,"header")||this;return r&&r._setHeader(o),o}return r(e,t),e}(i.a)},function(t,e,n){"use strict";function i(t){return r._25(2,[r._21(402653184,1,{_fixedContent:0}),r._21(402653184,2,{_scrollContent:0}),(t()(),r._1(2,0,[[1,0],["fixedContent",1]],null,1,"div",[["class","fixed-content"]],null,null,null,null,null)),r._14(null,0),(t()(),r._1(4,0,[[2,0],["scrollContent",1]],null,1,"div",[["class","scroll-content"]],null,null,null,null,null)),r._14(null,1),r._14(null,2)],null,null)}n.d(e,"a",function(){return o}),e.b=i;var r=n(0),o=(n(2),n(5),n(11),n(36),n(7),n(28),r.Z({encapsulation:2,styles:[],data:{}}))},function(t,e,n){"use strict";n.d(e,"a",function(){return o});n(2);var i=n(17),r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=function(t){function e(e,n,i,r,o){var s=t.call(this,e,n,i,"title")||this;return r&&r._setTitle(s),o&&o._setTitle(s),s}return r(e,t),e.prototype.getTitleText=function(){return this._elementRef.nativeElement.textContent},e}(i.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});n(2);var i=n(4),r=(n(5),function(){function t(t,e){this.plt=t,this._config=e,this._ids=0,this._trns={}}return t.prototype.getRootTrnsId=function(t){for(t=t.parent;t;){if(Object(i.l)(t._trnsId))return t._trnsId;t=t.parent}return null},t.prototype.nextId=function(){return this._ids++},t.prototype.get=function(t,e,n,i){var r=this._config.getTransition(i.animation);r||(r=this._config.getTransition("ios-transition"));var o=new r(this.plt,e,n,i);return o.trnsId=t,this._trns[t]?this._trns[t].add(o):this._trns[t]=o,o},t.prototype.destroy=function(t){var e=this._trns[t];e&&(e.destroy(),delete this._trns[t])},t}())},function(t,e,n){"use strict";n.d(e,"a",function(){return i});n(5);var i=function(){function t(t){var e=this;t&&t.ready().then(function(){e._p=t.win().TapticEngine})}return t.prototype.available=function(){return!!this._p},t.prototype.selection=function(){this._p&&this._p.selection()},t.prototype.gestureSelectionStart=function(){this._p&&this._p.gestureSelectionStart()},t.prototype.gestureSelectionChanged=function(){this._p&&this._p.gestureSelectionChanged()},t.prototype.gestureSelectionEnd=function(){this._p&&this._p.gestureSelectionEnd()},t.prototype.notification=function(t){this._p&&this._p.notification(t)},t.prototype.impact=function(t){this._p&&this._p.impact(t)},t}()},function(t,e,n){"use strict";e.a=function(t,e){return new i.a(e?function(n){var i=new r.a,o=0;return i.add(e.schedule(function(){o!==t.length?(n.next(t[o++]),n.closed||i.add(this.schedule())):n.complete()})),i}:Object(o.a)(t))};var i=n(18),r=n(33),o=n(303)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i=n(1),r=function(t){function e(e,n,i){var r=t.call(this)||this;return r.parent=e,r.outerValue=n,r.outerIndex=i,r.index=0,r}return i.c(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(n(8).a)},function(t,e,n){"use strict";function i(t,e,n){return"function"==typeof e?Promise.resolve(new s.a(e,n)):"string"==typeof e?t.getComponentFromName(e).then(function(t){var i=new s.a(t,n);return i.id=e,i}):Promise.resolve(null)}function r(t,e,n){return e?Object(s.b)(e)?Promise.resolve(e):i(t,e,n):Promise.resolve(null)}e.j=i,e.i=function(t,e){var n=[];if(Object(o.e)(e))for(var i=0;i0)},e.prototype.focusNext=function(){this._form&&this._form.tabFocus(this)},e.prototype.ngOnDestroy=function(){var t=this._form;t&&t.deregister(this),this._init=!1},e.prototype.ngAfterContentInit=function(){this._initialize()},e.prototype.initFocus=function(){var t=this._elementRef.nativeElement.querySelector("button");t&&t.focus()},e.prototype._inputNormalize=function(t){return t},e.prototype._inputShouldChange=function(t){return this._value!==t},e.prototype._inputChangeEvent=function(){return this},e.prototype._inputNgModelEvent=function(){return this._value},e.prototype._inputUpdated=function(){var t=this._item;if(t){!function(t,e){e&&(t.setElementClass("ng-untouched",e.untouched),t.setElementClass("ng-touched",e.touched),t.setElementClass("ng-pristine",e.pristine),t.setElementClass("ng-dirty",e.dirty),t.setElementClass("ng-valid",e.valid),t.setElementClass("ng-invalid",!e.valid))}(t,this._ngControl);var e=this.hasValue();t.setElementClass("input-has-value",e),t.setElementClass("item-input-has-value",e)}},e}(o.a)},function(t,e,n){"use strict";var i=n(0),r=(n(31),n(11),n(4)),o=n(331),s=n(40),a=n(89),u=function(){function t(t,e){this.plt=t,this.reorderList=e,this.selectedItemEle=null,this.events=new a.a(t),this.events.pointerEvents({element:this.reorderList.getNativeElement(),pointerDown:this.onDragStart.bind(this),pointerMove:this.onDragMove.bind(this),pointerUp:this.onDragEnd.bind(this),zone:!1})}return t.prototype.onDragStart=function(t){if(this.selectedItemEle)return!1;var e=t.target;if("ION-REORDER"!==e.nodeName)return!1;var n=e.$ionComponent;if(!n)return console.error("ion-reorder does not contain $ionComponent"),!1;this.reorderList._reorderPrepare();var i=n.getReorderNode();return i?(t.preventDefault(),this.selectedItemEle=i,this.selectedItemHeight=i.offsetHeight,this.lastYcoord=-100,this.lastToIndex=Object(o.b)(i),this.windowHeight=this.plt.height()-c,this.lastScrollPosition=this.reorderList._scrollContent(0),this.offset=Object(s.f)(t),this.offset.y+=this.lastScrollPosition,i.classList.add(h),this.reorderList._reorderStart(),!0):(console.error("reorder node not found"),!1)},t.prototype.onDragMove=function(t){var e=this.selectedItemEle;if(e){t.preventDefault();var n=Object(s.f)(t),i=n.y,r=this.scroll(i);if(Math.abs(i-this.lastYcoord)>30){var a=this.itemForCoord(n);if(a){var u=Object(o.b)(a);if(void 0!==u&&(u!==this.lastToIndex||this.emptyZone)){var c=Object(o.b)(e);this.lastToIndex=u,this.lastYcoord=i,this.emptyZone=!1,this.reorderList._reorderMove(c,u,this.selectedItemHeight)}}else this.emptyZone=!0}var l=Math.round(i-this.offset.y+r);e.style[this.plt.Css.transform]="translateY("+l+"px)"}},t.prototype.onDragEnd=function(t){var e=this,n=this.selectedItemEle;if(n){t&&(t.preventDefault(),t.stopPropagation());var i=this.lastToIndex,r=Object(o.b)(n),s=function(){e.selectedItemEle.style.transition="",e.selectedItemEle.classList.remove(h),e.selectedItemEle=null};i===r?(n.style.transition="transform 200ms ease-in-out",setTimeout(s,200)):s(),this.reorderList._reorderEmit(r,i)}},t.prototype.itemForCoord=function(t){var e=this.plt.getElementFromPoint(this.offset.x+(this.reorderList._isStart===this.plt.isRTL?-100:100),t.y);return Object(o.a)(e,this.reorderList.getNativeElement())},t.prototype.scroll=function(t){return tthis.windowHeight&&(this.lastScrollPosition=this.reorderList._scrollContent(l)),this.lastScrollPosition},t.prototype.destroy=function(){this.onDragEnd(null),this.events.destroy(),this.events=null,this.reorderList=null},t}(),c=60,l=10,h="reorder-active";n(5);n.d(e,"a",function(){return f});var p=function(){function t(t,e){this.from=t,this.to=e}return t.prototype.applyTo=function(t){Object(r.r)(t,this)},t}(),f=function(){function t(t,e,n,r,o,s){this._plt=t,this._dom=e,this._rendered=r,this._zone=o,this._content=s,this._enableReorder=!1,this._visibleReorder=!1,this._isStart=!1,this._lastToIndex=-1,this.ionItemReorder=new i.m,this._element=n.nativeElement}return Object.defineProperty(t.prototype,"side",{set:function(t){this._isStart="start"===t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this._element=null,this._reorderGesture&&this._reorderGesture.destroy()},Object.defineProperty(t.prototype,"reorder",{get:function(){return this._enableReorder},set:function(t){var e=this,n=Object(r.o)(t);!n&&this._reorderGesture?(this._reorderGesture.destroy(),this._reorderGesture=null,this._visibleReorder=!1,setTimeout(function(){return e._enableReorder=!1},400)):n&&!this._reorderGesture&&(this._reorderGesture=new u(this._plt,this),this._enableReorder=!0,this._dom.write(function(){e._zone.run(function(){e._visibleReorder=!0})},16))},enumerable:!0,configurable:!0}),t.prototype._reorderPrepare=function(){for(var t=this._element,e=t.children,n=0,i=e.length;n=i)for(var s=i;s<=e;s++)s!==t&&(r[s].style[o]=s>t?"translateY("+-n+"px)":"");if(e<=i)for(s=e;s<=i;s++)s!==t&&(r[s].style[o]=st.length?t[e.successIndex]=n:t.splice(e.successIndex,0,n)},s=function(){e.errorIndex>t.length?t[e.errorIndex]=i:t.splice(e.errorIndex,0,i)};e.successIndex>e.errorIndex?(s(),o()):(o(),s())}else t.push(n),t.push(i);return t}function s(t,e,n,r,s,a){void 0===r&&(r={}),n=o(n,r,s,a);var u=i(t,e);if(!0===u){var c=w(t.constructor.getPluginRef());return c[e].apply(c,n)}return u}function a(t,e,n,i,s,a){if(void 0===i&&(i={}),n=o(n,i,s,a),r(t,e))return t._objectInstance[e].apply(t._objectInstance,n)}function u(t,e){return void 0===e&&(e=window),O.Observable.fromEvent(e,t)}function c(t,e,n,r){return void 0===r&&(r={}),new O.Observable(function(n){var r=i(t,e);if(!0===r){var o=w(t.constructor.getPluginRef());return o[e]=n.next.bind(n),function(){return o[e]=function(){}}}n.error(r),n.complete()})}function l(t,e,n){return void 0===n&&(n={}),function(){for(var i=[],r=0;r:first-child,.mat-card>:first-child{margin-top:0}.mat-card-content>:last-child:not(.mat-card-footer),.mat-card>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-24px}.mat-card>.mat-card-actions:last-child{margin-bottom:-16px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child{margin-left:0;margin-right:0}.mat-card-subtitle:not(:first-child),.mat-card-title:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],data:{}}),a=o.Z({encapsulation:2,styles:[],data:{}})},function(t,e,n){"use strict";function i(t){return Error('Unable to find icon with the name "'+t+'"')}function r(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was \""+t+'".')}function o(t,e,n,i){return t||new w(e,n,i)}function s(t){return t.cloneNode(!0)}function a(t,e){return t+":"+e}n.d(e,"c",function(){return O}),n.d(e,"b",function(){return S}),n.d(e,"d",function(){return w}),n.d(e,"a",function(){return o});var u=n(0),c=n(6),l=n(1),h=n(58),p=n(475),f=n(241),d=n(477),m=n(124),y=n(479),_=n(326),v=n(74),g=n(350),b=function(){return function(t){this.url=t,this.svgElement=null}}(),w=function(){function t(t,e,n){this._httpClient=t,this._sanitizer=e,this._document=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons"}return t.prototype.addSvgIcon=function(t,e){return this.addSvgIconInNamespace("",t,e)},t.prototype.addSvgIconInNamespace=function(t,e,n){var i=a(t,e);return this._svgIconConfigs.set(i,new b(n)),this},t.prototype.addSvgIconSet=function(t){return this.addSvgIconSetInNamespace("",t)},t.prototype.addSvgIconSetInNamespace=function(t,e){var n=new b(e),i=this._iconSetConfigs.get(t);return i?i.push(n):this._iconSetConfigs.set(t,[n]),this},t.prototype.registerFontClassAlias=function(t,e){return void 0===e&&(e=t),this._fontCssClassesByAlias.set(t,e),this},t.prototype.classNameForFontAlias=function(t){return this._fontCssClassesByAlias.get(t)||t},t.prototype.setDefaultFontSetClass=function(t){return this._defaultFontSetClass=t,this},t.prototype.getDefaultFontSetClass=function(){return this._defaultFontSetClass},t.prototype.getSvgIconFromUrl=function(t){var e=this,n=this._sanitizer.sanitize(u.F.RESOURCE_URL,t);if(!n)throw r(t);var i=this._cachedIconsByUrl.get(n);return i?Object(v.of)(s(i)):this._loadSvgIconFromConfig(new b(t)).pipe(Object(f.tap)(function(t){return e._cachedIconsByUrl.set(n,t)}),Object(m.map)(function(t){return s(t)}))},t.prototype.getNamedSvgIcon=function(t,e){void 0===e&&(e="");var n=a(e,t),r=this._svgIconConfigs.get(n);if(r)return this._getSvgFromConfig(r);var o=this._iconSetConfigs.get(e);return o?this._getSvgFromIconSetConfigs(t,o):Object(g._throw)(i(n))},t.prototype._getSvgFromConfig=function(t){return t.svgElement?Object(v.of)(s(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(Object(f.tap)(function(e){return t.svgElement=e}),Object(m.map)(function(t){return s(t)}))},t.prototype._getSvgFromIconSetConfigs=function(t,e){var n=this,r=this._extractIconWithNameFromAnySet(t,e);if(r)return Object(v.of)(r);var o=e.filter(function(t){return!t.svgElement}).map(function(t){return n._loadSvgIconSetFromConfig(t).pipe(Object(p.catchError)(function(e){var i=n._sanitizer.sanitize(u.F.RESOURCE_URL,t.url);return console.log("Loading icon set URL: "+i+" failed: "+e),Object(v.of)(null)}),Object(f.tap)(function(e){e&&(t.svgElement=e)}))});return Object(_.forkJoin)(o).pipe(Object(m.map)(function(){var r=n._extractIconWithNameFromAnySet(t,e);if(!r)throw i(t);return r}))},t.prototype._extractIconWithNameFromAnySet=function(t,e){for(var n=e.length-1;n>=0;n--){var i=e[n];if(i.svgElement){var r=this._extractSvgIconFromSet(i.svgElement,t);if(r)return r}}return null},t.prototype._loadSvgIconFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(m.map)(function(t){return e._createSvgElementForSingleIcon(t)}))},t.prototype._loadSvgIconSetFromConfig=function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(m.map)(function(t){return e._svgElementFromString(t)}))},t.prototype._createSvgElementForSingleIcon=function(t){var e=this._svgElementFromString(t);return this._setSvgAttributes(e),e},t.prototype._extractSvgIconFromSet=function(t,e){var n=t.querySelector("#"+e);if(!n)return null;var i=n.cloneNode(!0);if(i.id="","svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i));var r=this._svgElementFromString("");return r.appendChild(i),this._setSvgAttributes(r)},t.prototype._svgElementFromString=function(t){if(this._document||"undefined"!=typeof document){var e=(this._document||document).createElement("DIV");e.innerHTML=t;var n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}throw new Error("MatIconRegistry could not resolve document.")},t.prototype._toSvgElement=function(t){for(var e=this._svgElementFromString(""),n=0;ni+w&&(this.panel.nativeElement.scrollTop=Math.max(0,n-w+t))},e.prototype.focus=function(){this._elementRef.nativeElement.focus()},e.prototype._getOptionIndex=function(t){return this.options.reduce(function(e,n,i){return void 0===e?t===n?i:void 0:e},void 0)},e.prototype._calculateOverlayPosition=function(){var t=this._getItemHeight(),e=this._getItemCount(),n=Math.min(e*t,w),i=e*t-n,r=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);r+=y.q.countGroupLabelsBeforeOption(r,this.options,this.optionGroups);var o=n/2;this._scrollTop=this._calculateOverlayScroll(r,o,i),this._offsetY=this._calculateOverlayOffsetY(r,o,i),this._checkOverlayWithinViewport(i)},e.prototype._calculateOverlayScroll=function(t,e,n){var i=this._getItemHeight(),r=i*t-e+i/2;return Math.min(Math.max(0,r),n)},Object.defineProperty(e.prototype,"_ariaLabel",{get:function(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder},enumerable:!0,configurable:!0}),e.prototype._getAriaActiveDescendant=function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null},e.prototype._calculateOverlayOffsetX=function(){var t,e=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),n=this._viewportRuler.getViewportSize(),i=this._isRtl(),r=this.multiple?60:32;if(this.multiple)t=44;else{var o=this._selectionModel.selected[0]||this.options.first;t=o&&o.group?32:16}i||(t*=-1);var s=0-(e.left+t-(i?r:0)),a=e.right+t-n.width+(i?0:r);s>0?t+=s+8:a>0&&(t-=a+8),this.overlayDir.offsetX=t,this.overlayDir.overlayRef.updatePosition()},e.prototype._calculateOverlayOffsetY=function(t,e,n){var i,r=this._getItemHeight(),o=(r-this._triggerRect.height)/2,s=Math.floor(w/r);if(0===this._scrollTop)i=t*r;else if(this._scrollTop===n){i=(t-(this._getItemCount()-s))*r+(r-(this._getItemCount()*r-w)%r)}else i=e-r/2;return-1*i-o},e.prototype._checkOverlayWithinViewport=function(t){var e=this._getItemHeight(),n=this._viewportRuler.getViewportSize(),i=this._triggerRect.top-8,r=n.height-this._triggerRect.bottom-8,o=Math.abs(this._offsetY),s=Math.min(this._getItemCount()*e,w)-o-this._triggerRect.height;s>r?this._adjustPanelUp(s,r):o>i?this._adjustPanelDown(o,i,t):this._transformOrigin=this._getOriginBasedOnOption()},e.prototype._adjustPanelUp=function(t,e){var n=Math.round(t-e);this._scrollTop-=n,this._offsetY-=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")},e.prototype._adjustPanelDown=function(t,e,n){var i=Math.round(t-e);if(this._scrollTop+=i,this._offsetY+=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=n)return this._scrollTop=n,this._offsetY=0,void(this._transformOrigin="50% top 0px")},e.prototype._getOriginBasedOnOption=function(){var t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return"50% "+(Math.abs(this._offsetY)-e+t/2)+"px 0px"},e.prototype._getItemCount=function(){return this.options.length+this.optionGroups.length},e.prototype._getItemHeight=function(){return 3*this._triggerFontSize},e.prototype.setDescribedByIds=function(t){this._ariaDescribedby=t.join(" ")},e.prototype.onContainerClick=function(){this.focus(),this.open()},Object.defineProperty(e.prototype,"shouldLabelFloat",{get:function(){return this._panelOpen||!this.empty},enumerable:!0,configurable:!0}),e}(x),k=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return s});n(26);var i=n(354),r=n(180),o=this&&this.__assign||Object.assign||function(t){for(var e,n=1,i=arguments.length;nbutton")})(t)||this.closeOpened()},e.prototype.closeOpened=function(){return this.selectedContainer=null,!!this.openContainer&&(this.openContainer.close(),this.openContainer=null,!0)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.closeOpened(),this.list=null,this.preSelectedContainer=null,this.selectedContainer=null,this.openContainer=null},e}(s.a);n(5);n.d(e,"a",function(){return h});var l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(t){function e(e,n,i,r,o,s){var a=t.call(this,e,n,i,"list")||this;return a._plt=r,a._gestureCtrl=o,a._domCtrl=s,a._enableSliding=!0,a._containsSlidingItems=!1,a}return l(e,t),Object.defineProperty(e.prototype,"sliding",{get:function(){return this._enableSliding},set:function(t){this._enableSliding=Object(o.o)(t),this._updateSlidingState()},enumerable:!0,configurable:!0}),e.prototype.containsSlidingItem=function(t){this._containsSlidingItems=t,this._updateSlidingState()},e.prototype._updateSlidingState=function(){this._enableSliding&&this._containsSlidingItems?this._slidingGesture||(this._slidingGesture=new c(this._plt,this,this._gestureCtrl,this._domCtrl),this._slidingGesture.listen()):(this._slidingGesture&&this._slidingGesture.destroy(),this._slidingGesture=null)},e.prototype.closeSlidingItems=function(){this._slidingGesture&&this._slidingGesture.closeOpened()},e.prototype.destroy=function(){this._slidingGesture&&this._slidingGesture.destroy()},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return i});n(48),n(7);var i=function(){function t(t,e,n,i){this._menu=t,this._viewCtrl=e,this._button=n,this._isButton=!!n,this._inNavbar=!!i}return t.prototype.ngAfterContentInit=function(){this._isButton&&this._button._setClass("menutoggle",!0)},t.prototype.toggle=function(){var t=this._menu.get(this.menuToggle);t&&t.toggle()},Object.defineProperty(t.prototype,"isHidden",{get:function(){var t=this._menu.get(this.menuToggle);if(this._inNavbar&&this._viewCtrl){if(!t||!t._canOpen())return!0;if(this._viewCtrl.isFirst())return!1;if(t)return!t.persistent}return!1},enumerable:!0,configurable:!0}),t}()},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(235),n(236))}(0,function(t){return function(){var e=t,n=e.lib,i=n.Base,r=n.WordArray,o=e.algo,s=o.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:o.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,i=n.hasher.create(),o=r.create(),s=o.words,a=n.keySize,u=n.iterations;s.length0?this._ngZone.runOutsideAngular(function(){t._debouncer.pipe(Object(s.debounceTime)(t.debounce)).subscribe(function(e){return t.event.emit(e)})}):this._debouncer.subscribe(function(e){return t.event.emit(e)}),this._observer=this._ngZone.runOutsideAngular(function(){return t._mutationObserverFactory.create(function(e){t._debouncer.next(e)})}),this.disabled||this._enable()},t.prototype.ngOnChanges=function(t){t.disabled&&(t.disabled.currentValue?this._disable():this._enable())},t.prototype.ngOnDestroy=function(){this._disable(),this._debouncer.complete()},t.prototype._disable=function(){this._observer&&this._observer.disconnect()},t.prototype._enable=function(){this._observer&&this._observer.observe(this._elementRef.nativeElement,{characterData:!0,childList:!0,subtree:!0})},t}(),c=function(){return function(){}}()},function(t,e,n){"use strict";function i(){throw Error("Attempting to attach dialog content after content is already attached")}function r(t){return function(){return t.scrollStrategies.block()}}n.d(e,"f",function(){return E}),n.d(e,"a",function(){return S}),n.d(e,"b",function(){return O}),n.d(e,"c",function(){return r}),n.d(e,"d",function(){return x}),n.d(e,"e",function(){return g});var o=n(0),s=n(50),a=n(38),u=n(1),c=n(16),l=n(243),h=n(74),p=n(80),f=n(22),d=n(44),m=n(76),y=n(58),_=n(79),v=function(){return function(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.direction="ltr",this.ariaDescribedBy=null,this.ariaLabel=null,this.autoFocus=!0,this.closeOnNavigation=!0}}(),g=function(t){function e(e,n,i,r){var s=t.call(this)||this;return s._elementRef=e,s._focusTrapFactory=n,s._changeDetectorRef=i,s._document=r,s._elementFocusedBeforeDialogWasOpened=null,s._state="enter",s._animationStateChanged=new o.m,s._ariaLabelledBy=null,s}return Object(u.c)(e,t),e.prototype.attachComponentPortal=function(t){return this._portalOutlet.hasAttached()&&i(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)},e.prototype.attachTemplatePortal=function(t){return this._portalOutlet.hasAttached()&&i(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)},e.prototype._trapFocus=function(){this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)),this._config.autoFocus&&this._focusTrap.focusInitialElementWhenReady()},e.prototype._restoreFocus=function(){var t=this._elementFocusedBeforeDialogWasOpened;t&&"function"==typeof t.focus&&t.focus(),this._focusTrap&&this._focusTrap.destroy()},e.prototype._savePreviouslyFocusedElement=function(){var t=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,Promise.resolve().then(function(){return t._elementRef.nativeElement.focus()}))},e.prototype._onAnimationDone=function(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)},e.prototype._onAnimationStart=function(t){this._animationStateChanged.emit(t)},e.prototype._startExitAnimation=function(){this._state="exit",this._changeDetectorRef.markForCheck()},e}(a.a),b=0,w=function(){function t(t,e,n,i){void 0===i&&(i="mat-dialog-"+b++);var r=this;this._overlayRef=t,this._containerInstance=e,this.id=i,this.disableClose=this._containerInstance._config.disableClose,this._afterOpen=new f.Subject,this._afterClosed=new f.Subject,this._beforeClose=new f.Subject,this._locationChanges=_.Subscription.EMPTY,e._animationStateChanged.pipe(Object(m.filter)(function(t){return"done"===t.phaseName&&"enter"===t.toState}),Object(y.take)(1)).subscribe(function(){r._afterOpen.next(),r._afterOpen.complete()}),e._animationStateChanged.pipe(Object(m.filter)(function(t){return"done"===t.phaseName&&"exit"===t.toState}),Object(y.take)(1)).subscribe(function(){r._overlayRef.dispose(),r._locationChanges.unsubscribe(),r._afterClosed.next(r._result),r._afterClosed.complete(),r.componentInstance=null}),t.keydownEvents().pipe(Object(m.filter)(function(t){return t.keyCode===d.g&&!r.disableClose})).subscribe(function(){return r.close()}),n&&(this._locationChanges=n.subscribe(function(){r._containerInstance._config.closeOnNavigation&&r.close()}))}return t.prototype.close=function(t){var e=this;this._result=t,this._containerInstance._animationStateChanged.pipe(Object(m.filter)(function(t){return"start"===t.phaseName}),Object(y.take)(1)).subscribe(function(){e._beforeClose.next(t),e._beforeClose.complete(),e._overlayRef.detachBackdrop()}),this._containerInstance._startExitAnimation()},t.prototype.afterOpen=function(){return this._afterOpen.asObservable()},t.prototype.afterClosed=function(){return this._afterClosed.asObservable()},t.prototype.beforeClose=function(){return this._beforeClose.asObservable()},t.prototype.backdropClick=function(){return this._overlayRef.backdropClick()},t.prototype.keydownEvents=function(){return this._overlayRef.keydownEvents()},t.prototype.updatePosition=function(t){var e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this},t.prototype.updateSize=function(t,e){return void 0===t&&(t="auto"),void 0===e&&(e="auto"),this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this},t.prototype._getPositionStrategy=function(){return this._overlayRef.getConfig().positionStrategy},t}(),C=new o.o("MatDialogData"),S=new o.o("mat-dialog-default-options"),O=new o.o("mat-dialog-scroll-strategy"),x=function(){function t(t,e,n,i,r,o,s){var a=this;this._overlay=t,this._injector=e,this._location=n,this._defaultOptions=i,this._scrollStrategy=r,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new f.Subject,this._afterOpenAtThisLevel=new f.Subject,this._ariaHiddenElements=new Map,this.afterAllClosed=Object(l.defer)(function(){return a.openDialogs.length?a._afterAllClosed:a._afterAllClosed.pipe(Object(p.startWith)(void 0))})}return Object.defineProperty(t.prototype,"openDialogs",{get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"afterOpen",{get:function(){return this._parentDialog?this._parentDialog.afterOpen:this._afterOpenAtThisLevel},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_afterAllClosed",{get:function(){var t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel},enumerable:!0,configurable:!0}),t.prototype.open=function(t,e){var n=this;if((e=function(t,e){return Object(u.a)({},e,t)}(e,this._defaultOptions||new v)).id&&this.getDialogById(e.id))throw Error('Dialog with id "'+e.id+'" exists already. The dialog id must be unique.');var i=this._createOverlay(e),r=this._attachDialogContainer(i,e),o=this._attachDialogContent(t,r,i,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(o),o.afterClosed().subscribe(function(){return n._removeOpenDialog(o)}),this.afterOpen.next(o),o},t.prototype.closeAll=function(){for(var t=this.openDialogs.length;t--;)this.openDialogs[t].close()},t.prototype.getDialogById=function(t){return this.openDialogs.find(function(e){return e.id===t})},t.prototype._createOverlay=function(t){var e=this._getOverlayConfig(t);return this._overlay.create(e)},t.prototype._getOverlayConfig=function(t){var e=new s.d({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight});return t.backdropClass&&(e.backdropClass=t.backdropClass),e},t.prototype._attachDialogContainer=function(t,e){var n=new a.d(g,e.viewContainerRef),i=t.attach(n);return i.instance._config=e,i.instance},t.prototype._attachDialogContent=function(t,e,n,i){var r=new w(n,e,this._location,i.id);if(i.hasBackdrop&&n.backdropClick().subscribe(function(){r.disableClose||r.close()}),t instanceof o.H)e.attachTemplatePortal(new a.h(t,null,{$implicit:i.data,dialogRef:r}));else{var s=this._createInjector(i,r,e),u=e.attachComponentPortal(new a.d(t,void 0,s));r.componentInstance=u.instance}return r.updateSize(i.width,i.height).updatePosition(i.position),r},t.prototype._createInjector=function(t,e,n){var i=t&&t.viewContainerRef&&t.viewContainerRef.injector,r=new WeakMap;return r.set(w,e),r.set(g,n),r.set(C,t.data),r.set(c.c,{value:t.direction,change:Object(h.of)()}),new a.f(i||this._injector,r)},t.prototype._removeOpenDialog=function(t){var e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(function(t,e){t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))},t.prototype._hideNonDialogContentFromAssistiveTechnology=function(){var t=this._overlayContainer.getContainerElement();if(t.parentElement)for(var e=t.parentElement.children,n=e.length-1;n>-1;n--){var i=e[n];i===t||"SCRIPT"===i.nodeName||"STYLE"===i.nodeName||i.hasAttribute("aria-live")||(this._ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}},t}(),E=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return l}),n.d(e,"c",function(){return u});var i=n(44),r=n(25),o=n(24),s=n(0),a=n(144),u=function(){return function(){}}(),c=function(){function t(t,e,n,i){void 0===i&&(i=null),this.matSelect=t,this.changeDetectorRef=e,this._viewportRuler=n,this.matOption=i,this.placeholderLabel="Suche",this.type="text",this.noEntriesFoundLabel="Keine Optionen gefunden",this.clearSearchInput=!0,this.searching=!1,this.disableInitialFocus=!1,this.preventHomeEndKeyPropagation=!1,this.disableScrollToActiveOnOptionsChanged=!1,this.ariaLabel="dropdown search",this.showToggleAllCheckbox=!1,this.toggleAllCheckboxChecked=!1,this.toggleAllCheckboxIndeterminate=!1,this.toggleAll=new s.m,this.onChange=function(t){},this.onTouched=function(t){},this.overlayClassSet=!1,this.change=new s.m,this._onDestroy=new r.Subject}return Object.defineProperty(t.prototype,"isInsideMatOption",{get:function(){return!!this.matOption},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this,e="mat-select-search-panel";this.matSelect.panelClass?Array.isArray(this.matSelect.panelClass)?this.matSelect.panelClass.push(e):"string"==typeof this.matSelect.panelClass?this.matSelect.panelClass=[this.matSelect.panelClass,e]:"object"==typeof this.matSelect.panelClass&&(this.matSelect.panelClass[e]=!0):this.matSelect.panelClass=e,this.matOption&&(this.matOption.disabled=!0,this.matOption._getHostElement().classList.add("contains-mat-select-search")),this.matSelect.openedChange.pipe(Object(o.delay)(1),Object(o.takeUntil)(this._onDestroy)).subscribe(function(e){e?(t.updateInputWidth(),t.disableInitialFocus||t._focus()):t.clearSearchInput&&t._reset()}),this.matSelect.openedChange.pipe(Object(o.take)(1)).pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(){t.matSelect._keyManager?t.matSelect._keyManager.change.pipe(Object(o.takeUntil)(t._onDestroy)).subscribe(function(){return t.adjustScrollTopToFitActiveOptionIntoView()}):console.log("_keyManager was not initialized."),t._options=t.matSelect.options,t._options.changes.pipe(Object(o.takeUntil)(t._onDestroy)).subscribe(function(){var e=t.matSelect._keyManager;e&&t.matSelect.panelOpen&&setTimeout(function(){e.setFirstItemActive(),t.updateInputWidth(),t.matOption&&(t._noEntriesFound()?t.matOption._getHostElement().classList.add("mat-select-search-no-entries-found"):t.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found")),t.disableScrollToActiveOnOptionsChanged||t.adjustScrollTopToFitActiveOptionIntoView()},1)})}),this.change.pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(){t.changeDetectorRef.detectChanges()}),this._viewportRuler.change().pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(){t.matSelect.panelOpen&&t.updateInputWidth()}),this.initMultipleHandling()},t.prototype._emitSelectAllBooleanToParent=function(t){this.toggleAll.emit(t)},t.prototype.ngOnDestroy=function(){this._onDestroy.next(),this._onDestroy.complete()},t.prototype.ngAfterViewInit=function(){var t=this;setTimeout(function(){t.setOverlayClass()}),this.matSelect.openedChange.pipe(Object(o.take)(1),Object(o.takeUntil)(this._onDestroy)).subscribe(function(){t.matSelect.options.changes.pipe(Object(o.takeUntil)(t._onDestroy)).subscribe(function(){t.changeDetectorRef.markForCheck()})})},t.prototype._isToggleAllCheckboxVisible=function(){return this.matSelect.multiple&&this.showToggleAllCheckbox},t.prototype._handleKeydown=function(t){(t.key&&1===t.key.length||t.keyCode>=i.a&&t.keyCode<=i.q||t.keyCode>=i.r&&t.keyCode<=i.j||t.keyCode===i.n||this.preventHomeEndKeyPropagation&&(t.keyCode===i.h||t.keyCode===i.e))&&t.stopPropagation()},t.prototype.writeValue=function(t){t!==this._value&&(this._value=t,this.change.emit(t))},t.prototype.onInputChange=function(t){t!==this._value&&(this.initMultiSelectedValues(),this._value=t,this.onChange(t),this.change.emit(t))},t.prototype.onBlur=function(t){this.writeValue(t),this.onTouched()},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype._focus=function(){if(this.searchSelectInput&&this.matSelect.panel){var t=this.matSelect.panel.nativeElement,e=t.scrollTop;this.searchSelectInput.nativeElement.focus(),t.scrollTop=e}},t.prototype._reset=function(t){this.searchSelectInput&&(this.searchSelectInput.nativeElement.value="",this.onInputChange(""),this.matOption&&!t&&this.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found"),t&&this._focus())},t.prototype.setOverlayClass=function(){var t=this;if(!this.overlayClassSet){var e=["cdk-overlay-pane-select-search"];this.matOption||e.push("cdk-overlay-pane-select-search-with-offset"),this.matSelect.overlayDir.attach.pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(){for(var n,i=t.searchSelectInput.nativeElement;i=i.parentElement;)if(i.classList.contains("cdk-overlay-pane")){n=i;break}n&&e.forEach(function(t){n.classList.add(t)})}),this.overlayClassSet=!0}},t.prototype.initMultipleHandling=function(){var t=this;this.matSelect.valueChange.pipe(Object(o.takeUntil)(this._onDestroy)).subscribe(function(e){if(t.matSelect.multiple){var n=!1;if(t._value&&t._value.length&&t.previousSelectedValues&&Array.isArray(t.previousSelectedValues)){e&&Array.isArray(e)||(e=[]);var i=t.matSelect.options.map(function(t){return t.value});t.previousSelectedValues.forEach(function(t){-1===e.indexOf(t)&&-1===i.indexOf(t)&&(e.push(t),n=!0)})}n&&t.matSelect._onChange(e),t.previousSelectedValues=e}})},t.prototype.adjustScrollTopToFitActiveOptionIntoView=function(){if(this.matSelect.panel&&this.matSelect.options.length>0){var t=this.getMatOptionHeight(),e=this.matSelect._keyManager.activeItemIndex||0,n=Object(a._countGroupLabelsBeforeOption)(e,this.matSelect.options,this.matSelect.optionGroups),i=(this.matOption?-1:0)+n+e,r=this.matSelect.panel.nativeElement.scrollTop,o=this.innerSelectSearch.nativeElement.offsetHeight,s=Math.floor((a.a-o)/t),u=Math.round((r+o)/t)-1;u>=i?this.matSelect.panel.nativeElement.scrollTop=i*t:u+s<=i&&(this.matSelect.panel.nativeElement.scrollTop=(i+1)*t-(a.a-o))}},t.prototype.updateInputWidth=function(){if(this.innerSelectSearch&&this.innerSelectSearch.nativeElement){for(var t,e=this.innerSelectSearch.nativeElement;e=e.parentElement;)if(e.classList.contains("mat-select-panel")){t=e;break}t&&(this.innerSelectSearch.nativeElement.style.width=t.clientWidth+"px")}},t.prototype.getMatOptionHeight=function(){return this.matSelect.options.length>0?this.matSelect.options.first._getHostElement().getBoundingClientRect().height:0},t.prototype.initMultiSelectedValues=function(){this.matSelect.multiple&&!this._value&&(this.previousSelectedValues=this.matSelect.options.filter(function(t){return t.selected}).map(function(t){return t.value}))},t.prototype._noEntriesFound=function(){if(this._options)return this.matOption?this.noEntriesFoundLabel&&this.value&&1===this._options.length:this.noEntriesFoundLabel&&this.value&&0===this._options.length},t}(),l=function(){return function(){}}()},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var i="function"==typeof Symbol&&Symbol.observable||"@@observable"},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n(56),r=n(104),o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var t=this;this.enteringView&&(this.enteringPage=new i.a(this.plt,this.enteringView.pageRef()),this.add(this.enteringPage.beforeAddClass("show-page")),this.beforeAddRead(function(){t.enteringView.readReady.emit()}),this.beforeAddWrite(function(){t.enteringView.writeReady.emit()}))},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.enteringPage&&this.enteringPage.destroy(),this.enteringPage=null},e}(r.a)},function(t,e,n){"use strict";n.d(e,"a",function(){return r});n(5);var i=n(89),r=(n(228),function(){function t(t){this._listsActive=!1,this._events=new i.a(t)}return t.prototype.ngAfterContentInit=function(){var t=this._mainButton;t&&t.getNativeElement()?this._events.listen(t.getNativeElement(),"click",this.clickHandler.bind(this),{zone:!0}):console.error("FAB container needs a main

>>0?1:0),y=r.low=y+I,r.high=m+j+(y>>>0>>0?1:0),v=o.low=v+R,o.high=_+D+(v>>>0>>0?1:0),b=s.low=b+N,s.high=g+M+(b>>>0>>0?1:0),C=a.low=C+B,a.high=w+F+(C>>>0>>0?1:0),O=l.low=O+V,l.high=S+L+(O>>>0>>0?1:0),E=h.low=E+z,h.high=x+U+(E>>>0>>0?1:0),A=p.low=A+q,p.high=k+H+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),e[31+(i+128>>>10<<5)]=n,t.sigBytes=4*e.length,this._process();return this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});n.SHA512=i._createHelper(l),n.HmacSHA512=i._createHmacHelper(l)}(),t.SHA512})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(460))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(469))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(486))},function(t,e,n){"use strict";n(283),n(180),n(146),n(102),n(354)},function(t,e,n){"use strict";var i=n(233),r=n(24),o=n(26),s=n(68),a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){var t=this.plt.Css,e=this.enteringView.pageRef().nativeElement,n=e.querySelector("img"),i=e.querySelector("ion-backdrop"),r=this.enteringView.data.position,s=n.getBoundingClientRect(),a=r.width/s.width,u=r.top-s.top,c=r.left-s.left,l=new o.a(this.plt,i),h=new o.a(this.plt,n);n.style[t.transformOrigin]="0 0",h.fromTo("translateY",u+"px","0px").fromTo("translateX",c+"px","0px").fromTo("scale",a,1).afterClearStyles([t.transformOrigin]),l.fromTo("opacity",.01,1),this.easing("ease-in-out").duration(150).add(l).add(h);var p=this.enteringView.pageRef().nativeElement,f=p.querySelector("ion-navbar"),d=p.querySelector(".back-button"),m=new o.a(this.plt,f);m.afterAddClass("show-navbar"),this.add(m);var y=new o.a(this.plt,d);this.add(y),y.afterAddClass("show-back-button")},e}(o.f),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){var t=this.plt.Css,e=this.leavingView.pageRef().nativeElement,n=e.querySelector("img"),i=e.querySelector("ion-backdrop"),r=this.leavingView.data.position,s=n.getBoundingClientRect(),a=r.width/s.width,u=r.top-s.top,c=r.left-s.left,l=i.style.opacity,h=new o.a(this.plt,i),p=new o.a(this.plt,n);p.fromTo("translateY","0px",u+"px").fromTo("translateX","0px",c+"px").fromTo("scale",1,a).beforeStyles((f={},f[t.transformOrigin]="0 0",f)).afterClearStyles([t.transformOrigin]),h.fromTo("opacity",l,0),this.easing("ease-in-out").duration(150).add(h).add(p);var f},e}(o.f),l=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(t){function e(e,n,i,r){void 0===i&&(i={});var o=t.call(this,n,i)||this;return o.app=e,r.setTransition("image-viewer-enter",u),r.setTransition("image-viewer-leave",c),o.didLeave.subscribe(function(){return i.onCloseCallback&&i.onCloseCallback()}),o.willEnter.subscribe(function(){return o.handleHighResImageLoad(i.fullResImage)}),o}return l(e,t),e.prototype.getTransitionName=function(t){return"image-viewer-"+("back"===t?"leave":"enter")},e.prototype.present=function(t){return void 0===t&&(t={}),this.app.present(this,t)},e.prototype.handleHighResImageLoad=function(t){var e=this;if(t){var n=new Image;if(n.src=t,n.complete)this.instance.updateImageSrc(t);else{s.Observable.create(function(t){n.onload=function(){t.next(n),t.complete()}}).pipe(Object(r.zip)(this.didEnter.pipe(Object(r.delay)(300)))).subscribe(function(){return e.instance.updateImageSrcWithTransition(t)})}}},e}(o.g);n.d(e,"a",function(){return f});var p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),f=function(t){function e(e,n,i,r,o){void 0===i&&(i={});var s=t.call(this,e,n,r,o)||this;return s.opts=i,s}return p(e,t),e.prototype.getImplementation=function(){return new h(this._app,this._component,this.opts,this._config)},e}(i.a)},function(t,e,n){"use strict";function i(t,e,n){return setTimeout(a(t,n),e)}function r(t,e,n){return!!Array.isArray(t)&&(o(t,n[e],n),!0)}function o(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i-1}function d(t){return t.trim().split(/\s+/g)}function m(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]?1:0}):i.sort()),i}function v(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=C(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,u=e.center=S(i);e.timeStamp=et(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=k(a,u),e.distance=E(a,u),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==at&&o.eventType!==ct||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=x(e.deltaX,e.deltaY);var c=O(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=tt(c.x)>tt(c.y)?c.x:c.y,e.scale=s?function(t,e){return E(e[0],e[1],bt)/E(t[0],t[1],bt)}(s.pointers,i):1,e.rotation=s?function(t,e){return k(e[1],e[0],bt)+k(t[1],t[0],bt)}(s.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=lt&&(a>st||void 0===s.velocity)){var u=e.deltaX-s.deltaX,c=e.deltaY-s.deltaY,l=O(a,u,c);i=l.x,r=l.y,n=tt(l.x)>tt(l.y)?l.x:l.y,o=x(u,c),t.lastInterval=e}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var l=t.element;p(e.srcEvent.target,l)&&(l=e.srcEvent.target);e.target=l}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function C(t){for(var e=[],n=0;n=tt(e)?t<0?pt:ft:e<0?dt:mt}function E(t,e,n){n||(n=gt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function k(t,e,n){n||(n=gt);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}function A(t,e){this.evEl=Ct,this.evWin=St,this.allow=!0,this.pressed=!1,b.apply(this,arguments)}function T(){this.evEl=Et,this.evWin=kt,b.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function P(){this.evTarget=Tt,this.evWin=Pt,this.started=!1,b.apply(this,arguments)}function j(t,e){this.evTarget=It,this.targetIds={},b.apply(this,arguments)}function I(){b.apply(this,arguments);var t=a(this.handler,this);this.touch=new j(this.manager,t),this.mouse=new A(this.manager,t)}function D(t,e){this.manager=t,this.set(e)}function R(t){this.options=Object.assign({},this.defaults,t||{}),this.id=nt++,this.manager=null,this.options.enable=c(this.options.enable,!0),this.state=Vt,this.simultaneous={},this.requireFail=[]}function M(t){return t&Wt?"cancel":t&Ht?"end":t&zt?"move":t&Ut?"start":""}function N(t){return t==mt?"down":t==dt?"up":t==pt?"left":t==ft?"right":""}function F(t,e){var n=e.manager;return n?n.get(t):t}function B(){R.apply(this,arguments)}function L(){B.apply(this,arguments),this.pX=null,this.pY=null}function V(){B.apply(this,arguments)}function U(){R.apply(this,arguments),this._timer=null,this._input=null}function z(){B.apply(this,arguments)}function H(){B.apply(this,arguments)}function q(){R.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function W(t,e){return e=e||{},e.recognizers=c(e.recognizers,Yt.preset),new Y(t,e)}function Y(t,e){this.options=Object.assign({},Yt,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.element=t,this.input=function(t){var e=t.options.inputClass;return new(e||(rt?T:ot?j:it?I:A))(t,w)}(this),this.touchAction=new D(this,this.options.touchAction),K(this,!0),o(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function K(t,e){var n=t.element;n.style&&o(t.options.cssProps,function(t,i){n.style[v(n.style,i)]=e?t:""})}n.d(e,"a",function(){return yt}),n.d(e,"b",function(){return _t}),n.d(e,"c",function(){return W});var G=window,Z=document,X=["","webkit","Moz","MS","ms","o"],Q=Z.createElement("div"),$="function",J=Math.round,tt=Math.abs,et=Date.now,nt=1,it="ontouchstart"in window,rt=void 0!==v(window,"PointerEvent"),ot=it&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),st=25,at=1,ut=2,ct=4,lt=8,ht=1,pt=2,ft=4,dt=8,mt=16,yt=pt|ft,_t=dt|mt,vt=yt|_t,gt=["x","y"],bt=["clientX","clientY"];b.prototype={handler:function(){},init:function(){this.evEl&&l(this.element,this.evEl,this.domHandler),this.evTarget&&l(this.target,this.evTarget,this.domHandler),this.evWin&&l(g(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&h(this.element,this.evEl,this.domHandler),this.evTarget&&h(this.target,this.evTarget,this.domHandler),this.evWin&&h(g(this.element),this.evWin,this.domHandler)}};var wt={mousedown:at,mousemove:ut,mouseup:ct},Ct="mousedown",St="mousemove mouseup";s(A,b,{handler:function(t){var e=wt[t.type];e&at&&0===t.button&&(this.pressed=!0),e&ut&&1!==t.which&&(e=ct),this.pressed&&this.allow&&(e&ct&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var Ot={pointerdown:at,pointermove:ut,pointerup:ct,pointercancel:lt,pointerout:lt},xt={2:"touch",3:"pen",4:"mouse",5:"kinect"},Et="pointerdown",kt="pointermove pointerup pointercancel";G.MSPointerEvent&&!G.PointerEvent&&(Et="MSPointerDown",kt="MSPointerMove MSPointerUp MSPointerCancel"),s(T,b,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=Ot[i],o=xt[t.pointerType]||t.pointerType,s="touch"==o,a=m(e,t.pointerId,"pointerId");r&at&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(ct|lt)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var At={touchstart:at,touchmove:ut,touchend:ct,touchcancel:lt},Tt="touchstart",Pt="touchstart touchmove touchend touchcancel";s(P,b,{handler:function(t){var e=At[t.type];if(e===at&&(this.started=!0),this.started){var n=function(t,e){var n=y(t.touches),i=y(t.changedTouches);return e&(ct|lt)&&(n=_(n.concat(i),"identifier",!0)),[n,i]}.call(this,t,e);e&(ct|lt)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var jt={touchstart:at,touchmove:ut,touchend:ct,touchcancel:lt},It="touchstart touchmove touchend touchcancel";s(j,b,{handler:function(t){var e=jt[t.type],n=function(t,e){var n=y(t.touches),i=this.targetIds;if(e&(at|ut)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=y(t.changedTouches),a=[],u=this.target;if(o=n.filter(function(t){return p(t.target,u)}),e===at)for(r=0;r-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,i=this.state;i=Ht&&e(n.options.event+M(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return B.prototype.attrTest.call(this,t)&&(this.state&Ut||!(this.state&Ut)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=N(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),s(V,B,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ft]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Ut)},emit:function(t){if(1!==t.scale){t.additionalEvent=this.options.event+(t.scale<1?"in":"out")}this._super.emit.call(this,t)}}),s(U,R,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!n||t.eventType&(ct|lt)&&!o)this.reset();else if(t.eventType&at)this.reset(),this._timer=i(function(){this.state=qt,this.tryEmit()},e.time,this);else if(t.eventType&ct)return qt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===qt&&(t&&t.eventType&ct?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=et(),this.manager.emit(this.options.event,this._input)))}}),s(z,B,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ft]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Ut)}}),s(H,B,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:yt|_t,pointers:1},getTouchAction:function(){return L.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(yt|_t)?e=t.overallVelocity:n&yt?e=t.overallVelocityX:n&_t&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&tt(e)>this.options.velocity&&t.eventType&ct},emit:function(t){var e=N(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),s(q,R,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Nt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance *",animation:[{type:6,styles:{opacity:0,minWidth:"100%",transform:"scaleY(0)"},offset:null},{type:4,styles:null,timings:"150ms cubic-bezier(0.25, 0.8, 0.25, 1)"}],options:null},{type:1,expr:"* => void",animation:[{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"250ms 100ms linear"}],options:null}],options:{}},{type:7,name:"fadeInContent",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:1,expr:"void => showing",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"150ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}})},function(t,e,n){"use strict";function i(t){return r._25(2,[r._21(402653184,1,{_inputElement:0}),r._21(402653184,2,{_ripple:0}),(t()(),r._1(2,0,[["label",1]],null,14,"label",[["class","mat-checkbox-layout"]],[[1,"for",0]],null,null,null,null)),(t()(),r._1(3,0,null,null,8,"div",[["class","mat-checkbox-inner-container"]],[[2,"mat-checkbox-inner-container-no-side-margin",null]],null,null,null,null)),(t()(),r._1(4,0,[[1,0],["input",1]],null,0,"input",[["class","mat-checkbox-input cdk-visually-hidden"],["type","checkbox"]],[[8,"id",0],[8,"required",0],[8,"checked",0],[1,"value",0],[8,"disabled",0],[1,"name",0],[8,"tabIndex",0],[8,"indeterminate",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-checked",0]],[[null,"change"],[null,"click"]],function(t,e,n){var i=!0,r=t.component;if("change"===e){i=!1!==r._onInteractionEvent(n)&&i}if("click"===e){i=!1!==r._onInputClick(n)&&i}return i},null,null)),(t()(),r._1(5,0,null,null,1,"div",[["class","mat-checkbox-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],null,null,null,null)),r._0(6,212992,[[2,4]],0,a.u,[r.j,r.v,o.a,[2,a.k]],{centered:[0,"centered"],radius:[1,"radius"],speedFactor:[2,"speedFactor"],disabled:[3,"disabled"],trigger:[4,"trigger"]},null),(t()(),r._1(7,0,null,null,0,"div",[["class","mat-checkbox-frame"]],null,null,null,null,null)),(t()(),r._1(8,0,null,null,3,"div",[["class","mat-checkbox-background"]],null,null,null,null,null)),(t()(),r._1(9,0,null,null,1,":svg:svg",[[":xml:space","preserve"],["class","mat-checkbox-checkmark"],["focusable","false"],["version","1.1"],["viewBox","0 0 24 24"]],null,null,null,null,null)),(t()(),r._1(10,0,null,null,0,":svg:path",[["class","mat-checkbox-checkmark-path"],["d","M4.1,12.7 9,17.6 20.3,6.3"],["fill","none"],["stroke","white"]],null,null,null,null,null)),(t()(),r._1(11,0,null,null,0,"div",[["class","mat-checkbox-mixedmark"]],null,null,null,null,null)),(t()(),r._1(12,0,[["checkboxLabel",1]],null,4,"span",[["class","mat-checkbox-label"]],null,[[null,"cdkObserveContent"]],function(t,e,n){var i=!0;if("cdkObserveContent"===e){i=!1!==t.component._onLabelTextChange()&&i}return i},null,null)),r._0(13,1720320,null,0,s.a,[s.b,r.j,r.v],null,{event:"cdkObserveContent"}),(t()(),r._1(14,0,null,null,1,"span",[["style","display:none"]],null,null,null,null,null)),(t()(),r._23(-1,null,[" "])),r._14(null,0)],function(t,e){var n=e.component;t(e,6,0,n._rippleConfig.centered,n._rippleConfig.radius,n._rippleConfig.speedFactor,n._isRippleDisabled(),r._15(e,2))},function(t,e){var n=e.component;t(e,2,0,n.inputId);t(e,3,0,!r._15(e,12).textContent||!r._15(e,12).textContent.trim());t(e,4,1,[n.inputId,n.required,n.checked,n.value,n.disabled,n.name,n.tabIndex,n.indeterminate,n.ariaLabel,n.ariaLabelledby,n._getAriaChecked()]);t(e,5,0,r._15(e,6).unbounded)})}n.d(e,"a",function(){return u}),e.b=i;var r=n(0),o=n(13),s=n(113),a=n(6),u=r.Z({encapsulation:2,styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.91026}50%{animation-timing-function:cubic-bezier(0,0,.2,.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0,0,0,1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(.4,0,1,1);stroke-dashoffset:0}to{stroke-dashoffset:-22.91026}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0,0,.2,.1);opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(.14,0,0,1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0,0,.2,.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(.14,0,0,1);opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}100%,32.8%{opacity:0;transform:scaleX(0)}}.mat-checkbox-checkmark,.mat-checkbox-mixedmark{width:calc(100% - 4px)}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);cursor:pointer}.mat-checkbox-layout{cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-inner-container{display:inline-block;height:20px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:20px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0,0,.2,.1);border-width:2px;border-style:solid}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0,0,.2,.1),opacity 90ms cubic-bezier(0,0,.2,.1)}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.91026;stroke-dasharray:22.91026;stroke-width:2.66667px}.mat-checkbox-mixedmark{height:2px;opacity:0;transform:scaleX(0) rotate(0)}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0s mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0s mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0s mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0s mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0s mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:.5s linear 0s mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:.5s linear 0s mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0s mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:.3s linear 0s mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-ripple{position:absolute;left:-15px;top:-15px;height:50px;width:50px;z-index:1;pointer-events:none}"],data:{}})},function(t,e,n){"use strict";function i(t){return h._25(2,[(t()(),h._1(0,0,null,null,1,":svg:svg",[["focusable","false"],["preserveAspectRatio","xMidYMid meet"]],[[4,"width","px"],[4,"height","px"],[1,"viewBox",0]],null,null,null,null)),(t()(),h._1(1,0,null,null,0,":svg:circle",[["cx","50%"],["cy","50%"]],[[1,"r",0],[4,"animation-name",null],[4,"stroke-dashoffset","px"],[4,"stroke-dasharray","px"],[4,"stroke-width","%"]],null,null,null,null))],null,function(t,e){var n=e.component;t(e,0,0,n._elementSize,n._elementSize,n._viewBox);t(e,1,0,n._circleRadius,"mat-progress-spinner-stroke-rotate-"+n.diameter,n._strokeDashOffset,n._strokeCircumference,n._circleStrokeWidth)})}function r(t){return h._25(0,[(t()(),h._1(0,0,null,null,2,"mat-checkbox",[["class","mat-select-search-toggle-all-checkbox mat-checkbox"],["color","primary"]],[[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(t,e,n){var i=!0;if("change"===e){i=!1!==t.component._emitSelectAllBooleanToParent(n.checked)&&i}return i},C.b,C.a)),h._20(5120,null,S.p,function(t){return[t]},[v.b]),h._0(2,4374528,null,0,v.b,[h.j,h.g,d.i,[8,null],[2,v.a]],{color:[0,"color"],checked:[1,"checked"],indeterminate:[2,"indeterminate"]},{change:"change"})],function(t,e){var n=e.component;t(e,2,0,"primary",n.toggleAllCheckboxChecked,n.toggleAllCheckboxIndeterminate)},function(t,e){t(e,0,0,h._15(e,2).id,h._15(e,2).indeterminate,h._15(e,2).checked,h._15(e,2).disabled,"before"==h._15(e,2).labelPosition)})}function o(t){return h._25(0,[(t()(),h._1(0,0,null,null,1,"mat-spinner",[["class","mat-select-search-spinner mat-spinner mat-progress-spinner"],["diameter","16"],["mode","indeterminate"],["role","progressbar"]],[[4,"width","px"],[4,"height","px"]],null,null,i,O)),h._0(1,573440,null,0,w.c,[h.j,f.a,[2,p.c]],{diameter:[0,"diameter"]},null)],function(t,e){t(e,1,0,"16")},function(t,e){t(e,0,0,h._15(e,1)._elementSize,h._15(e,1)._elementSize)})}function s(t){return h._25(0,[h._14(null,0),(t()(),h.W(0,null,null,0))],null,null)}function a(t){return h._25(0,[(t()(),h._23(-1,null,["\n "])),(t()(),h._1(1,0,null,null,2,"mat-icon",[["class","mat-icon"],["role","img"]],null,null,null,x.b,x.a)),h._0(2,638976,null,0,m.b,[h.j,m.d,[8,null]],null,null),(t()(),h._23(-1,0,["close"])),(t()(),h._23(-1,null,["\n "]))],function(t,e){t(e,2,0)},null)}function u(t){return h._25(0,[(t()(),h._1(0,0,null,null,9,"button",[["aria-label","Clear"],["class","mat-select-search-clear mat-button mat-icon-button"],["mat-button",""],["mat-icon-button",""]],[[8,"disabled",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._reset(!0)&&i}return i},E.b,E.a)),h._0(1,180224,null,0,_.b,[h.j,f.a,d.i],null,null),h._0(2,16384,null,0,_.c,[],null,null),h._0(3,16384,null,0,_.e,[],null,null),(t()(),h._23(-1,0,["\n "])),(t()(),h.W(16777216,null,0,1,null,s)),h._0(6,16384,null,0,p.j,[h.K,h.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),h._23(-1,0,["\n "])),(t()(),h.W(0,[["defaultIcon",2]],0,0,null,a)),(t()(),h._23(-1,0,["\n "]))],function(t,e){t(e,6,0,e.component.clearIcon,h._15(e,8))},function(t,e){t(e,0,0,h._15(e,1).disabled||null)})}function c(t){return h._25(0,[(t()(),h._1(0,0,null,null,1,"div",[["class","mat-select-search-no-entries-found"]],null,null,null,null,null)),(t()(),h._23(1,null,["\n ","\n"]))],null,function(t,e){t(e,1,0,e.component.noEntriesFoundLabel)})}function l(t){return h._25(2,[h._21(402653184,1,{searchSelectInput:0}),h._21(402653184,2,{innerSelectSearch:0}),(t()(),h._23(-1,null,["\n"])),(t()(),h._1(3,0,null,null,2,"input",[["class","mat-select-search-input mat-select-search-hidden mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[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(t,e,n){var i=!0;if("blur"===e){i=!1!==h._15(t,5)._focusChanged(!1)&&i}if("focus"===e){i=!1!==h._15(t,5)._focusChanged(!0)&&i}if("input"===e){i=!1!==h._15(t,5)._onInput()&&i}return i},null,null)),h._20(6144,null,g.c,null,[b.a]),h._0(5,933888,null,0,b.a,[h.j,f.a,[8,null],[2,S.t],[2,S.j],y.d,[8,null]],null,null),(t()(),h._23(-1,null,["\n\n"])),(t()(),h._23(-1,null,["\n"])),(t()(),h._1(8,0,[[2,0],["innerSelectSearch",1]],null,18,"div",[["class","mat-select-search-inner mat-typography mat-datepicker-content mat-tab-header"]],null,null,null,null,null)),h._0(9,278528,null,0,p.h,[h.q,h.r,h.j,h.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),h._18(10,{"mat-select-search-inner-multiple":0,"mat-select-search-inner-toggle-all":1}),(t()(),h._23(-1,null,["\n\n "])),(t()(),h.W(16777216,null,null,1,null,r)),h._0(13,16384,null,0,p.j,[h.K,h.H],{ngIf:[0,"ngIf"]},null),(t()(),h._23(-1,null,["\n\n "])),(t()(),h._1(15,0,[[1,0],["searchSelectInput",1]],null,2,"input",[["autocomplete","off"],["class","mat-select-search-input mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[1,"aria-label",0],[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,"keydown"],[null,"input"],[null,"blur"],[null,"focus"]],function(t,e,n){var i=!0,r=t.component;if("blur"===e){i=!1!==h._15(t,17)._focusChanged(!1)&&i}if("focus"===e){i=!1!==h._15(t,17)._focusChanged(!0)&&i}if("input"===e){i=!1!==h._15(t,17)._onInput()&&i}if("keydown"===e){i=!1!==r._handleKeydown(n)&&i}if("input"===e){i=!1!==r.onInputChange(n.target.value)&&i}if("blur"===e){i=!1!==r.onBlur(n.target.value)&&i}return i},null,null)),h._20(6144,null,g.c,null,[b.a]),h._0(17,933888,null,0,b.a,[h.j,f.a,[8,null],[2,S.t],[2,S.j],y.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"],value:[2,"value"]},null),(t()(),h._23(-1,null,["\n "])),(t()(),h.W(16777216,null,null,1,null,o)),h._0(20,16384,null,0,p.j,[h.K,h.H],{ngIf:[0,"ngIf"]},null),(t()(),h._23(-1,null,["\n\n "])),(t()(),h.W(16777216,null,null,1,null,u)),h._0(23,16384,null,0,p.j,[h.K,h.H],{ngIf:[0,"ngIf"]},null),(t()(),h._23(-1,null,["\n\n "])),h._14(null,1),(t()(),h._23(-1,null,["\n\n"])),(t()(),h._23(-1,null,["\n\n"])),(t()(),h.W(16777216,null,null,1,null,c)),h._0(29,16384,null,0,p.j,[h.K,h.H],{ngIf:[0,"ngIf"]},null),(t()(),h._23(-1,null,["\n"])),(t()(),h._23(-1,null,["\n"]))],function(t,e){var n=e.component;t(e,5,0);t(e,9,0,"mat-select-search-inner mat-typography mat-datepicker-content mat-tab-header",t(e,10,0,n.matSelect.multiple,n._isToggleAllCheckboxVisible()));t(e,13,0,n._isToggleAllCheckboxVisible());t(e,17,0,n.placeholderLabel,n.type,n.value);t(e,20,0,n.searching);t(e,23,0,n.value&&!n.searching);t(e,29,0,n._noEntriesFound())},function(t,e){var n=e.component;t(e,3,0,h._15(e,5)._isServer,h._15(e,5).id,h._15(e,5).placeholder,h._15(e,5).disabled,h._15(e,5).required,h._15(e,5).readonly,h._15(e,5)._ariaDescribedby||null,h._15(e,5).errorState,h._15(e,5).required.toString());t(e,15,0,n.ariaLabel,h._15(e,17)._isServer,h._15(e,17).id,h._15(e,17).placeholder,h._15(e,17).disabled,h._15(e,17).required,h._15(e,17).readonly,h._15(e,17)._ariaDescribedby||null,h._15(e,17).errorState,h._15(e,17).required.toString())})}var h=n(0),p=(n(115),n(3)),f=(n(16),n(13)),d=n(14),m=(n(113),n(100)),y=(n(29),n(32),n(6)),_=n(60),v=n(131),g=n(39),b=n(77),w=n(161),C=n(361),S=n(9),O=h.Z({encapsulation:2,styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2s linear infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10s cubic-bezier(.87,.03,.33,1) infinite}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.60617px;transform:rotate(0)}12.5%{stroke-dashoffset:56.54867px;transform:rotate(0)}12.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:268.60617px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.54867px;transform:rotate(270deg)}37.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:268.60617px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.54867px;transform:rotate(180deg)}62.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:268.60617px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.54867px;transform:rotate(90deg)}87.51%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}"],data:{}}),x=n(358),E=n(126);n(101),n(51);n.d(e,"a",function(){return k}),e.b=l;var k=h.Z({encapsulation:0,styles:[".mat-select-search-hidden[_ngcontent-%COMP%]{visibility:hidden}.mat-select-search-inner[_ngcontent-%COMP%]{position:absolute;top:0;width:100%;border-bottom-width:1px;border-bottom-style:solid;z-index:100;font-size:inherit;box-shadow:none;border-radius:0;-webkit-transform:translate3d(0,0,0)}.mat-select-search-inner.mat-select-search-inner-multiple[_ngcontent-%COMP%]{width:100%}.mat-select-search-inner.mat-select-search-inner-multiple.mat-select-search-inner-toggle-all[_ngcontent-%COMP%]{display:flex;align-items:center}.mat-select-search-inner[_ngcontent-%COMP%] .mat-input-element[_ngcontent-%COMP%]{flex-basis:auto}.mat-select-search-inner[_ngcontent-%COMP%] .mat-input-element[_ngcontent-%COMP%]:-ms-input-placeholder{-ms-user-select:text} .mat-select-search-panel{-webkit-transform:none!important;transform:none!important;overflow-x:hidden}.mat-select-search-input[_ngcontent-%COMP%]{padding:16px 36px 16px 16px;box-sizing:border-box}.mat-select-search-no-entries-found[_ngcontent-%COMP%]{padding:16px}.mat-select-search-clear[_ngcontent-%COMP%]{position:absolute;right:4px;top:5px}.mat-select-search-spinner[_ngcontent-%COMP%]{position:absolute;right:16px;top:calc(50% - 8px)}.mat-select-search-inside-mat-option[_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0;height:3em;line-height:3em}.mat-select-search-inside-mat-option[_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%]{top:3px} .cdk-overlay-pane-select-search.cdk-overlay-pane-select-search-with-offset{margin-top:-50px} .mat-option[aria-disabled=true].contains-mat-select-search{position:static;padding:0} .mat-option[aria-disabled=true].contains-mat-select-search .mat-icon{margin-right:0} .mat-option[aria-disabled=true].contains-mat-select-search .mat-option-pseudo-checkbox{display:none} .mat-option[aria-disabled=true].contains-mat-select-search.mat-select-search-no-entries-found{height:6em}.mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:16px;padding-bottom:2px}"],data:{}})},function(t,e,n){"use strict";function i(t){return t.testNavigatorPlatform("iphone|ipad|ipod")}function r(t){return t.testUserAgent("Safari")}e.a=function(t){var e=t.win();return!!(e.cordova||e.PhoneGap||e.phonegap)},e.b=function(t){return t.testUserAgent("Electron")},e.c=i,e.e=r,e.d=function(t){return i(t)&&!function(t){return i(t)&&!!t.win().webkit}(t)&&!r(t)}},function(t,e,n){"use strict";n(46),n(7),n(250)},function(t,e,n){"use strict";n(46),n(251)},function(t,e,n){"use strict";n(2),n(17),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(4),n(2),n(11),n(35),n(85),n(90),n(5),n(40),n(89),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(78)},function(t,e,n){"use strict";n(4)},function(t,e,n){"use strict";n(226),n(227),n(253),n(2),n(46),n(35),n(90),n(4),n(252),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(255),n(5),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(5),n(255),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(256)},function(t,e,n){"use strict";n(2),n(46),n(11),n(12),n(4),n(170),n(5),n(257),n(84),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(2),n(17),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict"},function(t,e,n){"use strict";var i=n(4),r=n(140),o=n(191),s=n(56),a=n(104),u=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new s.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===m)n.fromTo("translateY","-100%","10px");else if(this.enteringView.data&&this.enteringView.data.position===y){var i=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=i+"px",n.fromTo("opacity",.01,1)}else n.fromTo("translateY","100%","-10px");this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(n)},e}(a.a),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new s.a(this.plt,t);this.leavingView.data&&this.leavingView.data.position===m?e.fromTo("translateY","10px","-100%"):this.leavingView.data&&this.leavingView.data.position===y?e.fromTo("opacity",.99,0):e.fromTo("translateY","-10px","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(300).add(e)},e}(a.a),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new s.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===m)n.fromTo("translateY","-100%","0%");else if(this.enteringView.data&&this.enteringView.data.position===y){var i=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=i+"px",n.fromTo("opacity",.01,1)}else n.fromTo("translateY","100%","0%");this.easing("cubic-bezier(.36,.66,.04,1)").duration(400).add(n)},e}(a.a),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new s.a(this.plt,t);this.leavingView.data&&this.leavingView.data.position===m?e.fromTo("translateY","0%","-100%"):this.leavingView.data&&this.leavingView.data.position===y?e.fromTo("opacity",.99,0):e.fromTo("translateY","0%","100%"),this.easing("cubic-bezier(.36,.66,.04,1)").duration(450).add(e)},e}(a.a),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.enteringView.pageRef().nativeElement,e=t.querySelector(".toast-wrapper"),n=new s.a(this.plt,e);if(this.enteringView.data&&this.enteringView.data.position===m)n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1);else if(this.enteringView.data&&this.enteringView.data.position===y){var i=Math.floor(t.clientHeight/2-e.clientHeight/2);e.style.top=i+"px",n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1)}else n.fromTo("opacity",.01,1),n.fromTo("scale",1.3,1);this.easing("cubic-bezier(0,0,0.05,1)").duration(200).add(n)},e}(a.a),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.prototype.init=function(){var t=this.leavingView.pageRef().nativeElement.querySelector(".toast-wrapper"),e=new s.a(this.plt,t);e.fromTo("opacity",.99,0),e.fromTo("scale",1,1.3);this.easing("ease-out").duration(150).add(e)},e}(a.a),m="top",y="middle",_=n(7);n.d(e,"a",function(){return g});var v=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),g=function(t){function e(e,n,r){void 0===n&&(n={});var s=this;return n.dismissOnPageChange=!!Object(i.l)(n.dismissOnPageChange)&&!!n.dismissOnPageChange,s=t.call(this,o.a,n,null)||this,s._app=e,n.position&&s.isValidPosition(n.position)||(n.position=C),s.isOverlay=!0,r.setTransition("toast-slide-in",c),r.setTransition("toast-slide-out",l),r.setTransition("toast-md-slide-in",h),r.setTransition("toast-md-slide-out",p),r.setTransition("toast-wp-slide-out",d),r.setTransition("toast-wp-slide-in",f),s}return v(e,t),e.prototype.getTransitionName=function(t){return this._nav&&this._nav.config.get("toast"+("back"===t?"Leave":"Enter"))},e.prototype.isValidPosition=function(t){return t===b||t===w||t===C},e.prototype.setMessage=function(t){return this.data.message=t,this},e.prototype.setDuration=function(t){return this.data.duration=t,this},e.prototype.setPosition=function(t){return this.data.position=t,this},e.prototype.setCssClass=function(t){return this.data.cssClass=t,this},e.prototype.setShowCloseButton=function(t){return this.data.showCloseButton=t,this},e.prototype.present=function(t){return void 0===t&&(t={}),t.disableApp=!1,t.keyboardClose=!1,this._app.present(this,t,r.d)},e.prototype.dismissAll=function(){this._nav&&this._nav.popAll()},e}(_.a),b="top",w="middle",C="bottom"},function(t,e,n){"use strict";n(0),n(9),n(2),n(11),n(35),n(12),n(85),n(4),n(90),n(45),n(78),n(5),n(171),n(40),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}(),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(2),n(17),n(7),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(2),n(17),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}}()},function(t,e,n){"use strict";n(0),n(2),n(31),n(11),n(4),n(5),n(7),n(261),n(259),n(260)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(0),r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),o=function(t){function e(){return t.call(this)||this}return r(e,t),e.prototype.handleError=function(e){t.prototype.handleError.call(this,e);try{var n=window,i=void 0;(i=n.IonicDevServer)&&i.handleError&&i.handleError(e),(i=(n.Ionic=n.Ionic||{}).Monitor)&&i.handleError&&i.handleError(e)}catch(t){}},e}(i.l)},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n(1),r=n(95),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.APP={USER_SELECT:"user_select",APPLE_MAPS:"apple_maps",GOOGLE_MAPS:"google_maps",WAZE:"waze",CITYMAPPER:"citymapper",NAVIGON:"navigon",TRANSIT_APP:"transit_app",YANDEX:"yandex",UBER:"uber",TOMTOM:"tomtom",BING_MAPS:"bing_maps",SYGIC:"sygic",HERE_MAPS:"here_maps",MOOVIT:"moovit"},e.TRANSPORT_MODE={DRIVING:"driving",WALKING:"walking",BICYCLING:"bicycling",TRANSIT:"transit"},e}return Object(i.c)(e,t),e.prototype.navigate=function(t,e){},e.prototype.isAppAvailable=function(t){},e.prototype.availableApps=function(){},e.prototype.getAppDisplayName=function(t){},e.prototype.getAppsForPlatform=function(t){},e.prototype.supportsTransportMode=function(t,e){},e.prototype.getTransportModes=function(t,e){},e.prototype.supportsDestName=function(t,e){},e.prototype.supportsStart=function(t,e){},e.prototype.supportsStartName=function(t,e){},e.prototype.supportsLaunchMode=function(t,e){},e.prototype.userSelect=function(t,e){},Object(i.b)([Object(r.a)({successIndex:2,errorIndex:3}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[Object,Object]),Object(i.d)("design:returntype",Promise)],e.prototype,"navigate",null),Object(i.b)([Object(r.a)(),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String]),Object(i.d)("design:returntype",Promise)],e.prototype,"isAppAvailable",null),Object(i.b)([Object(r.a)(),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[]),Object(i.d)("design:returntype",Promise)],e.prototype,"availableApps",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String]),Object(i.d)("design:returntype",String)],e.prototype,"getAppDisplayName",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String]),Object(i.d)("design:returntype",Array)],e.prototype,"getAppsForPlatform",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Boolean)],e.prototype,"supportsTransportMode",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Array)],e.prototype,"getTransportModes",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Boolean)],e.prototype,"supportsDestName",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Boolean)],e.prototype,"supportsStart",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Boolean)],e.prototype,"supportsStartName",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[String,String]),Object(i.d)("design:returntype",Boolean)],e.prototype,"supportsLaunchMode",null),Object(i.b)([Object(r.a)({sync:!0}),Object(i.d)("design:type",Function),Object(i.d)("design:paramtypes",[Object,Object]),Object(i.d)("design:returntype",void 0)],e.prototype,"userSelect",null),e=Object(i.b)([Object(r.d)({pluginName:"LaunchNavigator",plugin:"uk.co.workingedge.phonegap.plugin.launchnavigator",pluginRef:"launchnavigator",repo:"https://github.com/dpa99c/phonegap-launch-navigator",platforms:["Android","iOS","Windows","Windows Phone 8"]})],e)}(r.c)},function(t,e,n){"use strict";function i(t){return a._25(0,[(t()(),a._1(0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a._1(2,0,null,null,0,":svg:animate",[["attributeName","offset"],["repeatCount","indefinite"],["values","-2; 1"]],[[1,"dur",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "]))],null,function(t,e){t(e,2,0,a._4(1,"",e.component.speed,"s"))})}function r(t){return a._25(0,[(t()(),a._1(0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a._1(2,0,null,null,0,":svg:animate",[["attributeName","offset"],["repeatCount","indefinite"],["values","-1.5; 1.5"]],[[1,"dur",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "]))],null,function(t,e){t(e,2,0,a._4(1,"",e.component.speed,"s"))})}function o(t){return a._25(0,[(t()(),a._1(0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a._1(2,0,null,null,0,":svg:animate",[["attributeName","offset"],["repeatCount","indefinite"],["values","-1; 2"]],[[1,"dur",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "]))],null,function(t,e){t(e,2,0,a._4(1,"",e.component.speed,"s"))})}function s(t){return a._25(0,[(t()(),a._1(0,0,null,null,34,":svg:svg",[["version","1.1"]],[[1,"viewBox",0],[1,"preserveAspectRatio",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(2,0,null,null,2,":svg:rect",[["x","0"],["y","0"]],[[1,"clip-path",0],[1,"width",0],[1,"height",0]],null,null,null,null)),a._0(3,278528,null,0,u.m,[a.r,a.j,a.B],{ngStyle:[0,"ngStyle"]},null),a._18(4,{fill:0}),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(6,0,null,null,27,":svg:defs",[],null,null,null,null,null)),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(8,0,null,null,3,":svg:clipPath",[],[[1,"id",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "])),a._14(null,0),(t()(),a._23(-1,null,["\n "])),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(13,0,null,null,19,":svg:linearGradient",[],[[1,"id",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(15,0,null,null,4,":svg:stop",[["offset","0%"]],[[1,"stop-color",0],[1,"stop-opacity",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a.W(16777216,null,null,1,null,i)),a._0(18,16384,null,0,u.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null),(t()(),a._23(-1,null,["\n "])),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(21,0,null,null,4,":svg:stop",[["offset","50%"]],[[1,"stop-color",0],[1,"stop-opacity",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a.W(16777216,null,null,1,null,r)),a._0(24,16384,null,0,u.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null),(t()(),a._23(-1,null,["\n "])),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._1(27,0,null,null,4,":svg:stop",[["offset","100%"]],[[1,"stop-color",0],[1,"stop-opacity",0]],null,null,null,null)),(t()(),a._23(-1,null,["\n "])),(t()(),a.W(16777216,null,null,1,null,o)),a._0(30,16384,null,0,u.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null),(t()(),a._23(-1,null,["\n "])),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._23(-1,null,["\n\n "])),(t()(),a._23(-1,null,["\n\n"])),(t()(),a._23(-1,null,["\n"]))],function(t,e){var n=e.component;t(e,3,0,t(e,4,0,"url(#"+n.idGradient+")"));t(e,18,0,n.animate);t(e,24,0,n.animate);t(e,30,0,n.animate)},function(t,e){var n=e.component;t(e,0,0,a._4(2,"0 0 ",n.width," ",n.height,""),n.preserveAspectRatio);t(e,2,0,a._4(1,"url(#",n.idClip,")"),n.width,n.height);t(e,8,0,n.idClip);t(e,13,0,n.idGradient);t(e,15,0,n.primaryColor,n.primaryOpacity);t(e,21,0,n.secondaryColor,n.secondaryOpacity);t(e,27,0,n.primaryColor,n.primaryOpacity)})}n.d(e,"a",function(){return c}),e.b=s;var a=n(0),u=n(3),c=a.Z({encapsulation:2,styles:[],data:{}})},function(t,e,n){"use strict";function i(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"div",[["class","action-sheet-title"]],[[8,"id",0]],null,null,null,null)),(t()(),l._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,l._4(1,"",n.hdrId,""));t(e,1,0,n.d.title)})}function r(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"div",[["class","action-sheet-sub-title"]],[[8,"id",0]],null,null,null,null)),(t()(),l._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,l._4(1,"",n.descId,""));t(e,1,0,n.d.subTitle)})}function o(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"ion-icon",[["class","action-sheet-icon"],["role","img"]],[[2,"hide",null]],null,null,null,null)),l._0(1,147456,null,0,h.a,[p.a,l.j,l.A],{name:[0,"name"]},null)],function(t,e){t(e,1,0,e.parent.context.$implicit.icon)},function(t,e){t(e,0,0,l._15(e,1)._hidden)})}function s(t){return l._25(0,[(t()(),l._1(0,0,null,null,5,"button",[["class","disable-hover"],["ion-button","action-sheet-button"]],[[1,"icon-start",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.click(t.context.$implicit)&&i}return i},f.b,f.a)),l._0(1,278528,null,0,d.h,[l.q,l.r,l.j,l.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),l._0(2,1097728,null,0,m.a,[[8,"action-sheet-button"],p.a,l.j,l.A],null,null),(t()(),l.W(16777216,null,0,1,null,o)),l._0(4,16384,null,0,d.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null),(t()(),l._23(5,0,["",""]))],function(t,e){t(e,1,0,"disable-hover",e.context.$implicit.cssClass);t(e,4,0,e.context.$implicit.icon)},function(t,e){t(e,0,0,e.context.$implicit.icon?"":null);t(e,5,0,e.context.$implicit.text)})}function a(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"ion-icon",[["class","action-sheet-icon"],["role","img"]],[[2,"hide",null]],null,null,null,null)),l._0(1,147456,null,0,h.a,[p.a,l.j,l.A],{name:[0,"name"]},null)],function(t,e){t(e,1,0,e.component.cancelButton.icon)},function(t,e){t(e,0,0,l._15(e,1)._hidden)})}function u(t){return l._25(0,[(t()(),l._1(0,0,null,null,6,"div",[["class","action-sheet-group action-sheet-group-cancel"]],null,null,null,null,null)),(t()(),l._1(1,0,null,null,5,"button",[["class","action-sheet-cancel disable-hover"],["ion-button","action-sheet-button"]],[[1,"icon-start",0]],[[null,"click"]],function(t,e,n){var i=!0,r=t.component;if("click"===e){i=!1!==r.click(r.cancelButton)&&i}return i},f.b,f.a)),l._0(2,278528,null,0,d.h,[l.q,l.r,l.j,l.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),l._0(3,1097728,null,0,m.a,[[8,"action-sheet-button"],p.a,l.j,l.A],null,null),(t()(),l.W(16777216,null,0,1,null,a)),l._0(5,16384,null,0,d.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null),(t()(),l._23(6,0,["",""]))],function(t,e){var n=e.component;t(e,2,0,"action-sheet-cancel disable-hover",n.cancelButton.cssClass);t(e,5,0,n.cancelButton.icon)},function(t,e){var n=e.component;t(e,1,0,n.cancelButton.icon?"":null);t(e,6,0,n.cancelButton.text)})}function c(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],[[2,"backdrop-no-tappable",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.bdClick()&&i}return i},null,null)),l._0(1,16384,null,0,y.a,[l.j,l.A],null,null),(t()(),l._1(2,0,null,null,10,"div",[["class","action-sheet-wrapper"]],null,null,null,null,null)),(t()(),l._1(3,0,null,null,9,"div",[["class","action-sheet-container"]],null,null,null,null,null)),(t()(),l._1(4,0,null,null,6,"div",[["class","action-sheet-group"]],null,null,null,null,null)),(t()(),l.W(16777216,null,null,1,null,i)),l._0(6,16384,null,0,d.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null),(t()(),l.W(16777216,null,null,1,null,r)),l._0(8,16384,null,0,d.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null),(t()(),l.W(16777216,null,null,1,null,s)),l._0(10,802816,null,0,d.i,[l.K,l.H,l.q],{ngForOf:[0,"ngForOf"]},null),(t()(),l.W(16777216,null,null,1,null,u)),l._0(12,16384,null,0,d.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,6,0,n.d.title);t(e,8,0,n.d.subTitle);t(e,10,0,n.d.buttons);t(e,12,0,n.cancelButton)},function(t,e){t(e,0,0,!e.component.d.enableBackdropDismiss)})}n.d(e,"a",function(){return C});var l=n(0),h=n(41),p=n(2),f=n(59),d=n(3),m=n(30),y=n(70),_=n(172),v=n(7),g=n(12),b=n(23),w=l.Z({encapsulation:2,styles:[],data:{}}),C=l.X("ion-action-sheet",_.a,function(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"ion-action-sheet",[["role","dialog"]],[[1,"aria-labelledby",0],[1,"aria-describedby",0]],[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==l._15(t,1).keyUp(n)&&i),i},c,w)),l._0(1,180224,null,0,_.a,[v.a,p.a,l.j,g.l,b.a,l.A],null,null)],null,function(t,e){t(e,0,0,l._15(e,1).hdrId,l._15(e,1).descId)})},{},{},[])},function(t,e,n){"use strict";function i(t){return d._25(0,[(t()(),d._1(0,0,null,null,0,"h2",[["class","alert-title"]],[[8,"id",0],[8,"innerHTML",1]],null,null,null,null))],null,function(t,e){var n=e.component;t(e,0,0,d._4(1,"",n.hdrId,""),n.d.title)})}function r(t){return d._25(0,[(t()(),d._1(0,0,null,null,0,"h3",[["class","alert-sub-title"]],[[8,"id",0],[8,"innerHTML",1]],null,null,null,null))],null,function(t,e){var n=e.component;t(e,0,0,d._4(1,"",n.subHdrId,""),n.d.subTitle)})}function o(t){return d._25(0,[(t()(),d._1(0,0,null,null,5,"button",[["class","alert-tappable alert-radio"],["ion-button","alert-radio-button"],["role","radio"]],[[1,"aria-checked",0],[8,"disabled",0],[1,"id",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.rbClick(t.context.$implicit)&&i}return i},m.b,m.a)),d._0(1,1097728,null,0,y.a,[[8,"alert-radio-button"],_.a,d.j,d.A],null,null),(t()(),d._1(2,0,null,0,1,"div",[["class","alert-radio-icon"]],null,null,null,null,null)),(t()(),d._1(3,0,null,null,0,"div",[["class","alert-radio-inner"]],null,null,null,null,null)),(t()(),d._1(4,0,null,0,1,"div",[["class","alert-radio-label"]],null,null,null,null,null)),(t()(),d._23(5,null,["",""]))],null,function(t,e){t(e,0,0,e.context.$implicit.checked,e.context.$implicit.disabled,e.context.$implicit.id);t(e,5,0,e.context.$implicit.label)})}function s(t){return d._25(0,[(t()(),d._1(0,0,null,null,2,"div",[["class","alert-radio-group"],["role","radiogroup"]],[[1,"aria-labelledby",0],[1,"aria-activedescendant",0]],null,null,null,null)),(t()(),d.W(16777216,null,null,1,null,o)),d._0(2,802816,null,0,v.i,[d.K,d.H,d.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.d.inputs)},function(t,e){var n=e.component;t(e,0,0,n.hdrId,n.activeId)})}function a(t){return d._25(0,[(t()(),d._1(0,0,null,null,5,"button",[["class","alert-tappable alert-checkbox"],["ion-button","alert-checkbox-button"],["role","checkbox"]],[[1,"aria-checked",0],[1,"id",0],[8,"disabled",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.cbClick(t.context.$implicit)&&i}return i},m.b,m.a)),d._0(1,1097728,null,0,y.a,[[8,"alert-checkbox-button"],_.a,d.j,d.A],null,null),(t()(),d._1(2,0,null,0,1,"div",[["class","alert-checkbox-icon"]],null,null,null,null,null)),(t()(),d._1(3,0,null,null,0,"div",[["class","alert-checkbox-inner"]],null,null,null,null,null)),(t()(),d._1(4,0,null,0,1,"div",[["class","alert-checkbox-label"]],null,null,null,null,null)),(t()(),d._23(5,null,["",""]))],null,function(t,e){t(e,0,0,e.context.$implicit.checked,e.context.$implicit.id,e.context.$implicit.disabled);t(e,5,0,e.context.$implicit.label)})}function u(t){return d._25(0,[(t()(),d._1(0,0,null,null,2,"div",[["class","alert-checkbox-group"]],null,null,null,null,null)),(t()(),d.W(16777216,null,null,1,null,a)),d._0(2,802816,null,0,v.i,[d.K,d.H,d.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.d.inputs)},null)}function c(t){return d._25(0,[(t()(),d._1(0,0,null,null,6,"div",[["class","alert-input-wrapper"]],null,null,null,null,null)),(t()(),d._1(1,0,null,null,5,"input",[["class","alert-input"],["dir","auto"]],[[8,"placeholder",0],[8,"type",0],[8,"min",0],[8,"max",0],[1,"id",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]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var i=!0;if("input"===e){i=!1!==d._15(t,2)._handleInput(n.target.value)&&i}if("blur"===e){i=!1!==d._15(t,2).onTouched()&&i}if("compositionstart"===e){i=!1!==d._15(t,2)._compositionStart()&&i}if("compositionend"===e){i=!1!==d._15(t,2)._compositionEnd(n.target.value)&&i}if("ngModelChange"===e){i=!1!==(t.context.$implicit.value=n)&&i}return i},null,null)),d._0(2,16384,null,0,g.d,[d.B,d.j,[2,g.a]],null,null),d._20(1024,null,g.p,function(t){return[t]},[g.d]),d._0(4,671744,null,0,g.u,[[8,null],[8,null],[8,null],[2,g.p]],{model:[0,"model"]},{update:"ngModelChange"}),d._20(2048,null,g.q,null,[g.u]),d._0(6,16384,null,0,g.r,[g.q],null,null)],function(t,e){t(e,4,0,e.context.$implicit.value)},function(t,e){t(e,1,1,[e.context.$implicit.placeholder,e.context.$implicit.type,e.context.$implicit.min,e.context.$implicit.max,e.context.$implicit.id,d._15(e,6).ngClassUntouched,d._15(e,6).ngClassTouched,d._15(e,6).ngClassPristine,d._15(e,6).ngClassDirty,d._15(e,6).ngClassValid,d._15(e,6).ngClassInvalid,d._15(e,6).ngClassPending])})}function l(t){return d._25(0,[(t()(),d._1(0,0,null,null,2,"div",[["class","alert-input-group"]],null,null,null,null,null)),(t()(),d.W(16777216,null,null,1,null,c)),d._0(2,802816,null,0,v.i,[d.K,d.H,d.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.d.inputs)},null)}function h(t){return d._25(0,[(t()(),d._1(0,0,null,null,7,"div",[],null,null,null,null,null)),d._0(1,16384,null,0,v.n,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),d.W(16777216,null,null,1,null,s)),d._0(3,278528,null,0,v.o,[d.K,d.H,v.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),d.W(16777216,null,null,1,null,u)),d._0(5,278528,null,0,v.o,[d.K,d.H,v.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),d.W(16777216,null,null,1,null,l)),d._0(7,16384,null,0,v.p,[d.K,d.H,v.n],null,null)],function(t,e){t(e,1,0,e.component.inputType);t(e,3,0,"radio");t(e,5,0,"checkbox")},null)}function p(t){return d._25(0,[(t()(),d._1(0,0,null,null,3,"button",[["ion-button","alert-button"]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.btnClick(t.context.$implicit)&&i}return i},m.b,m.a)),d._0(1,278528,null,0,v.h,[d.q,d.r,d.j,d.B],{ngClass:[0,"ngClass"]},null),d._0(2,1097728,null,0,y.a,[[8,"alert-button"],_.a,d.j,d.A],null,null),(t()(),d._23(3,0,["",""]))],function(t,e){t(e,1,0,e.context.$implicit.cssClass)},function(t,e){t(e,3,0,e.context.$implicit.text)})}function f(t){return d._25(0,[(t()(),d._1(0,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],[[2,"backdrop-no-tappable",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.bdClick()&&i}return i},null,null)),d._0(1,16384,null,0,b.a,[d.j,d.A],null,null),(t()(),d._1(2,0,null,null,13,"div",[["class","alert-wrapper"]],null,null,null,null,null)),(t()(),d._1(3,0,null,null,4,"div",[["class","alert-head"]],null,null,null,null,null)),(t()(),d.W(16777216,null,null,1,null,i)),d._0(5,16384,null,0,v.j,[d.K,d.H],{ngIf:[0,"ngIf"]},null),(t()(),d.W(16777216,null,null,1,null,r)),d._0(7,16384,null,0,v.j,[d.K,d.H],{ngIf:[0,"ngIf"]},null),(t()(),d._1(8,0,null,null,0,"div",[["class","alert-message"]],[[8,"id",0],[8,"innerHTML",1]],null,null,null,null)),(t()(),d.W(16777216,null,null,1,null,h)),d._0(10,16384,null,0,v.j,[d.K,d.H],{ngIf:[0,"ngIf"]},null),(t()(),d._1(11,0,null,null,4,"div",[["class","alert-button-group"]],null,null,null,null,null)),d._0(12,278528,null,0,v.h,[d.q,d.r,d.j,d.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),d._18(13,{"alert-button-group-vertical":0}),(t()(),d.W(16777216,null,null,1,null,p)),d._0(15,802816,null,0,v.i,[d.K,d.H,d.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,5,0,n.d.title);t(e,7,0,n.d.subTitle);t(e,10,0,n.d.inputs.length);t(e,12,0,"alert-button-group",t(e,13,0,n.d.buttons.length>2));t(e,15,0,n.d.buttons)},function(t,e){var n=e.component;t(e,0,0,!n.d.enableBackdropDismiss);t(e,8,0,d._4(1,"",n.msgId,""),n.d.message)})}n.d(e,"a",function(){return k});var d=n(0),m=n(59),y=n(30),_=n(2),v=n(3),g=n(9),b=n(70),w=n(173),C=n(7),S=n(12),O=n(23),x=n(5),E=d.Z({encapsulation:2,styles:[],data:{}}),k=d.X("ion-alert",w.a,function(t){return d._25(0,[(t()(),d._1(0,0,null,null,1,"ion-alert",[["role","dialog"]],[[1,"aria-labelledby",0],[1,"aria-describedby",0]],[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==d._15(t,1).keyUp(n)&&i),i},f,E)),d._0(1,180224,null,0,w.a,[C.a,d.j,_.a,S.l,O.a,d.A,x.a],null,null)],null,function(t,e){t(e,0,0,d._15(e,1).hdrId,d._15(e,1).descId)})},{},{},[])},function(t,e,n){"use strict";function i(t){return r._25(0,[r._21(402653184,1,{_viewport:0}),r._21(402653184,2,{_modalPortal:0}),r._21(402653184,3,{_overlayPortal:0}),r._21(402653184,4,{_loadingPortal:0}),r._21(402653184,5,{_toastPortal:0}),(t()(),r._1(5,16777216,[[1,3],["viewport",1]],null,0,"div",[["app-viewport",""]],null,null,null,null,null)),(t()(),r._1(6,16777216,[["modalPortal",1]],null,1,"div",[["overlay-portal",""]],null,null,null,null,null)),r._0(7,147456,[[2,4]],0,o.a,[s.a,a.a,u.a,r.j,r.v,r.A,r.i,c.l,l.a,[2,h.a],r.K,p.a,r.l],{_overlayPortal:[0,"_overlayPortal"]},null),(t()(),r._1(8,16777216,[["overlayPortal",1]],null,1,"div",[["overlay-portal",""]],null,null,null,null,null)),r._0(9,147456,[[3,4]],0,o.a,[s.a,a.a,u.a,r.j,r.v,r.A,r.i,c.l,l.a,[2,h.a],r.K,p.a,r.l],{_overlayPortal:[0,"_overlayPortal"]},null),(t()(),r._1(10,16777216,[["loadingPortal",1]],null,1,"div",[["class","loading-portal"],["overlay-portal",""]],null,null,null,null,null)),r._0(11,147456,[[4,4]],0,o.a,[s.a,a.a,u.a,r.j,r.v,r.A,r.i,c.l,l.a,[2,h.a],r.K,p.a,r.l],{_overlayPortal:[0,"_overlayPortal"]},null),(t()(),r._1(12,16777216,[["toastPortal",1]],null,1,"div",[["class","toast-portal"]],null,null,null,null,null)),r._0(13,147456,[[5,4]],0,o.a,[s.a,a.a,u.a,r.j,r.v,r.A,r.i,c.l,l.a,[2,h.a],r.K,p.a,r.l],{_overlayPortal:[0,"_overlayPortal"]},null),(t()(),r._1(14,0,null,null,1,"div",[["class","click-block"]],null,null,null,null,null)),r._0(15,16384,null,0,f.a,[s.a,a.a,u.a,r.j,r.A],null,null)],function(t,e){t(e,7,0,"");t(e,9,0,"");t(e,11,0,"");t(e,13,0,1e4)},null)}n.d(e,"a",function(){return y});var r=n(0),o=n(224),s=n(10),a=n(2),u=n(5),c=n(12),l=n(84),h=n(46),p=n(11),f=n(357),d=n(128),m=r.Z({encapsulation:2,styles:[],data:{}}),y=r.X("ion-app",d.b,function(t){return r._25(0,[(t()(),r._1(0,0,null,null,1,"ion-app",[],null,null,null,i,m)),r._0(1,114688,null,0,d.b,[d.a,r.i,r.j,r.A,a.a,u.a,s.a],null,null)],function(t,e){t(e,1,0)},null)},{color:"color",mode:"mode"},{},[])},function(t,e,n){"use strict";function i(t){return s._25(0,[(t()(),s._1(0,0,null,null,2,"div",[["class","loading-spinner"]],null,null,null,null,null)),(t()(),s._1(1,0,null,null,1,"ion-spinner",[],[[2,"spinner-paused",null]],null,null,a.b,a.a)),s._0(2,114688,null,0,u.a,[c.a,s.j,s.A],{name:[0,"name"]},null)],function(t,e){t(e,2,0,e.component.d.spinner)},function(t,e){t(e,1,0,s._15(e,2)._paused)})}function r(t){return s._25(0,[(t()(),s._1(0,0,null,null,0,"div",[["class","loading-content"]],[[8,"innerHTML",1]],null,null,null,null))],null,function(t,e){t(e,0,0,e.component.d.content)})}function o(t){return s._25(0,[(t()(),s._1(0,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],[[8,"hidden",0],[2,"backdrop-no-tappable",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.bdClick()&&i}return i},null,null)),s._0(1,16384,null,0,l.a,[s.j,s.A],null,null),(t()(),s._1(2,0,null,null,4,"div",[["class","loading-wrapper"]],null,null,null,null,null)),(t()(),s.W(16777216,null,null,1,null,i)),s._0(4,16384,null,0,h.j,[s.K,s.H],{ngIf:[0,"ngIf"]},null),(t()(),s.W(16777216,null,null,1,null,r)),s._0(6,16384,null,0,h.j,[s.K,s.H],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,4,0,n.showSpinner);t(e,6,0,n.d.content)},function(t,e){var n=e.component;t(e,0,0,!n.d.showBackdrop,!n.d.enableBackdropDismiss)})}n.d(e,"a",function(){return _});var s=n(0),a=n(248),u=n(125),c=n(2),l=n(70),h=n(3),p=n(176),f=n(7),d=n(12),m=n(23),y=s.Z({encapsulation:2,styles:[],data:{}}),_=s.X("ion-loading",p.a,function(t){return s._25(0,[(t()(),s._1(0,0,null,null,1,"ion-loading",[["role","dialog"]],null,[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==s._15(t,1).keyUp(n)&&i),i},o,y)),s._0(1,245760,null,0,p.a,[f.a,c.a,s.j,d.l,m.a,s.A],null,null)],function(t,e){t(e,1,0)},null)},{},{},[])},function(t,e,n){"use strict";function i(t){return r._25(0,[r._21(402653184,1,{_viewport:0}),(t()(),r._1(1,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],[[2,"backdrop-no-tappable",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._bdClick()&&i}return i},null,null)),r._0(2,16384,null,0,o.a,[r.j,r.A],null,null),(t()(),r._1(3,0,null,null,1,"div",[["class","modal-wrapper"]],null,null,null,null,null)),(t()(),r._1(4,16777216,[[1,3],["viewport",1]],null,0,"div",[["nav-viewport",""]],null,null,null,null,null))],null,function(t,e){t(e,1,0,!e.component._bdDismiss)})}n.d(e,"a",function(){return p});var r=n(0),o=n(70),s=n(178),a=n(23),u=n(7),c=n(12),l=n(112),h=r.Z({encapsulation:2,styles:[],data:{}}),p=r.X("ion-modal",s.a,function(t){return r._25(0,[(t()(),r._1(0,0,null,null,1,"ion-modal",[],null,[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==r._15(t,1)._keyUp(n)&&i),i},i,h)),r._0(1,180224,null,0,s.a,[r.i,r.A,r.j,a.a,u.a,c.l,l.b],null,null)],null,null)},{},{},[])},function(t,e,n){"use strict";function i(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"div",[["class","picker-prefix"]],[[4,"width",null]],null,null,null,null)),(t()(),l._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,n.col.prefixWidth);t(e,1,0,n.col.prefix)})}function r(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"button",[["class","picker-opt"],["disable-activated",""]],[[2,"picker-opt-disabled",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.optClick(n,t.context.index)&&i}return i},null,null)),(t()(),l._23(1,null,["",""]))],null,function(t,e){t(e,0,0,e.context.$implicit.disabled);t(e,1,0,e.context.$implicit.text)})}function o(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"div",[["class","picker-suffix"]],[[4,"width",null]],null,null,null,null)),(t()(),l._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,n.col.suffixWidth);t(e,1,0,n.col.suffix)})}function s(t){return l._25(0,[l._21(402653184,1,{colEle:0}),(t()(),l.W(16777216,null,null,1,null,i)),l._0(2,16384,null,0,h.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null),(t()(),l._1(3,0,[[1,0],["colEle",1]],null,2,"div",[["class","picker-opts"]],[[4,"max-width",null]],null,null,null,null)),(t()(),l.W(16777216,null,null,1,null,r)),l._0(5,802816,null,0,h.i,[l.K,l.H,l.q],{ngForOf:[0,"ngForOf"]},null),(t()(),l.W(16777216,null,null,1,null,o)),l._0(7,16384,null,0,h.j,[l.K,l.H],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,2,0,n.col.prefix);t(e,5,0,n.col.options);t(e,7,0,n.col.suffix)},function(t,e){t(e,3,0,e.component.col.optionsWidth)})}function a(t){return l._25(0,[(t()(),l._1(0,0,null,null,7,"div",[["class","picker-toolbar-button"]],null,null,null,null,null)),l._0(1,278528,null,0,h.h,[l.q,l.r,l.j,l.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(3,0,null,null,3,"button",[["class","picker-button"],["clear",""],["ion-button",""]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.btnClick(t.context.$implicit)&&i}return i},p.b,p.a)),l._0(4,278528,null,0,h.h,[l.q,l.r,l.j,l.B],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),l._0(5,1097728,null,0,f.a,[[8,""],d.a,l.j,l.A],{clear:[0,"clear"]},null),(t()(),l._23(6,0,["\n ","\n "])),(t()(),l._23(-1,null,["\n "]))],function(t,e){t(e,1,0,"picker-toolbar-button",e.context.$implicit.cssRole);t(e,4,0,"picker-button",e.context.$implicit.cssClass);t(e,5,0,"")},function(t,e){t(e,6,0,e.context.$implicit.text)})}function u(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"div",[["class","picker-col"]],[[4,"max-width",null],[2,"picker-opts-left",null],[2,"picker-opts-right",null]],[[null,"ionChange"]],function(t,e,n){var i=!0;if("ionChange"===e){i=!1!==t.component._colChange(n)&&i}return i},s,g)),l._0(1,4374528,[[1,4]],0,m.a,[d.a,y.a,l.j,l.v,_.a,y.a,v.a],{col:[0,"col"]},{ionChange:"ionChange"})],function(t,e){t(e,1,0,e.context.$implicit)},function(t,e){t(e,0,0,l._15(e,1).col.columnWidth,"left"==l._15(e,1).col.align,"right"==l._15(e,1).col.align)})}function c(t){return l._25(0,[l._21(671088640,1,{_cols:1}),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(2,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.bdClick()&&i}return i},null,null)),l._0(3,16384,null,0,b.a,[l.j,l.A],null,null),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(5,0,null,null,17,"div",[["class","picker-wrapper"]],null,null,null,null,null)),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(7,0,null,null,4,"div",[["class","picker-toolbar"]],null,null,null,null,null)),(t()(),l._23(-1,null,["\n "])),(t()(),l.W(16777216,null,null,1,null,a)),l._0(10,802816,null,0,h.i,[l.K,l.H,l.q],{ngForOf:[0,"ngForOf"]},null),(t()(),l._23(-1,null,["\n "])),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(13,0,null,null,8,"div",[["class","picker-columns"]],null,null,null,null,null)),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(15,0,null,null,0,"div",[["class","picker-above-highlight"]],null,null,null,null,null)),(t()(),l._23(-1,null,["\n "])),(t()(),l.W(16777216,null,null,1,null,u)),l._0(18,802816,null,0,h.i,[l.K,l.H,l.q],{ngForOf:[0,"ngForOf"]},null),(t()(),l._23(-1,null,["\n "])),(t()(),l._1(20,0,null,null,0,"div",[["class","picker-below-highlight"]],null,null,null,null,null)),(t()(),l._23(-1,null,["\n "])),(t()(),l._23(-1,null,["\n "])),(t()(),l._23(-1,null,["\n "]))],function(t,e){var n=e.component;t(e,10,0,n.d.buttons);t(e,18,0,n.d.columns)},null)}var l=n(0),h=n(3),p=n(59),f=n(30),d=n(2),m=n(142),y=n(5),_=n(85),v=n(11),g=l.Z({encapsulation:2,styles:[],data:{}}),b=n(70),w=n(174),C=n(7),S=n(12),O=n(23);n.d(e,"a",function(){return E});var x=l.Z({encapsulation:2,styles:[],data:{}}),E=l.X("ion-picker-cmp",w.a,function(t){return l._25(0,[(t()(),l._1(0,0,null,null,1,"ion-picker-cmp",[["role","dialog"]],null,[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==l._15(t,1)._keyUp(n)&&i),i},c,x)),l._0(1,180224,null,0,w.a,[C.a,l.j,d.a,S.l,O.a,l.A],null,null)],null,null)},{},{},[])},function(t,e,n){"use strict";function i(t){return r._25(0,[r._21(402653184,1,{_viewport:0}),(t()(),r._1(1,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],[[8,"hidden",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._bdClick()&&i}return i},null,null)),r._0(2,16384,null,0,o.a,[r.j,r.A],null,null),(t()(),r._1(3,0,null,null,4,"div",[["class","popover-wrapper"]],null,null,null,null,null)),(t()(),r._1(4,0,null,null,0,"div",[["class","popover-arrow"]],null,null,null,null,null)),(t()(),r._1(5,0,null,null,2,"div",[["class","popover-content"]],null,null,null,null,null)),(t()(),r._1(6,0,null,null,1,"div",[["class","popover-viewport"]],null,null,null,null,null)),(t()(),r._1(7,16777216,[[1,3],["viewport",1]],null,0,"div",[["nav-viewport",""]],null,null,null,null,null))],null,function(t,e){t(e,1,0,!e.component.d.showBackdrop)})}n.d(e,"a",function(){return f});var r=n(0),o=n(70),s=n(187),a=n(2),u=n(23),c=n(7),l=n(12),h=n(112),p=r.Z({encapsulation:2,styles:[],data:{}}),f=r.X("ion-popover",s.a,function(t){return r._25(0,[(t()(),r._1(0,0,null,null,1,"ion-popover",[],null,[["body","keyup"]],function(t,e,n){var i=!0;return"body:keyup"===e&&(i=!1!==r._15(t,1)._keyUp(n)&&i),i},i,p)),r._0(1,180224,null,0,s.a,[r.i,r.j,r.A,a.a,u.a,c.a,l.l,h.b],null,null)],null,null)},{},{},[])},function(t,e,n){"use strict";function i(t){return s._25(0,[(t()(),s._1(0,0,null,null,3,"div",[["class","radio-icon"]],[[2,"radio-checked",null]],null,null,null,null)),(t()(),s._23(-1,null,[" "])),(t()(),s._1(2,0,null,null,0,"div",[["class","radio-inner"]],null,null,null,null,null)),(t()(),s._23(-1,null,[" "])),(t()(),s._23(-1,null,[" "])),(t()(),s._1(5,0,null,null,2,"button",[["class","item-cover"],["ion-button","item-cover"],["role","radio"],["type","button"]],[[8,"id",0],[1,"aria-checked",0],[1,"aria-labelledby",0],[1,"aria-disabled",0]],null,null,d.b,d.a)),s._0(6,1097728,null,0,m.a,[[8,"item-cover"],l.a,s.j,s.A],null,null),(t()(),s._23(-1,0,[" "]))],null,function(t,e){var n=e.component;t(e,0,0,n._checked);t(e,5,0,n.id,n._checked,n._labelId,n._disabled)})}function r(t){return s._25(0,[(t()(),s._1(0,0,null,null,13,"ion-item",[["class","item item-block"]],null,null,null,a.b,a.a)),s._0(1,1097728,null,3,u.a,[c.a,l.a,s.j,s.A,[2,h.a]],null,null),s._21(335544320,2,{contentLabel:0}),s._21(603979776,3,{_buttons:1}),s._21(603979776,4,{_icons:1}),s._0(5,16384,null,0,p.a,[],null,null),(t()(),s._23(-1,2,["\n "])),(t()(),s._1(7,0,null,1,2,"ion-label",[],null,null,null,null,null)),s._0(8,16384,[[2,4]],0,f.a,[l.a,s.j,s.A,[8,null],[8,null],[8,null],[8,null]],null,null),(t()(),s._23(9,null,["",""])),(t()(),s._23(-1,2,["\n "])),(t()(),s._1(11,0,null,4,1,"ion-radio",[],[[2,"radio-disabled",null]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==s._15(t,12)._click(n)&&i}return i},i,v)),s._0(12,245760,null,0,y.a,[c.a,l.a,s.j,s.A,[2,u.a],[2,_.a]],{value:[0,"value"],checked:[1,"checked"],disabled:[2,"disabled"]},null),(t()(),s._23(-1,2,["\n "]))],function(t,e){t(e,12,0,e.context.$implicit.value,e.context.$implicit.checked,e.context.$implicit.disabled)},function(t,e){t(e,9,0,e.context.$implicit.text);t(e,11,0,s._15(e,12)._disabled)})}function o(t){return s._25(0,[(t()(),s._23(-1,null,["\n "])),(t()(),s._1(1,0,null,null,11,"ion-list",[["radio-group",""],["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(t,e,n){var i=!0;if("ngModelChange"===e){i=!1!==(t.component.value=n)&&i}return i},null,null)),s._0(2,1064960,null,1,_.a,[s.A,s.j,s.g],null,null),s._21(335544320,1,{_header:0}),s._20(1024,null,g.p,function(t){return[t]},[_.a]),s._0(5,671744,null,0,g.u,[[8,null],[8,null],[8,null],[2,g.p]],{model:[0,"model"]},{update:"ngModelChange"}),s._20(2048,null,g.q,null,[g.u]),s._0(7,16384,null,0,g.r,[g.q],null,null),s._0(8,16384,null,0,b.a,[l.a,s.j,s.A,w.a,C.l,S.a],null,null),(t()(),s._23(-1,null,["\n "])),(t()(),s.W(16777216,null,null,1,null,r)),s._0(11,802816,null,0,O.i,[s.K,s.H,s.q],{ngForOf:[0,"ngForOf"]},null),(t()(),s._23(-1,null,["\n "])),(t()(),s._23(-1,null,["\n "]))],function(t,e){var n=e.component;t(e,5,0,n.value);t(e,11,0,n.options)},function(t,e){t(e,1,0,s._15(e,7).ngClassUntouched,s._15(e,7).ngClassTouched,s._15(e,7).ngClassPristine,s._15(e,7).ngClassDirty,s._15(e,7).ngClassValid,s._15(e,7).ngClassInvalid,s._15(e,7).ngClassPending)})}var s=n(0),a=n(188),u=n(45),c=n(35),l=n(2),h=n(91),p=n(120),f=n(141),d=n(59),m=n(30),y=n(189),_=n(147),v=s.Z({encapsulation:2,styles:[],data:{}}),g=n(9),b=n(106),w=n(5),C=n(12),S=n(11),O=n(3),x=n(190),E=n(23),k=n(7);n.d(e,"a",function(){return T});var A=s.Z({encapsulation:2,styles:[],data:{}}),T=s.X("ng-component",x.a,function(t){return s._25(0,[(t()(),s._1(0,0,null,null,1,"ng-component",[],null,null,null,o,A)),s._0(1,114688,null,0,x.a,[E.a,k.a],null,null)],function(t,e){t(e,1,0)},null)},{},{},[])},function(t,e,n){"use strict";function i(t){return s._25(0,[(t()(),s._1(0,0,null,null,1,"div",[["class","toast-message"]],[[8,"id",0]],null,null,null,null)),(t()(),s._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,s._4(1,"",n.hdrId,""));t(e,1,0,n.d.message)})}function r(t){return s._25(0,[(t()(),s._1(0,0,null,null,2,"button",[["class","toast-button"],["clear",""],["ion-button",""]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.cbClick()&&i}return i},a.b,a.a)),s._0(1,1097728,null,0,u.a,[[8,""],c.a,s.j,s.A],{clear:[0,"clear"]},null),(t()(),s._23(2,0,[" "," "]))],function(t,e){t(e,1,0,"")},function(t,e){t(e,2,0,e.component.d.closeButtonText||"Close")})}function o(t){return s._25(0,[(t()(),s._1(0,0,null,null,10,"div",[["class","toast-wrapper"]],[[2,"toast-bottom",null],[2,"toast-middle",null],[2,"toast-top",null]],null,null,null,null)),(t()(),s._23(-1,null,[" "])),(t()(),s._1(2,0,null,null,7,"div",[["class","toast-container"]],null,null,null,null,null)),(t()(),s._23(-1,null,[" "])),(t()(),s.W(16777216,null,null,1,null,i)),s._0(5,16384,null,0,l.j,[s.K,s.H],{ngIf:[0,"ngIf"]},null),(t()(),s._23(-1,null,[" "])),(t()(),s.W(16777216,null,null,1,null,r)),s._0(8,16384,null,0,l.j,[s.K,s.H],{ngIf:[0,"ngIf"]},null),(t()(),s._23(-1,null,[" "])),(t()(),s._23(-1,null,[" "]))],function(t,e){var n=e.component;t(e,5,0,n.d.message);t(e,8,0,n.d.showCloseButton)},function(t,e){var n=e.component;t(e,0,0,"bottom"===n.d.position,"middle"===n.d.position,"top"===n.d.position)})}n.d(e,"a",function(){return m});var s=n(0),a=n(59),u=n(30),c=n(2),l=n(3),h=n(191),p=n(7),f=n(23),d=s.Z({encapsulation:2,styles:[],data:{}}),m=s.X("ion-toast",h.a,function(t){return s._25(0,[(t()(),s._1(0,0,null,null,1,"ion-toast",[["role","dialog"]],[[1,"aria-labelledby",0],[1,"aria-describedby",0]],null,null,o,d)),s._0(1,4243456,null,0,h.a,[p.a,c.a,s.j,f.a,s.A],null,null)],null,function(t,e){t(e,0,0,s._15(e,1).hdrId,s._15(e,1).descId)})},{},{},[])},function(t,e,n){"use strict";function i(t){return _._25(0,[(t()(),_._1(0,0,null,null,1,"mat-month-view",[],null,[[null,"selectedChange"],[null,"_userSelection"]],function(t,e,n){var i=!0,r=t.component;if("selectedChange"===e){i=!1!==r._dateSelected(n)&&i}if("_userSelection"===e){i=!1!==r._userSelected()&&i}return i},d,P)),_._0(1,1097728,[[1,4]],0,v.j,[[2,S.c],[2,S.f],_.g],{activeDate:[0,"activeDate"],selected:[1,"selected"],dateFilter:[2,"dateFilter"]},{selectedChange:"selectedChange",_userSelection:"_userSelection"})],function(t,e){var n=e.component;t(e,1,0,n._activeDate,n.selected,n._dateFilterForViews)},null)}function r(t){return _._25(0,[(t()(),_._1(0,0,null,null,1,"mat-year-view",[],null,[[null,"selectedChange"]],function(t,e,n){var i=!0;if("selectedChange"===e){i=!1!==t.component._goToDateInView(n,"month")&&i}return i},m,j)),_._0(1,1097728,[[2,4]],0,v.k,[[2,S.c],[2,S.f],_.g],{activeDate:[0,"activeDate"],selected:[1,"selected"],dateFilter:[2,"dateFilter"]},{selectedChange:"selectedChange"})],function(t,e){var n=e.component;t(e,1,0,n._activeDate,n.selected,n._dateFilterForViews)},null)}function o(t){return _._25(0,[(t()(),_._1(0,0,null,null,1,"mat-multi-year-view",[],null,[[null,"selectedChange"]],function(t,e,n){var i=!0;if("selectedChange"===e){i=!1!==t.component._goToDateInView(n,"year")&&i}return i},y,I)),_._0(1,1097728,[[3,4]],0,v.l,[[2,S.c],_.g],{activeDate:[0,"activeDate"],selected:[1,"selected"],dateFilter:[2,"dateFilter"]},{selectedChange:"selectedChange"})],function(t,e){var n=e.component;t(e,1,0,n._activeDate,n.selected,n._dateFilterForViews)},null)}function s(t){return _._25(2,[_._21(671088640,1,{monthView:0}),_._21(671088640,2,{yearView:0}),_._21(671088640,3,{multiYearView:0}),(t()(),_._1(3,0,null,null,13,"div",[["class","mat-calendar-header"]],null,null,null,null,null)),(t()(),_._1(4,0,null,null,12,"div",[["class","mat-calendar-controls"]],null,null,null,null,null)),(t()(),_._1(5,0,null,null,4,"button",[["class","mat-calendar-period-button mat-button"],["mat-button",""]],[[1,"aria-label",0],[8,"disabled",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._currentPeriodClicked()&&i}return i},x.b,x.a)),_._0(6,180224,null,0,O.b,[_.j,w.a,C.i],null,null),_._0(7,16384,null,0,O.c,[],null,null),(t()(),_._23(8,0,["",""])),(t()(),_._1(9,0,null,0,0,"div",[["class","mat-calendar-arrow"]],[[2,"mat-calendar-invert",null]],null,null,null,null)),(t()(),_._1(10,0,null,null,0,"div",[["class","mat-calendar-spacer"]],null,null,null,null,null)),(t()(),_._1(11,0,null,null,2,"button",[["class","mat-calendar-previous-button mat-icon-button"],["mat-icon-button",""]],[[1,"aria-label",0],[8,"disabled",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._previousClicked()&&i}return i},x.b,x.a)),_._0(12,180224,null,0,O.b,[_.j,w.a,C.i],{disabled:[0,"disabled"]},null),_._0(13,16384,null,0,O.e,[],null,null),(t()(),_._1(14,0,null,null,2,"button",[["class","mat-calendar-next-button mat-icon-button"],["mat-icon-button",""]],[[1,"aria-label",0],[8,"disabled",0]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._nextClicked()&&i}return i},x.b,x.a)),_._0(15,180224,null,0,O.b,[_.j,w.a,C.i],{disabled:[0,"disabled"]},null),_._0(16,16384,null,0,O.e,[],null,null),(t()(),_._1(17,0,null,null,8,"div",[["cdkMonitorSubtreeFocus",""],["class","mat-calendar-content"],["tabindex","-1"]],null,[[null,"keydown"]],function(t,e,n){var i=!0;if("keydown"===e){i=!1!==t.component._handleCalendarBodyKeydown(n)&&i}return i},null,null)),_._0(18,16384,null,0,g.n,[],{ngSwitch:[0,"ngSwitch"]},null),_._0(19,147456,null,0,C.e,[_.j,C.i],null,null),(t()(),_.W(16777216,null,null,1,null,i)),_._0(21,278528,null,0,g.o,[_.K,_.H,g.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),_.W(16777216,null,null,1,null,r)),_._0(23,278528,null,0,g.o,[_.K,_.H,g.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),_.W(16777216,null,null,1,null,o)),_._0(25,278528,null,0,g.o,[_.K,_.H,g.n],{ngSwitchCase:[0,"ngSwitchCase"]},null)],function(t,e){var n=e.component;t(e,12,0,!n._previousEnabled());t(e,15,0,!n._nextEnabled());t(e,18,0,n._currentView);t(e,21,0,"month");t(e,23,0,"year");t(e,25,0,"multi-year")},function(t,e){var n=e.component;t(e,5,0,n._periodButtonLabel,_._15(e,6).disabled||null);t(e,8,0,n._periodButtonText);t(e,9,0,"month"!=n._currentView);t(e,11,0,n._prevButtonLabel,_._15(e,12).disabled||null);t(e,14,0,n._nextButtonLabel,_._15(e,15).disabled||null)})}function a(t){return _._25(0,[(t()(),_._1(0,0,null,null,2,"tr",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),_._1(1,0,null,null,1,"td",[["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop","%"],[4,"paddingBottom","%"]],null,null,null,null)),(t()(),_._23(2,null,["",""]))],null,function(t,e){var n=e.component;t(e,1,0,n.numCols,50*n.cellAspectRatio/n.numCols,50*n.cellAspectRatio/n.numCols);t(e,2,0,n.label)})}function u(t){return _._25(0,[(t()(),_._1(0,0,null,null,1,"td",[["aria-hidden","true"],["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop","%"],[4,"paddingBottom","%"]],null,null,null,null)),(t()(),_._23(1,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,n._firstRowOffset,50*n.cellAspectRatio/n.numCols,50*n.cellAspectRatio/n.numCols);t(e,1,0,n._firstRowOffset>=n.labelMinRequiredCells?n.label:"")})}function c(t){return _._25(0,[(t()(),_._1(0,0,null,null,2,"td",[["class","mat-calendar-body-cell"],["role","gridcell"]],[[8,"tabIndex",0],[2,"mat-calendar-body-disabled",null],[2,"mat-calendar-body-active",null],[1,"aria-label",0],[1,"aria-disabled",0],[4,"width","%"],[4,"paddingTop","%"],[4,"paddingBottom","%"]],[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component._cellClicked(t.context.$implicit)&&i}return i},null,null)),(t()(),_._1(1,0,null,null,1,"div",[["class","mat-calendar-body-cell-content"]],[[2,"mat-calendar-body-selected",null],[2,"mat-calendar-body-today",null]],null,null,null,null)),(t()(),_._23(2,null,["",""]))],null,function(t,e){var n=e.component;t(e,0,0,n._isActiveCell(e.parent.context.index,e.context.index)?0:-1,!e.context.$implicit.enabled,n._isActiveCell(e.parent.context.index,e.context.index),e.context.$implicit.ariaLabel,!e.context.$implicit.enabled||null,100/n.numCols,50*n.cellAspectRatio/n.numCols,50*n.cellAspectRatio/n.numCols);t(e,1,0,n.selectedValue===e.context.$implicit.value,n.todayValue===e.context.$implicit.value);t(e,2,0,e.context.$implicit.displayValue)})}function l(t){return _._25(0,[(t()(),_._1(0,0,null,null,4,"tr",[["role","row"]],null,null,null,null,null)),(t()(),_.W(16777216,null,null,1,null,u)),_._0(2,16384,null,0,g.j,[_.K,_.H],{ngIf:[0,"ngIf"]},null),(t()(),_.W(16777216,null,null,1,null,c)),_._0(4,802816,null,0,g.i,[_.K,_.H,_.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,0===e.context.index&&e.component._firstRowOffset);t(e,4,0,e.context.$implicit)},null)}function h(t){return _._25(2,[(t()(),_.W(16777216,null,null,1,null,a)),_._0(1,16384,null,0,g.j,[_.K,_.H],{ngIf:[0,"ngIf"]},null),(t()(),_.W(16777216,null,null,1,null,l)),_._0(3,802816,null,0,g.i,[_.K,_.H,_.q],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,1,0,n._firstRowOffset visible",animation:{type:4,styles:null,timings:"150ms cubic-bezier(0.0, 0.0, 0.2, 1)"},options:null},{type:1,expr:"* => hidden",animation:{type:4,styles:null,timings:"150ms cubic-bezier(0.4, 0.0, 1, 1)"},options:null}],options:{}}]}}),u=r.X("mat-tooltip-component",o.e,function(t){return r._25(0,[(t()(),r._1(0,0,null,null,1,"mat-tooltip-component",[["aria-hidden","true"]],[[4,"zoom",null]],[["body","click"]],function(t,e,n){var i=!0;return"body:click"===e&&(i=!1!==r._15(t,1)._handleBodyInteraction()&&i),i},i,a)),r._0(1,49152,null,0,o.e,[r.g],null,null)],null,function(t,e){t(e,0,0,"visible"===r._15(e,1)._visibility?1:null)})},{},{},[])},function(t,e,n){"use strict";function i(t){return a._25(0,[(t()(),a.W(0,null,null,0))],null,null)}function r(t){return a._25(2,[a._21(402653184,1,{_portalOutlet:0}),(t()(),a.W(16777216,null,null,1,null,i)),a._0(2,212992,[[1,4]],0,l.c,[a.i,a.K],{portal:[0,"portal"]},null)],function(t,e){t(e,2,0,"")},null)}function o(t){return a._25(0,[(t()(),a._1(0,0,null,null,1,"button",[["class","mat-simple-snackbar-action"]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.action()&&i}return i},null,null)),(t()(),a._23(1,null,["",""]))],null,function(t,e){t(e,1,0,e.component.data.action)})}function s(t){return a._25(2,[(t()(),a._23(0,null,[""," "])),(t()(),a.W(16777216,null,null,1,null,o)),a._0(2,16384,null,0,c.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,2,0,e.component.hasAction)},function(t,e){t(e,0,0,e.component.data.message)})}n.d(e,"a",function(){return p}),n.d(e,"b",function(){return d});var a=n(0),u=n(198),c=n(3),l=n(38),h=a.Z({encapsulation:2,styles:[".mat-snack-bar-container{border-radius:2px;box-sizing:border-box;display:block;margin:24px;max-width:568px;min-width:288px;padding:14px 24px;transform:translateY(100%) translateY(24px)}.mat-snack-bar-container.mat-snack-bar-center{margin:0;transform:translateY(100%)}.mat-snack-bar-container.mat-snack-bar-top{transform:translateY(-100%) translateY(-24px)}.mat-snack-bar-container.mat-snack-bar-top.mat-snack-bar-center{transform:translateY(-100%)}@media screen and (-ms-high-contrast:active){.mat-snack-bar-container{border:solid 1px}}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:0;max-width:inherit;width:100%}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"visible-top, visible-bottom",styles:{type:6,styles:{transform:"translateY(0%)"},offset:null},options:void 0},{type:1,expr:"visible-top => hidden-top, visible-bottom => hidden-bottom",animation:{type:4,styles:null,timings:"195ms cubic-bezier(0.4,0.0,1,1)"},options:null},{type:1,expr:"void => visible-top, void => visible-bottom",animation:{type:4,styles:null,timings:"225ms cubic-bezier(0.0,0.0,0.2,1)"},options:null}],options:{}}]}}),p=a.X("snack-bar-container",u.c,function(t){return a._25(0,[(t()(),a._1(0,0,null,null,1,"snack-bar-container",[["class","mat-snack-bar-container"],["role","alert"]],[[40,"@state",0]],[["component","@state.done"]],function(t,e,n){var i=!0;return"component:@state.done"===e&&(i=!1!==a._15(t,1).onAnimationEnd(n)&&i),i},r,h)),a._0(1,180224,null,0,u.c,[a.v,a.j,a.g],null,null)],null,function(t,e){t(e,0,0,a._15(e,1)._animationState)})},{},{},[]),f=a.Z({encapsulation:2,styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;line-height:20px;opacity:1}.mat-simple-snackbar-action{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;margin-left:48px}[dir=rtl] .mat-simple-snackbar-action{margin-right:48px;margin-left:0}"],data:{animation:[{type:7,name:"contentFade",definitions:[{type:1,expr:":enter",animation:[{type:6,styles:{opacity:"0"},offset:null},{type:4,styles:null,timings:"375ms cubic-bezier(0.4,0.0,0.2,1)"}],options:null}],options:{}}]}}),d=a.X("simple-snack-bar",u.f,function(t){return a._25(0,[(t()(),a._1(0,0,null,null,1,"simple-snack-bar",[["class","mat-simple-snackbar"]],[[40,"@contentFade",0]],null,null,s,f)),a._0(1,49152,null,0,u.f,[u.e,u.a],null,null)],null,function(t,e){t(e,0,0,void 0)})},{},{},[])},function(t,e,n){"use strict";function i(t){return r._25(0,[r._21(402653184,1,{imageContainer:0}),r._21(402653184,2,{image:0}),(t()(),r._23(-1,null,["\n\t\t"])),(t()(),r._1(3,0,null,null,6,"ion-header",[["no-border",""]],null,null,null,null,null)),r._0(4,16384,null,0,o.a,[s.a,r.j,r.A,[2,a.a]],null,null),(t()(),r._23(-1,null,["\n\t\t\t"])),(t()(),r._1(6,0,null,null,2,"ion-navbar",[["class","toolbar"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,u.b,u.a)),r._0(7,49152,null,0,c.a,[l.a,[2,a.a],[2,h.a],s.a,r.j,r.A],null,null),(t()(),r._23(-1,3,["\n\t\t\t"])),(t()(),r._23(-1,null,["\n\t\t"])),(t()(),r._23(-1,null,["\n\n\t\t"])),(t()(),r._1(11,0,null,null,1,"ion-backdrop",[["disable-activated",""],["role","presentation"],["tappable",""]],null,[[null,"click"]],function(t,e,n){var i=!0;if("click"===e){i=!1!==t.component.bdClick()&&i}return i},null,null)),r._0(12,16384,null,0,p.a,[r.j,r.A],null,null),(t()(),r._23(-1,null,["\n\n\t\t"])),(t()(),r._1(14,0,null,null,6,"div",[["class","image-wrapper"]],null,null,null,null,null)),(t()(),r._23(-1,null,["\n\t\t\t"])),(t()(),r._1(16,0,[[1,0],["imageContainer",1]],null,3,"div",[["class","image"]],null,null,null,null,null)),(t()(),r._23(-1,null,["\n\t\t\t\t"])),(t()(),r._1(18,0,[[2,0],["image",1]],null,0,"img",[["tappable",""]],[[8,"src",4]],null,null,null,null)),(t()(),r._23(-1,null,["\n\t\t\t"])),(t()(),r._23(-1,null,["\n\t\t"])),(t()(),r._23(-1,null,["\n\t"]))],null,function(t,e){var n=e.component;t(e,6,0,r._15(e,7)._hidden,r._15(e,7)._sbPadding);t(e,18,0,n.imageUrl)})}n.d(e,"a",function(){return b});var r=n(0),o=n(81),s=n(2),a=n(7),u=n(111),c=n(48),l=n(10),h=n(28),p=n(70),f=n(180),d=n(12),m=n(11),y=n(5),_=n(23),v=n(32),g=r.Z({encapsulation:2,styles:["image-viewer.ion-page { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; 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: flex; overflow: hidden; flex-direction: column; pointer-events: none; margin-top: 56px; flex-grow: 1; justify-content: center; } image-viewer.ion-page .image { will-change: transform; } image-viewer.ion-page img { display: block; pointer-events: auto; max-width: 100%; max-height: 100vh; margin: 0 auto; } "],data:{}}),b=r.X("image-viewer",f.a,function(t){return r._25(0,[(t()(),r._1(0,0,null,null,1,"image-viewer",[],null,null,null,i,g)),r._0(1,4440064,null,0,f.a,[d.l,r.j,h.a,r.v,r.A,m.a,y.a,_.a,s.a,v.c],null,null)],function(t,e){t(e,1,0)},null)},{color:"color",mode:"mode"},{},[])},,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(402);e.Observable=i.Observable},function(t,e,n){"use strict";function i(t){if(t||(t=u.config.Promise||Promise),!t)throw new Error("no Promise impl found");return t}Object.defineProperty(e,"__esModule",{value:!0});var r=n(403),o=n(409),s=n(410),a=n(411),u=n(210);e.Observable=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var n=new t;return n.source=this,n.operator=e,n},t.prototype.subscribe=function(t,e,n){var i=this.operator,r=o.toSubscriber(t,e,n);if(i?i.call(r,this.source):r.add(this.source||u.config.useDeprecatedSynchronousErrorHandling&&!r.syncErrorThrowable?this._subscribe(r):this._trySubscribe(r)),u.config.useDeprecatedSynchronousErrorHandling&&r.syncErrorThrowable&&(r.syncErrorThrowable=!1,r.syncErrorThrown))throw r.syncErrorValue;return r},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){u.config.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),r.canReportError(t)?t.error(e):console.warn(e)}},t.prototype.forEach=function(t,e){var n=this;return new(e=i(e))(function(e,i){var r;r=n.subscribe(function(e){try{t(e)}catch(t){i(t),r&&r.unsubscribe()}},i,e)})},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[s.observable]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;e=43)}}).catch(function(){return!1})}(t).then(function(t){return v=t})}function a(t,e){return new b(function(n,i){if(t.db){if(!e)return n(t.db);!function(t){var e=g[t.name],n={};n.promise=new b(function(t){n.resolve=t}),e.deferredOperations.push(n),e.dbReady=e.dbReady?e.dbReady.then(function(){return n.promise}):n.promise}(t),t.db.close()}var r=[t.name];e&&r.push(t.version);var o=_.open.apply(_,r);e&&(o.onupgradeneeded=function(e){var n=o.result;try{n.createObjectStore(t.storeName),e.oldVersion<=1&&n.createObjectStore(w)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+t.name+'" has been upgraded from version '+e.oldVersion+" to version "+e.newVersion+', but the storage "'+t.storeName+'" already exists.')}}),o.onerror=function(){i(o.error)},o.onsuccess=function(){n(o.result),function(t){var e=g[t.name].deferredOperations.pop();e&&e.resolve()}(t)}})}function u(t){return i([function(t){for(var e=t.length,n=new ArrayBuffer(e),i=new Uint8Array(n),r=0;r>4,l[u++]=(15&i)<<4|r>>2,l[u++]=(3&r)<<6|63&o;return c}function p(t){var e,n=new Uint8Array(t),i="";for(e=0;e>2],i+=O[(3&n[e])<<4|n[e+1]>>4],i+=O[(15&n[e+1])<<2|n[e+2]>>6],i+=O[63&n[e+2]];return n.length%3==2?i=i.substring(0,i.length-1)+"=":n.length%3==1&&(i=i.substring(0,i.length-2)+"=="),i}function f(t,e){t[e]=function(){var n=arguments;return t.ready().then(function(){return t[e].apply(t,n)})}}function d(){for(var t=1;tt.db.version;if(t.versiont.version&&(t.version=r)}return!0}return!1}(i,n._defaultConfig.version)?function(t){return a(t,!0)}(i):t}).then(function(t){i.db=o.db=t,n._dbInfo=i;for(var e=0;e=0;n--){var i=localStorage.key(n);0===i.indexOf(t)&&localStorage.removeItem(i)}});return r(n,t),n},length:function(t){var e=this.keys().then(function(t){return t.length});return r(e,t),e},key:function(t,e){var n=this,i=n.ready().then(function(){var e,i=n._dbInfo;try{e=localStorage.key(t)}catch(t){e=null}return e&&(e=e.substring(i.keyPrefix.length)),e});return r(i,e),i},keys:function(t){var e=this,n=e.ready().then(function(){for(var t=e._dbInfo,n=localStorage.length,i=[],r=0;r0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]}function o(t,e,n){for(var i=[],o=e;o0?c-4:c;var l=0;for(e=0;e>16&255,s[l++]=r>>8&255,s[l++]=255&r;return 2===o?(r=a[t.charCodeAt(e)]<<2|a[t.charCodeAt(e+1)]>>4,s[l++]=255&r):1===o&&(r=a[t.charCodeAt(e)]<<10|a[t.charCodeAt(e+1)]<<4|a[t.charCodeAt(e+2)]>>2,s[l++]=r>>8&255,s[l++]=255&r),s},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,r="",a=[],u=0,c=n-i;uc?c:u+16383));return 1===i?(r+=s[(e=t[n-1])>>2],r+=s[e<<4&63],r+="=="):2===i&&(r+=s[(e=(t[n-2]<<8)+t[n-1])>>10],r+=s[e>>4&63],r+=s[e<<2&63],r+="="),a.push(r),a.join("")};for(var s=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,h=c.length;l>1,l=-7,h=n?r-1:0,p=n?-1:1,f=t[e+h];for(h+=p,o=f&(1<<-l)-1,f>>=-l,l+=a;l>0;o=256*o+t[e+h],h+=p,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=i;l>0;s=256*s+t[e+h],h+=p,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,i),o-=c}return(f?-1:1)*s*Math.pow(2,o-i)},e.write=function(t,e,n,i,r,o){var s,a,u,c=8*o-r-1,l=(1<>1,p=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,d=i?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?p/u:p*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(e*u-1)*Math.pow(2,r),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,r),s=0));r>=8;t[n+f]=255&a,f+=d,a/=256,r-=8);for(s=s<0;t[n+f]=255&s,f+=d,s/=256,c-=8);t[n+f-d]|=128*m}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){!function(e,i){t.exports=i(n(15))}(0,function(t){return function(){if("function"==typeof ArrayBuffer){var e=t.lib.WordArray,n=e.init;(e.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,i=[],r=0;r>>2]|=t[r]<<24-r%4*8;n.call(this,i,e)}else n.apply(this,arguments)}).prototype=e}}(),t.lib.WordArray})},function(t,e,n){!function(e,i){t.exports=i(n(15))}(0,function(t){return function(){function e(t){return t<<8&4278255360|t>>>8&16711935}var n=t.lib.WordArray,i=t.enc;i.Utf16=i.Utf16BE={stringify:function(t){for(var e=t.words,n=t.sigBytes,i=[],r=0;r>>2]>>>16-r%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return n.create(i,2*e)}};i.Utf16LE={stringify:function(t){for(var n=t.words,i=t.sigBytes,r=[],o=0;o>>2]>>>16-o%4*8&65535);r.push(String.fromCharCode(s))}return r.join("")},parse:function(t){for(var i=t.length,r=[],o=0;o>>1]|=e(t.charCodeAt(o)<<16-o%2*16);return n.create(r,2*i)}}}(),t.enc.Utf16})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(348))}(0,function(t){return function(){var e=t,n=e.lib.WordArray,i=e.algo,r=i.SHA256,o=i.SHA224=r.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=r._createHelper(o),e.HmacSHA224=r._createHmacHelper(o)}(),t.SHA224})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(179),n(349))}(0,function(t){return function(){var e=t,n=e.x64,i=n.Word,r=n.WordArray,o=e.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new r.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});e.SHA384=s._createHelper(a),e.HmacSHA384=s._createHmacHelper(a)}(),t.SHA384})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(179))}(0,function(t){return function(e){var n=t,i=n.lib,r=i.WordArray,o=i.Hasher,s=n.x64.Word,a=n.algo,u=[],c=[],l=[];!function(){for(var t=1,e=0,n=0;n<24;n++){u[t+5*e]=(n+1)*(n+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)c[t+5*e]=e+(2*t+3*e)%5*5;for(var r=1,o=0;o<24;o++){for(var a=0,h=0,p=0;p<7;p++){if(1&r){var f=(1<>>24)|4278255360&(o<<24|o>>>8);(j=n[r]).high^=s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),j.low^=o}for(var a=0;a<24;a++){for(var p=0;p<5;p++){for(var f=0,d=0,m=0;m<5;m++){f^=(j=n[p+5*m]).high,d^=j.low}var y=h[p];y.high=f,y.low=d}for(p=0;p<5;p++){var _=h[(p+4)%5],v=h[(p+1)%5],g=v.high,b=v.low;for(f=_.high^(g<<1|b>>>31),d=_.low^(b<<1|g>>>31),m=0;m<5;m++){(j=n[p+5*m]).high^=f,j.low^=d}}for(var w=1;w<25;w++){var C=(j=n[w]).high,S=j.low,O=u[w];if(O<32)f=C<>>32-O,d=S<>>32-O;else f=S<>>64-O,d=C<>>64-O;var x=h[c[w]];x.high=f,x.low=d}var E=h[0],k=n[0];E.high=k.high,E.low=k.low;for(p=0;p<5;p++)for(m=0;m<5;m++){var A=h[w=p+5*m],T=h[(p+1)%5+5*m],P=h[(p+2)%5+5*m];(j=n[w]).high=A.high^~T.high&P.high,j.low=A.low^~T.low&P.low}var j,I=l[a];(j=n[0]).high^=I.high,j.low^=I.low}},_doFinalize:function(){var t=this._data,n=t.words,i=8*t.sigBytes,o=32*this.blockSize;n[i>>>5]|=1<<24-i%32,n[(e.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*n.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,u=a/8,c=[],l=0;l>>24)|4278255360&(p<<24|p>>>8),c.push(f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)),c.push(p)}return new r.init(c,a)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),n=0;n<25;n++)e[n]=e[n].clone();return t}});n.SHA3=o._createHelper(p),n.HmacSHA3=o._createHmacHelper(p)}(Math),t.SHA3})},function(t,e,n){!function(e,i){t.exports=i(n(15))}(0,function(t){return function(e){function n(t,e,n){return t^e^n}function i(t,e,n){return t&e|~t&n}function r(t,e,n){return(t|~e)^n}function o(t,e,n){return t&n|e&~n}function s(t,e,n){return t^(e|~n)}function a(t,e){return t<>>32-e}var u=t,c=u.lib,l=c.WordArray,h=c.Hasher,p=u.algo,f=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),m=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),y=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),_=l.create([0,1518500249,1859775393,2400959708,2840853838]),v=l.create([1352829926,1548603684,1836072691,2053994217,0]),g=p.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var u=0;u<16;u++){var c=e+u,l=t[c];t[c]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var h,p,g,b,w,C,S,O,x,E,k=this._hash.words,A=_.words,T=v.words,P=f.words,j=d.words,I=m.words,D=y.words;C=h=k[0],S=p=k[1],O=g=k[2],x=b=k[3],E=w=k[4];var R;for(u=0;u<80;u+=1)R=h+t[e+P[u]]|0,R+=u<16?n(p,g,b)+A[0]:u<32?i(p,g,b)+A[1]:u<48?r(p,g,b)+A[2]:u<64?o(p,g,b)+A[3]:s(p,g,b)+A[4],R=(R=a(R|=0,I[u]))+w|0,h=w,w=b,b=a(g,10),g=p,p=R,R=C+t[e+j[u]]|0,R+=u<16?s(S,O,x)+T[0]:u<32?o(S,O,x)+T[1]:u<48?r(S,O,x)+T[2]:u<64?i(S,O,x)+T[3]:n(S,O,x)+T[4],R=(R=a(R|=0,D[u]))+E|0,C=E,E=x,x=a(O,10),O=S,S=R;R=k[1]+g+x|0,k[1]=k[2]+b+E|0,k[2]=k[3]+w+C|0,k[3]=k[4]+h+S|0,k[4]=k[0]+p+O|0,k[0]=R},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process();for(var r=this._hash,o=r.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return r},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});u.RIPEMD160=h._createHelper(g),u.HmacRIPEMD160=h._createHmacHelper(g)}(Math),t.RIPEMD160})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(235),n(236))}(0,function(t){return function(){var e=t,n=e.lib,i=n.Base,r=n.WordArray,o=e.algo,s=o.HMAC,a=o.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:o.SHA1,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,i=s.create(n.hasher,t),o=r.create(),a=r.create([1]),u=o.words,c=a.words,l=n.keySize,h=n.iterations;u.length>24&255)){var e=t>>16&255,n=t>>8&255,i=255&t;255===e?(e=0,255===n?(n=0,255===i?i=0:++i):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=i}else t+=1<<24;return t}var n=t.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(t,n){var i=this._cipher,r=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),function(t){0===(t[0]=e(t[0]))&&(t[1]=e(t[1]))}(s);var a=s.slice(0);i.encryptBlock(a,0);for(var u=0;u>>2]|=r<<24-o%4*8,t.sigBytes+=r},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},t.pad.Ansix923})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(42))}(0,function(t){return t.pad.Iso10126={pad:function(e,n){var i=4*n,r=i-e.sigBytes%i;e.concat(t.lib.WordArray.random(r-1)).concat(t.lib.WordArray.create([r<<24],1))},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}},t.pad.Iso10126})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(42))}(0,function(t){return t.pad.Iso97971={pad:function(e,n){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,n)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(42))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,e){var n=4*e;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var e=t.words,n=t.sigBytes-1;!(e[n>>>2]>>>24-n%4*8&255);)n--;t.sigBytes=n+1}},t.pad.ZeroPadding})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(42))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(42))}(0,function(t){return function(e){var n=t.lib.CipherParams,i=t.enc.Hex;t.format.Hex={stringify:function(t){return t.ciphertext.toString(i)},parse:function(t){var e=i.parse(t);return n.create({ciphertext:e})}}}(),t.format.Hex})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(121),n(122),n(108),n(42))}(0,function(t){return function(){var e=t,n=e.lib.BlockCipher,i=e.algo,r=[],o=[],s=[],a=[],u=[],c=[],l=[],h=[],p=[],f=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var n=0,i=0;for(e=0;e<256;e++){var d=i^i<<1^i<<2^i<<3^i<<4;r[n]=d=d>>>8^255&d^99,o[d]=n;var m=t[n],y=t[m],_=t[y];s[n]=(v=257*t[d]^16843008*d)<<24|v>>>8,a[n]=v<<16|v>>>16,u[n]=v<<8|v>>>24,c[n]=v;var v;l[d]=(v=16843009*_^65537*y^257*m^16843008*n)<<24|v>>>8,h[d]=v<<16|v>>>16,p[d]=v<<8|v>>>24,f[d]=v,n?(n=m^t[t[t[_^m]]],i^=t[t[i]]):n=i=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],m=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,n=t.sigBytes/4,i=4*((this._nRounds=n+6)+1),o=this._keySchedule=[],s=0;s6&&s%n==4&&(a=r[a>>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a]):(a=r[(a=a<<8|a>>>24)>>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a],a^=d[s/n|0]<<24),o[s]=o[s-n]^a}for(var u=this._invKeySchedule=[],c=0;c>>24]]^h[r[a>>>16&255]]^p[r[a>>>8&255]]^f[r[255&a]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,u,c,r)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,l,h,p,f,o);n=t[e+1];t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,i,r,o,s,a){for(var u=this._nRounds,c=t[e]^n[0],l=t[e+1]^n[1],h=t[e+2]^n[2],p=t[e+3]^n[3],f=4,d=1;d>>24]^r[l>>>16&255]^o[h>>>8&255]^s[255&p]^n[f++],y=i[l>>>24]^r[h>>>16&255]^o[p>>>8&255]^s[255&c]^n[f++],_=i[h>>>24]^r[p>>>16&255]^o[c>>>8&255]^s[255&l]^n[f++],v=i[p>>>24]^r[c>>>16&255]^o[l>>>8&255]^s[255&h]^n[f++];c=m,l=y,h=_,p=v}m=(a[c>>>24]<<24|a[l>>>16&255]<<16|a[h>>>8&255]<<8|a[255&p])^n[f++],y=(a[l>>>24]<<24|a[h>>>16&255]<<16|a[p>>>8&255]<<8|a[255&c])^n[f++],_=(a[h>>>24]<<24|a[p>>>16&255]<<16|a[c>>>8&255]<<8|a[255&l])^n[f++],v=(a[p>>>24]<<24|a[c>>>16&255]<<16|a[l>>>8&255]<<8|a[255&h])^n[f++];t[e]=m,t[e+1]=y,t[e+2]=_,t[e+3]=v},keySize:8});e.AES=n._createHelper(m)}(),t.AES})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(121),n(122),n(108),n(42))}(0,function(t){return function(){function e(t,e){var n=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=n,this._lBlock^=n<>>t^this._lBlock)&e;this._lBlock^=n,this._rBlock^=n<>>5]>>>31-i%32&1}for(var r=this._subKeys=[],o=0;o<16;o++){var s=r[o]=[],a=l[o];for(n=0;n<24;n++)s[n/6|0]|=e[(c[n]-1+a)%28]<<31-n%6,s[4+(n/6|0)]|=e[28+(c[n+24]-1+a)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=r[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,i,r){this._lBlock=t[i],this._rBlock=t[i+1],e.call(this,4,252645135),e.call(this,16,65535),n.call(this,2,858993459),n.call(this,8,16711935),e.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=r[o],a=this._lBlock,u=this._rBlock,c=0,l=0;l<8;l++)c|=h[l][((u^s[l])&p[l])>>>0];this._lBlock=u,this._rBlock=a^c}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,e.call(this,1,1431655765),n.call(this,8,16711935),n.call(this,2,858993459),e.call(this,16,65535),e.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(f);var d=a.TripleDES=s.extend({_doReset:function(){var t=this._key.words;this._des1=f.createEncryptor(o.create(t.slice(0,2))),this._des2=f.createEncryptor(o.create(t.slice(2,4))),this._des3=f.createEncryptor(o.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(d)}(),t.TripleDES})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(121),n(122),n(108),n(42))}(0,function(t){return function(){function e(){for(var t=this._S,e=this._i,n=this._j,i=0,r=0;r<4;r++){var o=t[e=(e+1)%256];t[e]=t[n=(n+t[e])%256],t[n]=o,i|=t[(t[e]+t[n])%256]<<24-8*r}return this._i=e,this._j=n,i}var n=t,i=n.lib.StreamCipher,r=n.algo,o=r.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes,i=this._S=[],r=0;r<256;r++)i[r]=r;r=0;for(var o=0;r<256;r++){var s=r%n,a=i[r];i[r]=i[o=(o+i[r]+(e[s>>>2]>>>24-s%4*8&255))%256],i[o]=a}this._i=this._j=0},_doProcessBlock:function(t,n){t[n]^=e.call(this)},keySize:8,ivSize:0});n.RC4=i._createHelper(o);var s=r.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)e.call(this)}});n.RC4Drop=i._createHelper(s)}(),t.RC4})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(121),n(122),n(108),n(42))}(0,function(t){return function(){function e(){for(var t=this._X,e=this._C,n=0;n<8;n++)o[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=t[n]+e[n],r=65535&i,a=i>>>16;s[n]=((r*r>>>17)+r*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var n=t,i=n.lib.StreamCipher,r=[],o=[],s=[],a=n.algo.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,n=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(i=0;i<4;i++)e.call(this);for(i=0;i<8;i++)o[i]^=r[i+4&7];if(n){var s=n.words,a=s[0],u=s[1],c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),h=c>>>16|4294901760&l,p=l<<16|65535&c;o[0]^=c,o[1]^=h,o[2]^=l,o[3]^=p,o[4]^=c,o[5]^=h,o[6]^=l,o[7]^=p;for(i=0;i<4;i++)e.call(this)}},_doProcessBlock:function(t,n){var i=this._X;e.call(this),r[0]=i[0]^i[5]>>>16^i[3]<<16,r[1]=i[2]^i[7]>>>16^i[5]<<16,r[2]=i[4]^i[1]>>>16^i[7]<<16,r[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)r[o]=16711935&(r[o]<<8|r[o]>>>24)|4278255360&(r[o]<<24|r[o]>>>8),t[n+o]^=r[o]},blockSize:4,ivSize:2});n.Rabbit=i._createHelper(a)}(),t.Rabbit})},function(t,e,n){!function(e,i,r){t.exports=i(n(15),n(121),n(122),n(108),n(42))}(0,function(t){return function(){function e(){for(var t=this._X,e=this._C,n=0;n<8;n++)o[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=t[n]+e[n],r=65535&i,a=i>>>16;s[n]=((r*r>>>17)+r*a>>>15)+a*a^((4294901760&i)*i|0)+((65535&i)*i|0)}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var n=t,i=n.lib.StreamCipher,r=[],o=[],s=[],a=n.algo.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,n=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)e.call(this);for(o=0;o<8;o++)r[o]^=i[o+4&7];if(n){var s=n.words,a=s[0],u=s[1],c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),h=c>>>16|4294901760&l,p=l<<16|65535&c;r[0]^=c,r[1]^=h,r[2]^=l,r[3]^=p,r[4]^=c,r[5]^=h,r[6]^=l,r[7]^=p;for(o=0;o<4;o++)e.call(this)}},_doProcessBlock:function(t,n){var i=this._X;e.call(this),r[0]=i[0]^i[5]>>>16^i[3]<<16,r[1]=i[2]^i[7]>>>16^i[5]<<16,r[2]=i[4]^i[1]>>>16^i[7]<<16,r[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)r[o]=16711935&(r[o]<<8|r[o]>>>24)|4278255360&(r[o]<<24|r[o]>>>8),t[n+o]^=r[o]},blockSize:4,ivSize:2});n.RabbitLegacy=i._createHelper(a)}(),t.RabbitLegacy})},function(t,e,n){var i,r;!function(o){if(void 0===(r="function"==typeof(i=o)?i.call(e,n,e,t):i)||(t.exports=r),!0,t.exports=o(),!!0){var s=window.Cookies,a=window.Cookies=o();a.noConflict=function(){return window.Cookies=s,a}}}(function(){function t(){for(var t=0,e={};t1){if("number"==typeof(o=t({path:"/"},i.defaults,o)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*o.expires),o.expires=a}o.expires=o.expires?o.expires.toUTCString():"";try{s=JSON.stringify(r),/^[\{\[]/.test(s)&&(r=s)}catch(t){}r=n.write?n.write(r,e):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var u="";for(var c in o)o[c]&&(u+="; "+c,!0!==o[c]&&(u+="="+o[c]));return document.cookie=e+"="+r+u}e||(s={});for(var l=document.cookie?document.cookie.split("; "):[],h=/(%[0-9A-Z]{2})+/g,p=0;p collapsed",animation:{type:4,styles:null,timings:"225ms cubic-bezier(0.4,0.0,0.2,1)"},options:null}],options:{}}]}}),h=a.Z({encapsulation:2,styles:[".mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:0}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-description,.mat-expansion-panel-header-title{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-description,[dir=rtl] .mat-expansion-panel-header-title{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:'';display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}"],data:{animation:[{type:7,name:"indicatorRotate",definitions:[{type:0,name:"collapsed",styles:{type:6,styles:{transform:"rotate(0deg)"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{transform:"rotate(180deg)"},offset:null},options:void 0},{type:1,expr:"expanded <=> collapsed",animation:{type:4,styles:null,timings:"225ms cubic-bezier(0.4,0.0,0.2,1)"},options:null}],options:{}},{type:7,name:"expansionHeight",definitions:[{type:0,name:"collapsed",styles:{type:6,styles:{height:"{{collapsedHeight}}"},offset:null},options:{params:{collapsedHeight:"48px"}}},{type:0,name:"expanded",styles:{type:6,styles:{height:"{{expandedHeight}}"},offset:null},options:{params:{expandedHeight:"64px"}}},{type:1,expr:"expanded <=> collapsed",animation:{type:4,styles:null,timings:"225ms cubic-bezier(0.4,0.0,0.2,1)"},options:null}],options:{}}]}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(495)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(25),r=n(496);i.Observable.prototype.catch=r._catch,i.Observable.prototype._catch=r._catch},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(24);e._catch=function(t){return i.catchError(t)(this)}},function(t,e,n){"use strict";function i(t){return r._25(0,[r._21(402653184,1,{_searchbarInput:0}),r._21(402653184,2,{_searchbarIcon:0}),r._21(402653184,3,{_cancelButton:0}),(t()(),r._1(3,0,null,null,8,"div",[["class","searchbar-input-container"]],null,null,null,null,null)),(t()(),r._1(4,0,null,null,3,"button",[["class","searchbar-md-cancel"],["clear",""],["color","dark"],["ion-button",""],["mode","md"],["type","button"]],null,[[null,"click"],[null,"mousedown"]],function(t,e,n){var i=!0,r=t.component;if("click"===e){i=!1!==r.cancelSearchbar(n)&&i}if("mousedown"===e){i=!1!==r.cancelSearchbar(n)&&i}return i},o.b,o.a)),r._0(5,1097728,null,0,s.a,[[8,""],a.a,r.j,r.A],{color:[0,"color"],mode:[1,"mode"],clear:[2,"clear"]},null),(t()(),r._1(6,0,null,0,1,"ion-icon",[["name","md-arrow-back"],["role","img"]],[[2,"hide",null]],null,null,null,null)),r._0(7,147456,null,0,u.a,[a.a,r.j,r.A],{name:[0,"name"]},null),(t()(),r._1(8,0,[[2,0],["searchbarIcon",1]],null,0,"div",[["class","searchbar-search-icon"]],null,null,null,null,null)),(t()(),r._1(9,0,[[1,0],["searchbarInput",1]],null,0,"input",[["class","searchbar-input"],["dir","auto"]],[[1,"placeholder",0],[1,"type",0],[1,"autocomplete",0],[1,"autocorrect",0],[1,"spellcheck",0]],[[null,"input"],[null,"blur"],[null,"focus"]],function(t,e,n){var i=!0,r=t.component;if("input"===e){i=!1!==r.inputChanged(n)&&i}if("blur"===e){i=!1!==r.inputBlurred()&&i}if("focus"===e){i=!1!==r.inputFocused()&&i}return i},null,null)),(t()(),r._1(10,0,null,null,1,"button",[["class","searchbar-clear-icon"],["clear",""],["ion-button",""],["type","button"]],null,[[null,"click"],[null,"mousedown"]],function(t,e,n){var i=!0,r=t.component;if("click"===e){i=!1!==r.clearInput(n)&&i}if("mousedown"===e){i=!1!==r.clearInput(n)&&i}return i},o.b,o.a)),r._0(11,1097728,null,0,s.a,[[8,""],a.a,r.j,r.A],{mode:[0,"mode"],clear:[1,"clear"]},null),(t()(),r._1(12,0,[[3,0]],null,2,"button",[["class","searchbar-ios-cancel"],["clear",""],["ion-button",""],["mode","ios"],["type","button"]],[[8,"tabIndex",0]],[[null,"click"],[null,"mousedown"]],function(t,e,n){var i=!0,r=t.component;if("click"===e){i=!1!==r.cancelSearchbar(n)&&i}if("mousedown"===e){i=!1!==r.cancelSearchbar(n)&&i}return i},o.b,o.a)),r._0(13,1097728,[["cancelButton",4]],0,s.a,[[8,""],a.a,r.j,r.A],{mode:[0,"mode"],clear:[1,"clear"]},null),(t()(),r._23(14,0,["",""]))],function(t,e){var n=e.component;t(e,5,0,"dark","md","");t(e,7,0,"md-arrow-back");t(e,11,0,n._mode,"");t(e,13,0,"ios","")},function(t,e){var n=e.component;t(e,6,0,r._15(e,7)._hidden);t(e,9,0,n.placeholder,n.type,n._autocomplete,n._autocorrect,n._spellcheck);t(e,12,0,n._isActive?1:-1);t(e,14,0,n.cancelButtonText)})}n.d(e,"a",function(){return c}),e.b=i;var r=n(0),o=n(59),s=n(30),a=n(2),u=n(41),c=(n(5),r.Z({encapsulation:2,styles:[],data:{}}))},function(t,e,n){"use strict";function i(t){return r._25(0,[r._14(null,0),(t()(),r._1(1,0,null,null,0,"div",[["class","button-effect"]],null,null,null,null,null))],null,null)}n.d(e,"a",function(){return o}),e.b=i;var r=n(0),o=r.Z({encapsulation:2,styles:[],data:{}})},function(t,e,n){"use strict";function i(t){return a._25(0,[(t()(),a._1(0,0,null,null,2,"div",[["class","refresher-pulling-icon"]],null,null,null,null,null)),(t()(),a._1(1,0,null,null,1,"ion-icon",[["role","img"]],[[2,"hide",null]],null,null,null,null)),a._0(2,147456,null,0,u.a,[c.a,a.j,a.A],{name:[0,"name"]},null)],function(t,e){t(e,2,0,e.component.pullingIcon)},function(t,e){t(e,1,0,a._15(e,2)._hidden)})}function r(t){return a._25(0,[(t()(),a._1(0,0,null,null,0,"div",[["class","refresher-pulling-text"]],[[8,"innerHTML",1]],null,null,null,null))],null,function(t,e){t(e,0,0,e.component.pullingText)})}function o(t){return a._25(0,[(t()(),a._1(0,0,null,null,0,"div",[["class","refresher-refreshing-text"]],[[8,"innerHTML",1]],null,null,null,null))],null,function(t,e){t(e,0,0,e.component.refreshingText)})}function s(t){return a._25(0,[(t()(),a._1(0,0,null,null,4,"div",[["class","refresher-pulling"]],null,null,null,null,null)),(t()(),a.W(16777216,null,null,1,null,i)),a._0(2,16384,null,0,l.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null),(t()(),a.W(16777216,null,null,1,null,r)),a._0(4,16384,null,0,l.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null),(t()(),a._1(5,0,null,null,5,"div",[["class","refresher-refreshing"]],null,null,null,null,null)),(t()(),a._1(6,0,null,null,2,"div",[["class","refresher-refreshing-icon"]],null,null,null,null,null)),(t()(),a._1(7,0,null,null,1,"ion-spinner",[],[[2,"spinner-paused",null]],null,null,h.b,h.a)),a._0(8,114688,null,0,p.a,[c.a,a.j,a.A],{name:[0,"name"]},null),(t()(),a.W(16777216,null,null,1,null,o)),a._0(10,16384,null,0,l.j,[a.K,a.H],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,2,0,n.pullingIcon);t(e,4,0,n.pullingText);t(e,8,0,n.refreshingSpinner);t(e,10,0,n.refreshingText)},function(t,e){t(e,7,0,a._15(e,8)._paused)})}n.d(e,"a",function(){return f}),e.b=s;var a=n(0),u=n(41),c=n(2),l=n(3),h=n(248),p=n(125),f=a.Z({encapsulation:2,styles:[],data:{}})},function(t,e,n){"use strict";function i(t){return r._25(2,[r._14(null,0)],null,null)}n.d(e,"a",function(){return o}),e.b=i;var r=n(0),o=(n(249),r.Z({encapsulation:2,styles:[".mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{margin:0}.mat-list,.mat-nav-list,.mat-selection-list{padding-top:8px;display:block}.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{height:48px;line-height:16px}.mat-list .mat-subheader:first-child,.mat-nav-list .mat-subheader:first-child,.mat-selection-list .mat-subheader:first-child{margin-top:-8px}.mat-list .mat-list-item,.mat-list .mat-list-option,.mat-nav-list .mat-list-item,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-item,.mat-selection-list .mat-list-option{display:block;height:48px}.mat-list .mat-list-item .mat-list-item-content,.mat-list .mat-list-option .mat-list-item-content,.mat-nav-list .mat-list-item .mat-list-item-content,.mat-nav-list .mat-list-option .mat-list-item-content,.mat-selection-list .mat-list-item .mat-list-item-content,.mat-selection-list .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list .mat-list-item .mat-list-item-content-reverse,.mat-list .mat-list-option .mat-list-item-content-reverse,.mat-nav-list .mat-list-item .mat-list-item-content-reverse,.mat-nav-list .mat-list-option .mat-list-item-content-reverse,.mat-selection-list .mat-list-item .mat-list-item-content-reverse,.mat-selection-list .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list .mat-list-item .mat-list-item-ripple,.mat-list .mat-list-option .mat-list-item-ripple,.mat-nav-list .mat-list-item .mat-list-item-ripple,.mat-nav-list .mat-list-option .mat-list-item-ripple,.mat-selection-list .mat-list-item .mat-list-item-ripple,.mat-selection-list .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list .mat-list-item.mat-list-item-avatar,.mat-list .mat-list-option.mat-list-item-avatar,.mat-nav-list .mat-list-item.mat-list-item-avatar,.mat-nav-list .mat-list-option.mat-list-item-avatar,.mat-selection-list .mat-list-item.mat-list-item-avatar,.mat-selection-list .mat-list-option.mat-list-item-avatar{height:56px}.mat-list .mat-list-item.mat-2-line,.mat-list .mat-list-option.mat-2-line,.mat-nav-list .mat-list-item.mat-2-line,.mat-nav-list .mat-list-option.mat-2-line,.mat-selection-list .mat-list-item.mat-2-line,.mat-selection-list .mat-list-option.mat-2-line{height:72px}.mat-list .mat-list-item.mat-3-line,.mat-list .mat-list-option.mat-3-line,.mat-nav-list .mat-list-item.mat-3-line,.mat-nav-list .mat-list-option.mat-3-line,.mat-selection-list .mat-list-item.mat-3-line,.mat-selection-list .mat-list-option.mat-3-line{height:88px}.mat-list .mat-list-item.mat-multi-line,.mat-list .mat-list-option.mat-multi-line,.mat-nav-list .mat-list-item.mat-multi-line,.mat-nav-list .mat-list-option.mat-multi-line,.mat-selection-list .mat-list-item.mat-multi-line,.mat-selection-list .mat-list-option.mat-multi-line{height:auto}.mat-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list .mat-list-item .mat-list-text,.mat-list .mat-list-option .mat-list-text,.mat-nav-list .mat-list-item .mat-list-text,.mat-nav-list .mat-list-option .mat-list-text,.mat-selection-list .mat-list-item .mat-list-text,.mat-selection-list .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list .mat-list-item .mat-list-text>*,.mat-list .mat-list-option .mat-list-text>*,.mat-nav-list .mat-list-item .mat-list-text>*,.mat-nav-list .mat-list-option .mat-list-text>*,.mat-selection-list .mat-list-item .mat-list-text>*,.mat-selection-list .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list .mat-list-item .mat-list-text:empty,.mat-list .mat-list-option .mat-list-text:empty,.mat-nav-list .mat-list-item .mat-list-text:empty,.mat-nav-list .mat-list-option .mat-list-text:empty,.mat-selection-list .mat-list-item .mat-list-text:empty,.mat-selection-list .mat-list-option .mat-list-text:empty{display:none}.mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list .mat-list-item .mat-list-avatar,.mat-list .mat-list-option .mat-list-avatar,.mat-nav-list .mat-list-item .mat-list-avatar,.mat-nav-list .mat-list-option .mat-list-avatar,.mat-selection-list .mat-list-item .mat-list-avatar,.mat-selection-list .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list .mat-list-item .mat-list-icon,.mat-list .mat-list-option .mat-list-icon,.mat-nav-list .mat-list-item .mat-list-icon,.mat-nav-list .mat-list-option .mat-list-icon,.mat-selection-list .mat-list-item .mat-list-icon,.mat-selection-list .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list .mat-list-item .mat-divider,.mat-list .mat-list-option .mat-divider,.mat-nav-list .mat-list-item .mat-divider,.mat-nav-list .mat-list-option .mat-divider,.mat-selection-list .mat-list-item .mat-divider,.mat-selection-list .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list .mat-list-item .mat-divider,[dir=rtl] .mat-list .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider{left:auto;right:0}.mat-list .mat-list-item .mat-divider.mat-divider-inset,.mat-list .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-list[dense],.mat-nav-list[dense],.mat-selection-list[dense]{padding-top:4px;display:block}.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{height:40px;line-height:8px}.mat-list[dense] .mat-subheader:first-child,.mat-nav-list[dense] .mat-subheader:first-child,.mat-selection-list[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list[dense] .mat-list-item,.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-option{display:block;height:40px}.mat-list[dense] .mat-list-item .mat-list-item-content,.mat-list[dense] .mat-list-option .mat-list-item-content,.mat-nav-list[dense] .mat-list-item .mat-list-item-content,.mat-nav-list[dense] .mat-list-option .mat-list-item-content,.mat-selection-list[dense] .mat-list-item .mat-list-item-content,.mat-selection-list[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse,.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list[dense] .mat-list-item .mat-list-item-ripple,.mat-list[dense] .mat-list-option .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-item .mat-list-item-ripple,.mat-nav-list[dense] .mat-list-option .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-item .mat-list-item-ripple,.mat-selection-list[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list[dense] .mat-list-item.mat-list-item-avatar,.mat-list[dense] .mat-list-option.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-item.mat-list-item-avatar,.mat-nav-list[dense] .mat-list-option.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-item.mat-list-item-avatar,.mat-selection-list[dense] .mat-list-option.mat-list-item-avatar{height:48px}.mat-list[dense] .mat-list-item.mat-2-line,.mat-list[dense] .mat-list-option.mat-2-line,.mat-nav-list[dense] .mat-list-item.mat-2-line,.mat-nav-list[dense] .mat-list-option.mat-2-line,.mat-selection-list[dense] .mat-list-item.mat-2-line,.mat-selection-list[dense] .mat-list-option.mat-2-line{height:60px}.mat-list[dense] .mat-list-item.mat-3-line,.mat-list[dense] .mat-list-option.mat-3-line,.mat-nav-list[dense] .mat-list-item.mat-3-line,.mat-nav-list[dense] .mat-list-option.mat-3-line,.mat-selection-list[dense] .mat-list-item.mat-3-line,.mat-selection-list[dense] .mat-list-option.mat-3-line{height:76px}.mat-list[dense] .mat-list-item.mat-multi-line,.mat-list[dense] .mat-list-option.mat-multi-line,.mat-nav-list[dense] .mat-list-item.mat-multi-line,.mat-nav-list[dense] .mat-list-option.mat-multi-line,.mat-selection-list[dense] .mat-list-item.mat-multi-line,.mat-selection-list[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-nav-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-selection-list[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list[dense] .mat-list-item .mat-list-text,.mat-list[dense] .mat-list-option .mat-list-text,.mat-nav-list[dense] .mat-list-item .mat-list-text,.mat-nav-list[dense] .mat-list-option .mat-list-text,.mat-selection-list[dense] .mat-list-item .mat-list-text,.mat-selection-list[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list[dense] .mat-list-item .mat-list-text>*,.mat-list[dense] .mat-list-option .mat-list-text>*,.mat-nav-list[dense] .mat-list-item .mat-list-text>*,.mat-nav-list[dense] .mat-list-option .mat-list-text>*,.mat-selection-list[dense] .mat-list-item .mat-list-text>*,.mat-selection-list[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:400;font-size:inherit}.mat-list[dense] .mat-list-item .mat-list-text:empty,.mat-list[dense] .mat-list-option .mat-list-text:empty,.mat-nav-list[dense] .mat-list-item .mat-list-text:empty,.mat-nav-list[dense] .mat-list-option .mat-list-text:empty,.mat-selection-list[dense] .mat-list-item .mat-list-text:empty,.mat-selection-list[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content .mat-list-text:not(:nth-child(2)){padding-right:16px;padding-left:0}.mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),.mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-left:0;padding-right:16px}[dir=rtl] .mat-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)),[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-list-item-content-reverse .mat-list-text:not(:nth-child(2)){padding-right:0;padding-left:16px}.mat-list[dense] .mat-list-item .mat-list-avatar,.mat-list[dense] .mat-list-option .mat-list-avatar,.mat-nav-list[dense] .mat-list-item .mat-list-avatar,.mat-nav-list[dense] .mat-list-option .mat-list-avatar,.mat-selection-list[dense] .mat-list-item .mat-list-avatar,.mat-selection-list[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%}.mat-list[dense] .mat-list-item .mat-list-icon,.mat-list[dense] .mat-list-option .mat-list-icon,.mat-nav-list[dense] .mat-list-item .mat-list-icon,.mat-nav-list[dense] .mat-list-option .mat-list-icon,.mat-selection-list[dense] .mat-list-item .mat-list-icon,.mat-selection-list[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list[dense] .mat-list-item .mat-divider,.mat-list[dense] .mat-list-option .mat-divider,.mat-nav-list[dense] .mat-list-item .mat-divider,.mat-nav-list[dense] .mat-list-option .mat-divider,.mat-selection-list[dense] .mat-list-item .mat-divider,.mat-selection-list[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider{left:auto;right:0}.mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:72px;width:calc(100% - 72px);margin:0}[dir=rtl] .mat-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-nav-list[dense] .mat-list-option .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-item .mat-divider.mat-divider-inset,[dir=rtl] .mat-selection-list[dense] .mat-list-option .mat-divider.mat-divider-inset{left:auto;right:72px}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item-content{cursor:pointer}.mat-nav-list .mat-list-item-content.mat-list-item-focus,.mat-nav-list .mat-list-item-content:hover{outline:0}.mat-list-option:not([disabled]){cursor:pointer}"],data:{}}))}]); \ No newline at end of file +/******/ (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__(106); +/* 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__(106); +/** 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 `