@@ -11,39 +11,90 @@
{{parent_ques.get('question').value}}
-
+ Field is Required
{{parent_ques.get('question').value}}
- {{val.answer}}
+ {{val.answer}}
{{parent_ques.get('question').value}}
-
+
{{val.answer}}
+ Field is Required
{{parent_ques.get('question').value}}
- {{val.answer}}
+ {{val.answer}}
{{parent_ques.get('question').value}}
-
- {{val.answer}}
+
+ {{val.answer}}
+ Field is Required
+
+
+
+
+
+
+
+
{{parent_ques.get('question').value}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{parent_ques.get('question').value}}
+
+ Field is Required
+
+
+
+ {{parent_ques.get('question').value}}
+
+
+
+
+
+
+ --
+
+ 0 ? fileredSearchValue[p_i] : parent_ques.get('answers').value" [value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}
+
+ Field is Required
+
+
+
-
+
+
-
-
+
-
+
@@ -66,43 +117,81 @@
-->
-
+
{{single_ques.get('question').value}}
-
+ Field is Required
{{single_ques.get('question').value}}
-
- {{val.answer}}
+
+ {{val.answer}}
{{single_ques.get('question').value}}
-
- {{val.answer}}
+
+ {{val.answer}}
+ Field is Required
{{single_ques.get('question').value}}
- {{val.answer}}
+ {{val.answer}}
{{single_ques.get('question').value}}
- {{val.answer}}
+ {{val.answer}}
+ Field is Required
+
+
+ {{single_ques.get('question').value}}
+
+ Field is Required
+
+
+
+ {{parent_ques.get('question').value}}
+
+
+
+
+
+
+ --
+
+ 0 ? fileredSearchValue[p_i] : parent_ques.get('answers').value" [value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}
+
+ Field is Required
+
+
+
+
+
+
+ {{single_ques.get('subfield_caption').value}}
+
+
+
+
@@ -121,9 +210,63 @@
-
+
+
+
+
+
+
+
+
+
+ {{parent_ques.get('group_title').value}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{single_ques.get('question').value}} {{g_i+1}}
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -131,7 +274,7 @@
{{parent_ques.get('subfield_caption').value}}
-
@@ -141,8 +284,8 @@
-
- dd
+
+ {{submit_btn ? 'Submit' : 'Proceed'}}
\ No newline at end of file
diff --git a/src/pages/sales_pd/components/ques-template/ques-template.scss b/src/pages/sales_pd/components/ques-template/ques-template.scss
index 09c52be..c10f857 100644
--- a/src/pages/sales_pd/components/ques-template/ques-template.scss
+++ b/src/pages/sales_pd/components/ques-template/ques-template.scss
@@ -9,4 +9,27 @@ ques-template {
.radio-btn-gap{
margin:10px;
}
+ .doc-image-bucket{
+ padding:0 5px 0 0 !important;
+ width: 120px;
+ height: 80px !important;
+ color:black;
+ //width:130px;
+ //border:3px solid black;
+ //border-radius: 20px;
+ //background-color: gray;
+}
+.add-more-image{
+ width: 60%;
+ padding:0 5px 0 0 !important;
+ width: 120px;
+ height: 80px !important;
+ // border: 2px solid gainsboro;
+ // border-style: dashed;
+ // border-radius: 10px;
+}
+.hr, hr{
+ font-size: 25px;
+}
+
}
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 5d30475..e251419 100644
--- a/src/pages/sales_pd/components/ques-template/ques-template.ts
+++ b/src/pages/sales_pd/components/ques-template/ques-template.ts
@@ -2,6 +2,13 @@ import { Component, Input, EventEmitter, Output } from '@angular/core';
import { FormGroup, FormArray, FormBuilder, FormControl } from '@angular/forms';
import { QuesServiceProvider } from '../../providers/ques-service/ques-service';
import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
+import { Camera } from '@ionic-native/camera';
+import { CameraProvider } from '../../providers/camera/camera';
+import { ConstantsProvider } from '../../../../providers/constants/constants';
+import { ToastProvider } from '../../../../providers/common-provider/toast';
+import { takeUntil } from 'rxjs/operators';
+import { Subject } from 'rxjs';
+
/**
* Generated class for the QuesTemplateComponent component.
@@ -22,15 +29,27 @@ export class QuesTemplateComponent {
local_city: any;
local_pincode: any;
@Output() emitter=new EventEmitter()
- constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider) {
+ local_ques_JSON: any;
+ geoCoordinates: string;
+ fileredSearchValue: any=[];
+ protected _onDestroy=new Subject
();
+ submit_btn: boolean=false;
+ constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider,private camera:Camera,private cameraProvider:CameraProvider,private constantProvider:ConstantsProvider,private toastProvider:ToastProvider) {
console.log('Hello QuesTemplateComponent Component');
this.text = 'Hello World';
+
}
- ngOnInit(){
+ ngOnChanges(){
// this.quesAnsForm=this._fb.group({questions:this._fb.array([])})
+ let raw_data_ques:any=localStorage.getItem('question_temp_salespd')
+ raw_data_ques=JSON.parse(raw_data_ques)
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.quesAnsForm=new FormGroup({questions:this._fb.array([])})
- this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.questions_JSON.questions)
+ this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions)
console.log(this.quesAnsForm);
}
setStep(index: number) {
@@ -44,18 +63,100 @@ export class QuesTemplateComponent {
prevStep() {
this.step--;
}
- addData(group_index,parent_index,data,event){
- console.log(data,parent_index,group_index)
+ addData(group_index,parent_index,data,event,options?:any,single_ques?){
+ console.log(data,parent_index,group_index,single_ques)
+ if(options == 'camera'){
+
+ this.cameraProvider.getpicture().then(res => {
+
+ if (res != 'error') {
+
+ this.geoCoordinates=localStorage.getItem('current_coordinates')
+ this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{
+ single_ques.controls.answer_value.setValue(watermarkedImage)
+ })
+
+ }
+ }, error => {
+ console.log("Camera Error ", JSON.stringify(error));
+ })
+
+ //camera capture
+ let control:any=parent_index['controls'].questions_group as FormArray
+ control.push(this._fb.group({'questions':this._fb.array([])}))
+ let sub_childControl:any=control.controls[group_index+1].get('questions') as FormArray
+ data.forEach(group_indi=>{
+ delete group_indi.answer_value
+ sub_childControl.push(this.questionService.createValue(group_indi))
+ })
+ }
+ else{
+
let control:any=parent_index['controls'].questions_group as FormArray
event.stopPropagation()
this.step=control.length
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=>{
+ data.forEach((group_indi,arr_index)=>{
sub_childControl.push(this.questionService.createValue(group_indi))
+ 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))
+ }
})
console.log("dd112",this.quesAnsForm,sub_childControl,this.step)
+}
+ }
+ captureImg(parent_index,parent_control){
+
+ this.cameraProvider.getpicture().then(res => {
+
+ if (res != 'error') {
+
+ this.geoCoordinates=localStorage.getItem('current_coordinates')
+ this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{
+ parent_control.controls.answer_value.setValue(watermarkedImage)
+ })
+
+ }
+ }, 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 base64='data:image/jpeg;base64,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'
+ // parent_control.controls.answer_value.setValue(base64)
+ // });
+
}
removeData(group_index,parent_control){
@@ -75,8 +176,9 @@ export class QuesTemplateComponent {
control.removeAt(i);
}
}
- onChangeProperty(event,sec_control,index?:number){
- console.log(event,sec_control,this.quesAnsForm);
+ onChangeProperty(event,sec_control,group_ques,options?){
+ this.fileredSearchValue=[]
+ console.log(event,sec_control,this.quesAnsForm,group_ques);
let curr_answer=sec_control.value.answers.filter(val=>val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != '')
if(curr_answer.length >0){
curr_answer=curr_answer[0]
@@ -85,6 +187,11 @@ export class QuesTemplateComponent {
sec_control.addControl('subfield_caption',new FormControl(curr_answer.subfield_caption))
sec_control.addControl('subfield_value',new 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){
@@ -117,17 +224,61 @@ export class QuesTemplateComponent {
}
})
}
+ else{
+ this.salesPDProvider.api_post_method(onChangeProperty.api,onChangeProperty.params,onChangeProperty.api_method).subscribe(result=>{
+ if(result['dataStatus']){
+ if(result.hasOwnProperty('records')){
+ result=result['records']
+ }
+ let ques_control= this.quesAnsForm.controls.questions['controls']
+ if(options == 2){
+ ques_control=group_ques.controls.questions['controls']
+ }
+ console.log(options)
+ ques_control.forEach((val,index)=>{
+
+ if(val.value.api_properties == onChangeProperty.local_variable){
+ let values1=this.questionService.convertArrayNames(onChangeProperty.fields,result)
+ val.controls.answers.setValue(values1)
+ }
+ console.log("local",this.local_city,this.local_pincode)
+ })
+ }
+ })
+ }
}
})
}
}
+
+
+ searchFun(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)
+ // })
+
+
+ }
onSubmit(){
+ if(this.quesAnsForm.invalid){
+ this.toastProvider.lenderappmessage('Please Fill all the Fields')
+ return
+ }
console.log("submit",this.quesAnsForm.value)
- this.questions_JSON.questions=this.quesAnsForm.value.questions
- console.log(this.questions_JSON);
- this.salesPDProvider.insertData_Replace('sec1',this.questions_JSON)
- delete this.questions_JSON.questions
- this.emitter.emit(this.questions_JSON)
+ let 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(()=>{
+ this.emitter.emit(storage_param)
+ })
}
}
diff --git a/src/pages/sales_pd/pages/home/home.module.ts b/src/pages/sales_pd/pages/home/home.module.ts
index 97a6a27..050c0a1 100644
--- a/src/pages/sales_pd/pages/home/home.module.ts
+++ b/src/pages/sales_pd/pages/home/home.module.ts
@@ -1,6 +1,6 @@
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
-import { HomePage } from './home';
+import { HomePage, Section2, Section3, Section4, Section5, Section6, Section7, Section8, Section9, Section1 } from './home';
import { QuesTemplateComponent } from '../../components/ques-template/ques-template';
import { ComponentsModule } from '../../components/components.module';
import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
@@ -12,8 +12,17 @@ import { IonicStorageModule } from '@ionic/storage';
@NgModule({
declarations: [
HomePage,
+ Section1,
+ Section2,
+ Section3,
+ Section4,
+ Section5,
+ Section6,
+ Section7,
+ Section8,
+ Section9
],
- entryComponents:[HomePage],
+ entryComponents:[HomePage,Section1, Section2,Section3, Section4, Section5, Section6, Section7, Section8, Section9],
imports: [
ComponentsModule,
IonicPageModule.forChild(HomePage),
diff --git a/src/pages/sales_pd/pages/home/home.scss b/src/pages/sales_pd/pages/home/home.scss
index aceafee..cb531a8 100644
--- a/src/pages/sales_pd/pages/home/home.scss
+++ b/src/pages/sales_pd/pages/home/home.scss
@@ -3,4 +3,15 @@ ion-content{
background: white!important;
background-color: white
}
+.mat-radio-label {
+ cursor: pointer;
+ display: inline-flex;
+ align-items: center;
+ white-space: pre-line;
+ vertical-align: middle;
+}
+
+.mat-radio-button{
+ min-width: 35%;
+}
}
diff --git a/src/pages/sales_pd/pages/home/home.ts b/src/pages/sales_pd/pages/home/home.ts
index fbdc611..9e982a4 100644
--- a/src/pages/sales_pd/pages/home/home.ts
+++ b/src/pages/sales_pd/pages/home/home.ts
@@ -1,6 +1,11 @@
import { Component } from '@angular/core';
-import { IonicPage, NavController, NavParams } from 'ionic-angular';
+import { IonicPage, NavController, NavParams, Toast } from 'ionic-angular';
import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
+import { ToastProvider } from '../../../../providers/common-provider/toast';
+import { PdtriggerProvider } from '../../../../providers/pdtrigger/pdtrigger';
+import { SalesPDlistPage } from '../sales-p-dlist/sales-p-dlist';
+import { CameraProvider } from '../../providers/camera/camera';
+
/**
* Generated class for the HomePage page.
@@ -12,17 +17,111 @@ import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
@IonicPage()
@Component({
selector: 'page-home',
+ templateUrl: 'product-list.html',
+})
+export class HomePage{
+ productList: any;
+ product:string='';
+ constructor(public navCtrl: NavController, public navParams: NavParams,private toastProvider:ToastProvider,private pdTriggerProvider:PdtriggerProvider){
+ this.getProducts()
+ }
+ getProducts(){
+ let users:any=localStorage.getItem('user_details')
+ users=JSON.parse(users)
+ this.pdTriggerProvider.getEntityPreferences(users.fk_entity_id).subscribe(result=>{
+ if(result['dataStatus']){
+ this.productList=result['records'].products;
+ }
+ })
+ }
+ sendProduct(){
+ 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")
+ }
+ }
+}
+
+@Component({
+ selector: 'section1',
templateUrl: 'home.html',
})
-export class HomePage {
+export class Section1 {
+ question_data: any={section_name:'',questions:[]};
+ raw_data:any;
+ section_local:number=1
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider,private cameraProvider:CameraProvider) {
+ let 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(result=>{
+ console.log("result",result)
+ this.raw_data=JSON.parse(result['records'].template)
+ this.raw_data.sections.forEach((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(val=>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(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+
+ })
+ }
+
+
+ ngOnInit() {
+ console.log('ionViewDidLoad HomePage');
+ this.cameraProvider.enableAccuracy()
+
+
+ }
+ onChange(){
+
+ }
+ navigate(event){
+
+ console.log(event);
+ if(this.all_sections.length != event.section_id){
+ this.navCtrl.push(Section2)
+ }
+ else{
+ // this.sendData()
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section2',
+ templateUrl: 'home.html',
+})
+export class Section2 {
question_data: any;
raw_data:any;
- section_local:number=0
+ section_local:number=2
+ all_sections:any;
constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {
-
- this.raw_data=this.SalesPDService.getData()
- this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local+1)[0]
+ // 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(val=>val.section_id)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
console.log(this.question_data)
}
@@ -35,7 +134,403 @@ export class HomePage {
this.navCtrl.push(HomePage)
}
navigate(event){
+
console.log(event);
+ this.navCtrl.push(Section3)
+ }
+
+}
+
+@Component({
+ selector: 'section3',
+ templateUrl: 'home.html',
+})
+export class Section3 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=3
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {
+ // 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(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(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")
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section4',
+ templateUrl: 'home.html',
+})
+export class Section4 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=4
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {
+ // 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(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(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")
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section5',
+ templateUrl: 'home.html',
+})
+export class Section5 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=5
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {
+ // 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(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(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")
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section6',
+ templateUrl: 'home.html',
+})
+export class Section6 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=6
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {
+ // 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(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(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")
+ }
+ }
+
+}
+@Component({
+ selector: 'section7',
+ templateUrl: 'home.html',
+})
+export class Section7 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=7
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider: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)
+ // })
+ this.raw_data=localStorage.getItem('question_temp_salespd')
+ this.raw_data=JSON.parse(this.raw_data)
+ this.all_sections=this.raw_data.sections.map(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(event){
+
+ 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.SalesPDService.sendData(this.all_sections).then(res=>{
+ console.log(res)
+ let params={pd_json:JSON.stringify(res)}
+ this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{
+ if(apiresult['dataStatus']){
+ this.SalesPDService.clearLocalData()
+ this.toastProvider.lenderappmessage("Saved Successfully..!");
+ setTimeout(()=>{
+ this.navCtrl.setRoot(SalesPDlistPage)
+ },2000)
+ }
+ })
+ })
+
+
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section8',
+ templateUrl: 'home.html',
+})
+export class Section8 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=8
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider: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)
+ // })
+ this.raw_data=localStorage.getItem('question_temp_salespd')
+ this.raw_data=JSON.parse(this.raw_data)
+ this.all_sections=this.raw_data.sections.map(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(event){
+
+ 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.SalesPDService.sendData(this.all_sections).then(res=>{
+ console.log(res)
+ let params={pd_json:JSON.stringify(res)}
+ this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{
+ if(apiresult['dataStatus']){
+ this.SalesPDService.clearLocalData()
+ this.toastProvider.lenderappmessage("Saved Successfully..!");
+ setTimeout(()=>{
+ this.navCtrl.setRoot(SalesPDlistPage)
+ },2000)
+ }
+ })
+ })
+
+
+ }
+ }
+
+}
+
+@Component({
+ selector: 'section9',
+ templateUrl: 'home.html',
+})
+export class Section9 {
+ question_data: any;
+ raw_data:any;
+ section_local:number=9
+ all_sections:any;
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider: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)
+ // })
+ this.raw_data=localStorage.getItem('question_temp_salespd')
+ this.raw_data=JSON.parse(this.raw_data)
+ this.all_sections=this.raw_data.sections.map(val=>val.section_id)
+ console.log(this.all_sections)
+ this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0]
+ console.log(this.question_data)
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad HomePage');
+
+
+ }
+ onChange(){
+ this.navCtrl.push(HomePage)
+ }
+ navigate(event){
+
+ 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)
+ }
+ else{
+ // this.sendData()
+ console.log("else part")
+ this.SalesPDService.sendData(this.all_sections).then(res=>{
+ console.log(res)
+ let params={pd_json:JSON.stringify(res)}
+ this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{
+ if(apiresult['dataStatus']){
+ this.SalesPDService.clearLocalData()
+ this.toastProvider.lenderappmessage("Saved Successfully..!");
+ setTimeout(()=>{
+ this.navCtrl.setRoot(SalesPDlistPage)
+ },2000)
+ }
+ })
+ })
+
+
+ }
}
}
diff --git a/src/pages/sales_pd/pages/home/product-list.html b/src/pages/sales_pd/pages/home/product-list.html
new file mode 100644
index 0000000..dac485a
--- /dev/null
+++ b/src/pages/sales_pd/pages/home/product-list.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ Choose the Product
+
+
+
+
+
+
+
+
+
+
+
+ Choose the Product
+
+ {{val.product_abbr}}
+
+
+
+ Submit
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..b2af0d0
--- /dev/null
+++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+Sales PD List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{val.applicant_name}}
+
+
+
+ Name Not Given
+
+
+
+
+
+
+
+
+ {{val.applicant_id}}
+
+
+
+
{{val.abbr}}
+
+
+
+
+
+
+
No Records Found
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..7c5e6fe
--- /dev/null
+++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss
@@ -0,0 +1,105 @@
+page-sales-p-dlist {
+ mat-grid-tile {
+ background: white!important;
+ }
+ .grid{
+ padding:0px;
+ }
+ .scroll-content{
+ padding: 0px !important;
+ // margin-top: 45px !important;
+ }
+ .fadeIn {
+ animation-name: fadeIn;
+ animation-duration: 15s;
+ transition: all 0.5s cubic-bezier(.36,-0.64,.34,1.76);
+ }
+ @font-face{
+ font-family: Roboto;
+ src: url('../../assets/fonts/Roboto-Bold.ttf')!important;
+ }
+ h1{
+ margin: 2px 0;
+ font-size: 2.1rem !important;
+ // overflow-wrap:break-word;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ // height: 10px;
+ // font-weight: bold!important;
+ }
+ // .box{
+ // box-shadow: 0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(50, 114, 178, 0.59) !important;
+ // }
+ .scroll-content{
+ //background-color: #eee !important;
+ padding:0px !important;
+ }
+ .mat-card{
+ // border-top: 3px solid rgba(50, 114, 178, 0.78);
+ padding: 0px !important;
+ box-shadow: none !important;
+ // margin-top: 10px;
+ // height: 100%;
+ }
+ *{
+ font-size: 10px;
+ // margin-top: 5px;
+ }
+ .mat-card-title{
+ margin-bottom: 0px;
+ }
+ .list-md{
+ margin: 0px;
+ }
+ // .lettericon{
+ // background-color: cadetblue;
+ // padding: 7px 8px 7px 8px;
+ // border-radius: 20%;
+ // color: #fff;
+ // font-size: 90%;
+ // font-weight:bold;
+ // text-align: center;
+ // }
+ .lettericon{
+ // padding: 7px 8px 7px 8px;
+ // border-radius: 20%;
+ color: red;
+ font-size: 90%;
+ font-weight:bold;
+ text-align: center;
+ text-transform: uppercase;
+ }
+ .app_id{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ // font-size: 16px;
+ // font-weight: bold;
+ }
+ .label-md{
+ margin: 0px;
+ }
+ .item-md h4 {
+ font-size: 1.7rem;
+ }
+ .item-md ion-icon[item-start] + .item-inner{
+ margin-left: 0px;
+ }
+ // ion-segment {
+ // justify-content: space-between;
+ // overflow: auto;
+
+ // &::-webkit-scrollbar {
+ // width: 0;
+ // height: 0;
+ // display: none;
+ // }
+
+ // ion-segment-button.segment-button {
+ // flex: 1 0 100px;
+ // }
+ // }
+ // .applicant_name{
+ // 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
new file mode 100644
index 0000000..cc147e5
--- /dev/null
+++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts
@@ -0,0 +1,40 @@
+import { Component } from '@angular/core';
+import { IonicPage, NavController, NavParams } from 'ionic-angular';
+import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
+import { HomePage } from '../home/home';
+
+/**
+ * Generated class for the SalesPDlistPage page.
+ *
+ * See https://ionicframework.com/docs/components/#navigation for more info on
+ * Ionic pages and navigation.
+ */
+
+
+@Component({
+ selector: 'page-sales-p-dlist',
+ templateUrl: 'sales-p-dlist.html',
+})
+export class SalesPDlistPage {
+ sales_displayValue: any=[];
+
+ constructor(public navCtrl: NavController, public navParams: NavParams,private salesPDService:SalesPdProvider) {
+ }
+
+ ionViewDidLoad() {
+ console.log('ionViewDidLoad SalesPDlistPage');
+ this.getListofPD()
+ }
+ getListofPD(){
+ this.salesPDService.getSalesPDList().subscribe(res=>{
+ if(res['dataStatus']){
+ this.sales_displayValue=res['records']
+ }
+
+ })
+ }
+ newForm(){
+ console.log("chec")
+ this.navCtrl.push(HomePage)
+ }
+}
diff --git a/src/pages/sales_pd/providers/camera/camera.ts b/src/pages/sales_pd/providers/camera/camera.ts
new file mode 100644
index 0000000..6745522
--- /dev/null
+++ b/src/pages/sales_pd/providers/camera/camera.ts
@@ -0,0 +1,154 @@
+import { HttpClient } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { Camera } from '@ionic-native/camera';
+import { ConstantsProvider } from '../../../../providers/constants/constants';
+import {Geolocation} from '@ionic-native/geolocation'
+import { DatePipe } from '@angular/common';
+import * as watermark from 'watermarkjs'
+import { LocationAccuracy } from '@ionic-native/location-accuracy';
+
+/*
+ Generated class for the CameraProvider provider.
+
+ See https://angular.io/guide/dependency-injection for more info on providers
+ and Angular DI.
+*/
+@Injectable()
+export class CameraProvider {
+ geoCords: any;
+ pipe: DatePipe;
+
+ constructor(public http: HttpClient,private camera:Camera,private geo:Geolocation,private locationAccuracy:LocationAccuracy) {
+ console.log('Hello CameraProvider Provider');
+ this.pipe=new DatePipe('en-US')
+ }
+ enableAccuracy()
+ {
+ return this.locationAccuracy.canRequest().then((canRequest: boolean) => {
+
+ if(canRequest) {
+ // the accuracy option will be ignored by iOS
+ this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(
+ () => {
+ return this.getGeoTag()
+ // this.getcurrentBackgroundLocation();
+ },
+ 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
+ }
+ },err=>{
+ console.log("Error",err)
+ return false
+ });
+ }
+ getpicture()
+ {
+
+
+ localStorage.removeItem('current_coordinates')
+
+ const 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(imageData => {
+ return this.getGeoTag().then(geoCoordinates => {
+ this.geoCords = geoCoordinates
+ localStorage.setItem('current_coordinates',this.geoCords)
+
+ console.log('From Camera.ts - getPicture fn image are',imageData)
+ const base64Image = 'data:image/png;base64,' + imageData;
+ // this.myObject=base64Image
+ // console.log("base 64",base64Image);
+ return base64Image;
+ });
+ }, error => {
+ localStorage.removeItem('current_coordinates')
+ console.log('CAMERA ERROR -> ' + JSON.stringify(error));
+ return "error"
+ });
+
+
+
+
+ }
+
+ addWatermarks(base64Img) {
+
+ return new Promise((resolve, reject) => {
+
+ // this.constant.getGeoTag().then(geoCoordinates => {
+ // this.geoCords = geoCoordinates
+ // });
+ this.geoCords=localStorage.getItem('current_coordinates')
+ console.log("corrds",this.geoCords)
+ let raw_img = base64Img
+ var today = new Date();
+ // let today_loc = today.toLocaleString('en-US', { timeZone: "Asia/Kolkata" })
+ let 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 => {
+ watermark([raw_img, 'assets/img/PD_watermark.png'])
+ .image(watermark.image.upperRight())
+ .then(img => {
+ raw_img = img.src;
+
+ let text = watermark.text
+ watermark([raw_img])
+ .image(text.upperLeft(dateTime, '18px sans-serif', '#ff0000', 1.0, 40))
+ .then(img => {
+ raw_img = img.src;
+ console.log("2d", raw_img)
+
+ let Location = `Location : ` + this.geoCords
+ watermark([raw_img])
+ .image(text.upperLeft(Location, '18px sans-serif', '#ff0000', 1.0))
+ .then(img => {
+ raw_img = img.src
+ console.log("3rd", raw_img)
+ resolve(img.src)
+ localStorage.removeItem('current_coordinates')
+ });
+ });
+ });
+
+
+ })
+ // });
+ }
+ getGeoTag(){
+ // this.enableAccuracy()
+ return this.geo.getCurrentPosition().then(res=>{
+ console.log("res from getGeoTag",res.coords)
+ console.log("res from provider",new Date(res.timestamp))
+ let lat=res.coords.latitude;
+ let long=res.coords.longitude;
+ let curr_pos=lat+","+long
+ return curr_pos
+ }).catch(err=>console.log("error in getGeoTag",err))
+ }
+
+}
diff --git a/src/pages/sales_pd/providers/ques-service/ques-service.ts b/src/pages/sales_pd/providers/ques-service/ques-service.ts
index 804b7f7..dd68bb4 100644
--- a/src/pages/sales_pd/providers/ques-service/ques-service.ts
+++ b/src/pages/sales_pd/providers/ques-service/ques-service.ts
@@ -1,7 +1,8 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
-import { FormGroup, FormControl, FormArray, FormBuilder } from '@angular/forms';
+import { FormGroup, FormControl, FormArray, FormBuilder, Validators } from '@angular/forms';
import { SalesPdProvider } from '../sales-pd/sales-pd';
+import { DatePipe } from '@angular/common';
/*
Generated class for the QuesServiceProvider provider.
@@ -11,18 +12,20 @@ import { SalesPdProvider } from '../sales-pd/sales-pd';
*/
@Injectable()
export class QuesServiceProvider {
+ datepipe: DatePipe;
constructor(public http: HttpClient,private _fb:FormBuilder,private salesPDProvider:SalesPdProvider) {
console.log('Hello QuesServiceProvider Provider');
+ this.datepipe=new DatePipe('en-US')
}
assignFormControl_array(formgroup:FormGroup,ques_data:any){
console.log(formgroup,ques_data)
const control:any=formgroup.get('questions') as FormArray
ques_data.forEach((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_title":[val.group_title || null],"group_type":[val.group_type || null]}))
// let temp=val
// control.push(this.createValue(temp))
@@ -32,31 +35,52 @@ export class QuesServiceProvider {
let childControl:any=control.controls[index].get('questions_group') as FormArray
childControl.push(this._fb.group({'questions':this._fb.array([])}))
-
- let sub_childControl:any=childControl.controls[index].get('questions') as FormArray
+ console.log("cc",childControl,control,index)
+ let sub_childControl:any=childControl.controls[0].get('questions') as FormArray
val.question.forEach((group_indi,arr_index)=>{
- if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){
+ // 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)
- this.apiPropertiesCall(group_indi).then(res=>{
- if(res){
- group_indi.answers=[]
- group_indi.answers=this.convertArrayNames(val.api_properties.fields,res)
+ sub_childControl.push(this.createValue(group_indi))
+ 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'){
+ control.controls[index].addControl('select_search',new FormControl(val.field_type))
+ }
+
+ if(group_indi.api_properties != null){
+ this.apiPropertiesCall(group_indi).then(res=>{
+ if(res != false){
+ group_indi.answers=[]
+ // group_indi.answers=this.convertArrayNames(val.api_properties.fields,res)
+ sub_childControl.controls[arr_index]['controls'].answers.setValue(this.convertArrayNames(group_indi.api_properties.fields,res))
+
}
- sub_childControl.push(this.createValue(group_indi))
})
}
- else{
- sub_childControl.push(this.createValue(group_indi))
- }
- 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([]))
- }
- })
+ // 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))
@@ -71,40 +95,60 @@ export class QuesServiceProvider {
let curr_object
console.log("apikd",typeof(val.api_properties))
// if(val.api_properties != null && typeof(val.api_properties) == 'object'){
+ control.push(this.createValue(val))
+ // for checkbox remove the form control and add the formarray for multiple values
+ 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(res=>{
console.log("chekc",res)
if(res != false){
- val.answers=[]
- val.answers=this.convertArrayNames(val.api_properties.fields,res)
- control.push(this.createValue(val))
- }
- else{
- setTimeout(()=>{
- control.push(this.createValue(val))
- },200)
+ // val.answers=[]
+ // val.answers=this.convertArrayNames(val.api_properties.fields,res)
+ control.controls[index]['controls'].answers.setValue(this.convertArrayNames(val.api_properties.fields,res))
+
}
+ },err=>console.log(err))
+ }
+ // else{
+ // setTimeout(()=>{
+ // control.push(this.createValue(val))
+ // },200)
+ // }
// }
// else{
// control.push(this.createValue(val))
// }
- // if(val.type == '5'){
- // control.controls[index].removeControl('answer_value');
- // console.log("loop",index,control);
- // control.controls[index].addControl('answer_value',this._fb.array([]))
- // }
- },err=>console.log(err))
- // for checkbox remove the form control and add the formarray for multiple values
+
+
+
+
+
console.log(formgroup)
+
}
},err=>console.log(err))
return formgroup
}
createValue(data){
+ let answer_value_loc='';
+ if(data.type == '1' && data.hasOwnProperty('answer_value') && data.answer_value != '' || null){
+ answer_value_loc = this.getAnswerValue(data)
+ }
return this._fb.group({
- "answer_value":[''],
+ "answer_value":[{value:answer_value_loc,disabled:answer_value_loc != '' ? true : false},data.type != '6' ? Validators.compose([Validators.required]) : ''],
"question":[data.question],
"question_key":[data.question_key],
"type":[data.type],
@@ -118,7 +162,7 @@ export class QuesServiceProvider {
apiPropertiesCall(val){
return new Promise((resolve,reject)=>{
if(val.api_properties != null && typeof(val.api_properties) == 'object'){
- this.salesPDProvider.api_post_method(val.api_properties.api,{master_name:'STATE'}).subscribe(res=>{
+ this.salesPDProvider.api_post_method(val.api_properties.api,val.api_properties.params,val.api_properties.api_method).subscribe(res=>{
if(res['dataStatus']){
if(res.hasOwnProperty('records')){
res=res['records']
@@ -150,6 +194,31 @@ export class QuesServiceProvider {
return modified_json
}
-
+ getAnswerValue(value_obj){
+ if(value_obj != null && value_obj.hasOwnProperty('answer_value')){
+ let return_value;
+ let user_det:any=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":
+ let 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 ''
+ }
}
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 46c5a74..06f2524 100644
--- a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts
+++ b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts
@@ -1,8 +1,9 @@
-import { HttpClient } from '@angular/common/http';
+import { HttpClient, HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { ConstantsProvider } from '../../../../providers/constants/constants';
import { catchError } from 'rxjs/operators';
import { Storage } from '@ionic/storage';
+import { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';
// import {environment} from '../../../../providers/constants/constants'
/*
@@ -16,425 +17,37 @@ import { Storage } from '@ionic/storage';
export class SalesPdProvider {
apiUrl:string;
- constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage) {
+available_sections:any;
+original_rawData:any;
+current_section:any;
+ constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage,private aws:AwsServiceProvider) {
console.log('Hello SalesPdProvider Provider');
this.apiUrl=this.constantProvider.environment().url
}
- getData(){
- let data=`
- {
- "form_name":"Personal Discussion Sheet - Business Loans (For Sales Team)",
- "sections":
- [
- {
- "section_id":"1",
- "section_name":"Details of Key Stakeholders in the Business",
-
- "questions":
- [
-
- {
- "question":
- [
- {
- "question":"Name",
- "question_key":"name",
- "type":"1",
- "api_properties":null,
- "answers":null,
- "onchange_properties":null
- },
- {
- "question":"Share Holding",
- "question_key":"share_holding",
- "type":"2",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Vintage in Current Biz",
- "question_key":"vintage_in_current_biz",
- "type":"3",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Total Work Exp",
- "question_key":"total_work_exp",
- "type":"4",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Previous Experience Details",
- "question_key":"previous_experience_details",
- "type":"5",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Started Biz (Yes / No)",
- "question_key":"started_biz",
- "type":"1",
- "api_properties":null,
- "onchange_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
- }
- ],
- "is_repeatable":"1",
- "group_title":"Details of Key Stakeholders in the Business"
-
- },
- {
- "question":"Brief of the Business / Service",
- "question_key":"brief_business_service",
- "type":"1",
- "api_properties":null,
- "onchange_properties":null,
- "answers":null
-
- },
- {
- "question":"Share Holding",
- "question_key":"share_holding",
- "type":"2",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Vintage in Current Biz",
- "question_key":"vintage_in_current_biz",
- "type":"3",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Total Work Exp",
- "question_key":"total_work_exp",
- "type":"5",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":null
- },
- {
- "question":"Previous Experience Details",
- "question_key":"previous_experience_details",
- "type":"3",
- "api_properties":null,
- "answers":[
- {"answer":"Yes","subfield_key":"name_of_the_field","subfield_caption":"What is your name","subfield_type":""},
- {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""}
- ],
- "onchange_properties":[
- {
- "purpose":"subfiled",
- "api":null,
- "params":null
- }
- ]
- },
- {
- "question":"Actual Property Usage",
- "question_key":"actual_property_usage",
- "type":"3",
- "api_properties":
- {
-
- "api":"getListOfMaster",
- "api_method":"POST",
- "params":["STATE"],
- "fields":["state_id","name"]
- }
- ,
- "onchange_properties":[
- {
- "purpose":"api",
- "api":"getListOfStatesAndCities",
- "api_method":"POST",
- "params":"{records:{state_id:'value_of_answer'}}",
- "fields":["state_id","name"],
- "local_variable":"local_city"
- }
- ],
- "answers":[
- {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- },
- {
- "question":"City",
- "question_key":"city",
- "type":"3",
- "api_properties":"local_city",
- "onchange_properties":[
- {
- "purpose":"subfiled",
- "api":null,
- "params":null
- }
- ],
- "answers":[
- {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- },
- {
- "question":"Pincode",
- "question_key":"pin",
- "type":"3",
- "api_properties":"local_pincode",
- "onchange_properties":[
- {
- "purpose":"subfiled",
- "api":null,
- "params":null
- }
- ],
- "answers":[
- {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- }
-
- ]
-
- },
- {
- "section_id":"2",
- "section_name":"Property Information",
-
- "questions":
- [
- {
- "question":"Property Address (With Landmark & PIN)",
- "question_key":"property_address",
- "type":"1",
- "api_properties":null,
- "answers":null,
- "onchange_properties":null
-
- },
- {
- "question":"Property Type",
- "question_key":"property_type",
- "type":"3",
- "api_properties":null,
- "onchange_properties":null,
- "answers":[
- {"answer":"Bungalow","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Apartment","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Row House","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Builder Floor","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Others (Specify)","subfield_key":"other_property_type","subfield_caption":"Specifiy Other property type","subfield_type":"1"}
- ]
-
- },
- {
- "question":"Occupancy Status",
- "question_key":"occupancy_status",
- "type":"3",
- "api_properties":null,
- "onchange_properties":null,
- "answers":[
- {"answer":"Self-Occupied","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Rented ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Vacant","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- },
- {
- "question":"Permitted Property Usage",
- "question_key":"permitted_property_usage",
- "type":"3",
- "api_properties":null,
- "onchange_properties":null,
- "answers":[
- {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- },
- {
- "question":"Actual Property Usage",
- "question_key":"actual_property_usage",
- "type":"3",
- "api_properties":null,
- "onchange_properties":[
- {
- "purpose":"subfiled",
- "api":null,
- "params":null
- }
- ],
- "answers":[
- {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""},
- {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""}
- ]
-
- },
- {
- "question":"Built-Up Area (Sq. Ft.)",
- "question_key":"built_up_area",
- "type":"1",
- "api_properties":null,
- "onchange_properties":null,
- "answers":null
-
- },
- {
- "question":"Approx Mkt. Val (Rs)",
- "question_key":"approx_mkt_val",
- "type":"1",
- "api_properties":null,
- "onchange_properties":null,
- "answers":null
-
- },
- {
- "question":"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)",
- "question_key":"Property_Ownership_Status",
- "type":"1",
- "api_properties":null,
- "onchange_properties":null,
- "answers":null
-
- }
-
- ]
-
- },
- {
- "section_id":"3",
- "section_name":"Financial Information",
-
- "questions":
- [
- {
- "question":"Name of the Company / Firm whose financials are noted >>",
- "question_key":"name_of_the_company",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
-
- },
- {
- "question":
- [
- {
- "question":"Enter FY",
- "question_key":"fy",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
- },
- {
- "question":"Sales / Revenue (Rs) ",
- "question_key":"sales_revenue",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
- },
- {
- "question":"Net Profit / (Net Loss) (Rs) ",
- "question_key":"net_profit",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
- }
- ],
- "is_repeatable":"1",
- "group_title":"Particulars of Financials as per books of Accounts (Can be captured prior to PD)"
-
- },
- {
- "question":"Income to be Considered (Rs Per Annum) >>",
- "question_key":"income_to_be_considered",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
-
- },
- {
- "question":"Income Considered (Rs Per Mth) >>",
- "question_key":"income_considered",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
-
- },
- {
- "question":"Income assessment Program Recommended >>",
- "question_key":"income_assessment_program_recommended",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
-
- },
- {
- "question":"Fixed Obligations (Rs per month) >>",
- "question_key":"fixed_obligations>>",
- "type":"1",
- "answers":null,
- "api_properties":null,
- "onchange_properties":null
-
- }
-
- ]
-
- }
-
- ]
- }`
- return JSON.parse(data)
+ getData(product_id){
+ let users:any=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}})
+
}
- api_post_method(api_method:string,params){
- return this.http.post(this.apiUrl+api_method,params)
+ saveQuestions(params){
+ params.createdby=this.aws.getlocale();
+ let product_id=localStorage.getItem('product_id_salesPD')
+ let users:any=localStorage.getItem('user_details')
+ users=JSON.parse(users)
+ params.sales_pd_id='',
+ params.lender_id=users.fk_entity_id,
+ params.product_id=product_id
+ return this.http.post(this.apiUrl+'saveSalesPD',{records:params})
+ }
+
+ api_post_method(api_name:string,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)
+ }
}
getCityPincode(value){
let params={records:{state_id:value}}
@@ -463,8 +76,39 @@ apiUrl:string;
// console.log("all key in storage",this.storage.keys())
return this.storage.get(key);
}
+ clearLocalData(){
+ this.storage.clear().then(res=>{
+
+ })
+ }
// handleError(api_method,err:any){
// console.log()
// }
+ sendData(sections){
+ return new Promise((resolve,reject)=>{
+ let values_arr:any=[];
+ console.log("as",sections)
+ for(let i of sections){
+ console.log("single sec",i);
+ this.storage.get('sec'+i).then(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
+ }
+ })
+
+ }
+ })
+ }
+ getSalesPDList(){
+ // let params = new HttpParams().set("paramName",paramValue)
+ let det:any=localStorage.getItem('user_details')
+ det=JSON.parse(det)
+ return this.http.get(this.apiUrl+'listSalesPD/'+det.fk_entity_id+'/'+det.userid)
+ }
}
diff --git a/src/providers/constants/constants.ts b/src/providers/constants/constants.ts
index a765a1b..2142ace 100755
--- a/src/providers/constants/constants.ts
+++ b/src/providers/constants/constants.ts
@@ -78,6 +78,9 @@ export class ConstantsProvider {
else if(option=='pin'){
returnDataVal=exist_data.filter(res=>res.pincode.toLowerCase().indexOf(searchVal) > -1)
}
+ else{
+ returnDataVal=exist_data.filter(res=>res.answer.toLowerCase().indexOf(searchVal) > -1)
+ }
return returnDataVal
}
diff --git a/www/assets/fonts/ionicons.eot b/www/assets/fonts/ionicons.eot
deleted file mode 100644
index 94ba2be..0000000
Binary files a/www/assets/fonts/ionicons.eot and /dev/null differ
diff --git a/www/assets/fonts/ionicons.scss b/www/assets/fonts/ionicons.scss
deleted file mode 100644
index 436a309..0000000
--- a/www/assets/fonts/ionicons.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-
-// 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
deleted file mode 100644
index 908c39b..0000000
--- a/www/assets/fonts/ionicons.svg
+++ /dev/null
@@ -1,2630 +0,0 @@
-
-
-
-
-
-Created by FontForge 20150913 at Mon Jan 11 15:33:02 2016
- By Adam Bradley
-Copyright (c) 2016, Adam Bradley
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/www/assets/fonts/ionicons.ttf b/www/assets/fonts/ionicons.ttf
deleted file mode 100644
index 307ad88..0000000
Binary files a/www/assets/fonts/ionicons.ttf and /dev/null differ
diff --git a/www/assets/fonts/noto-sans-bold.ttf b/www/assets/fonts/noto-sans-bold.ttf
deleted file mode 100644
index 6e00cdc..0000000
Binary files a/www/assets/fonts/noto-sans-bold.ttf and /dev/null differ
diff --git a/www/assets/fonts/noto-sans-bold.woff b/www/assets/fonts/noto-sans-bold.woff
deleted file mode 100644
index 6a67f6e..0000000
Binary files a/www/assets/fonts/noto-sans-bold.woff and /dev/null differ
diff --git a/www/assets/fonts/noto-sans-regular.ttf b/www/assets/fonts/noto-sans-regular.ttf
deleted file mode 100644
index 9dd1019..0000000
Binary files a/www/assets/fonts/noto-sans-regular.ttf and /dev/null differ
diff --git a/www/assets/fonts/noto-sans-regular.woff b/www/assets/fonts/noto-sans-regular.woff
deleted file mode 100644
index 8245f8b..0000000
Binary files a/www/assets/fonts/noto-sans-regular.woff and /dev/null differ
diff --git a/www/assets/fonts/noto-sans.scss b/www/assets/fonts/noto-sans.scss
deleted file mode 100644
index cb8602d..0000000
--- a/www/assets/fonts/noto-sans.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Noto Sans Font
-// Google
-// Apache License, version 2.0
-// http://www.apache.org/licenses/LICENSE-2.0.html
-
-$noto-sans-font-path: $font-path !default;
-
-@font-face {
- font-family: "Noto Sans";
- font-style: normal;
- font-weight: 300;
- src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype");
-}
-
-@font-face {
- font-family: "Noto Sans";
- font-style: normal;
- font-weight: 400;
- src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype");
-}
-
-@font-face {
- font-family: "Noto Sans";
- font-style: normal;
- font-weight: 500;
- src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype");
-}
-
-@font-face {
- font-family: "Noto Sans";
- font-style: normal;
- font-weight: 700;
- src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype");
-}
diff --git a/www/assets/fonts/roboto-bold.ttf b/www/assets/fonts/roboto-bold.ttf
deleted file mode 100644
index 4e35166..0000000
Binary files a/www/assets/fonts/roboto-bold.ttf and /dev/null differ
diff --git a/www/assets/fonts/roboto-bold.woff b/www/assets/fonts/roboto-bold.woff
deleted file mode 100644
index 3143de2..0000000
Binary files a/www/assets/fonts/roboto-bold.woff and /dev/null differ
diff --git a/www/assets/fonts/roboto-bold.woff2 b/www/assets/fonts/roboto-bold.woff2
deleted file mode 100644
index e9d591e..0000000
Binary files a/www/assets/fonts/roboto-bold.woff2 and /dev/null differ
diff --git a/www/assets/fonts/roboto-light.ttf b/www/assets/fonts/roboto-light.ttf
deleted file mode 100644
index 5e26ccd..0000000
Binary files a/www/assets/fonts/roboto-light.ttf and /dev/null differ
diff --git a/www/assets/fonts/roboto-light.woff b/www/assets/fonts/roboto-light.woff
deleted file mode 100644
index 1bff3ec..0000000
Binary files a/www/assets/fonts/roboto-light.woff and /dev/null differ
diff --git a/www/assets/fonts/roboto-light.woff2 b/www/assets/fonts/roboto-light.woff2
deleted file mode 100644
index 94a60b9..0000000
Binary files a/www/assets/fonts/roboto-light.woff2 and /dev/null differ
diff --git a/www/assets/fonts/roboto-medium.ttf b/www/assets/fonts/roboto-medium.ttf
deleted file mode 100644
index 0347106..0000000
Binary files a/www/assets/fonts/roboto-medium.ttf and /dev/null differ
diff --git a/www/assets/fonts/roboto-medium.woff b/www/assets/fonts/roboto-medium.woff
deleted file mode 100644
index d3c82e1..0000000
Binary files a/www/assets/fonts/roboto-medium.woff and /dev/null differ
diff --git a/www/assets/fonts/roboto-medium.woff2 b/www/assets/fonts/roboto-medium.woff2
deleted file mode 100644
index 74aaff4..0000000
Binary files a/www/assets/fonts/roboto-medium.woff2 and /dev/null differ
diff --git a/www/assets/fonts/roboto-regular.ttf b/www/assets/fonts/roboto-regular.ttf
deleted file mode 100644
index 05037ed..0000000
Binary files a/www/assets/fonts/roboto-regular.ttf and /dev/null differ
diff --git a/www/assets/fonts/roboto-regular.woff b/www/assets/fonts/roboto-regular.woff
deleted file mode 100644
index 5e353cf..0000000
Binary files a/www/assets/fonts/roboto-regular.woff and /dev/null differ
diff --git a/www/assets/fonts/roboto-regular.woff2 b/www/assets/fonts/roboto-regular.woff2
deleted file mode 100644
index 96a6015..0000000
Binary files a/www/assets/fonts/roboto-regular.woff2 and /dev/null differ
diff --git a/www/assets/fonts/roboto.scss b/www/assets/fonts/roboto.scss
deleted file mode 100644
index ea29707..0000000
--- a/www/assets/fonts/roboto.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// 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/assets/img/PD_watermark.png b/www/assets/img/PD_watermark.png
new file mode 100644
index 0000000..a3809e8
Binary files /dev/null and b/www/assets/img/PD_watermark.png differ
diff --git a/www/build/0.js b/www/build/0.js
new file mode 100644
index 0000000..b05b71a
--- /dev/null
+++ b/www/build/0.js
@@ -0,0 +1 @@
+webpackJsonp([0],{495:function(a,_,c){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),c.d(_,"HomePageModuleNgFactory",function(){return e_});var b=c(0),e=c(263),l=c(381),d=c(382),n=c(383),f=c(384),i=c(385),u=c(386),o=c(387),r=c(388),t=c(389),v=c(284),g=c(390),h=c(391),p=c(392),k=c(393),m=c(394),s=c(395),y=c(16),j=c(3),w=c(13),x=c(14),P=c(57),q=c(30),D=c(199),E=c(283),F=c(198),N=c(9),O=c(46),T=c(50),X=c(49),B=c(266),C=c(127),H=c(6),I=c(285),K=c(2),M=c(110),R=c(31),S=c(99),J=c(193),U=c(270),V=c(100),Y=c(155),z=c(271),A=c(196),G=c(195),L=c(276),Q=c(277),W=c(125),Z=c(10),$=c(45),aa=c(109),_a=c(101),ca=c(190),ba=c(147),ea=c(200),la=c(34),da=c(85),na=c(5),fa=c(35),ia=c(11),ua=c(149),oa=c(204),ra=c(148),ta=c(205),va=c(202),ga=c(12),ha=c(206),pa=c(84),ka=c(264),ma=c(76),sa=c(36),ya=c(43),ja=c(126),wa=c(267),xa=c(201),Pa=c(33),qa=c(191),Da=c(203),Ea=c(37),Fa=c(66),Na=c(151),Oa=c(268),Ta=c(60),Xa=c(152),Ba=c(154),Ca=c(194),Ha=c(153),Ia=c(269),Ka=c(38),Ma=c(77),Ra=c(272),Sa=c(156),Ja=c(128),Ua=c(273),Va=c(275),Ya=c(274),za=c(197),Aa=c(279),Ga=c(280),La=c(281),Qa=c(278),Wa=c(282),Za=c(111),$a=c(265),a_=c(192),__=c(124),c_=c(157),b_=c(150),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.f,N.f,[]),b._13(4608,N.B,N.B,[]),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.v,N.v,[]),b._13(512,N.l,N.l,[]),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 1b4a8ab..073ebf0 100644
--- a/www/build/main.css
+++ b/www/build/main.css
@@ -1,28654 +1 @@
-.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;
-}
-
-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;
-}
-
-page-home ion-content {
- background: white !important;
- background-color: white;
-}
+.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}page-auth .scroll-content{background-color:#eee}page-auth .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth h4{font-weight:400}page-auth button.mat-primary{background-color:#e00201!important}page-auth .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth .rounded-circle{border-radius:50%!important}page-auth .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-auth ion-icon{font-size:2.2em}.example-form{min-width:150px;max-width:500px;width:100%}.example-full-width{width:100%}.spinner-md-crescent circle{stroke:#e00201}.scroll-content{background-color:#eee}.mat-card{margin-bottom:15px;border-radius:10px!important;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.mat-card-content{margin-bottom:0!important}mat-error{font-size:12px;text-align:right}page-login .scroll-content{background-image:url(../assets/img/misc/login.jpg);background-size:cover}page-login .form{margin:22px;font:inherit;color:inherit}page-login .mat-card{margin-top:50%;background-color:rgba(255,255,255,.57);border-radius:10px}page-login .login-session{padding-top:35%}page-login img{height:70px!important}page-login *{font-size:25px!important}page-login button.mat-primary{background-color:#e00201!important}page-login .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .scroll-content{background-color:#eee}page-password .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password h4{font-weight:400}page-password button.mat-primary{background-color:#e00201!important}page-password .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .rounded-circle{border-radius:50%!important}page-password .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-password ion-icon{font-size:2.2em}page-pd-allocation mat-grid-tile{background:#fff!important}page-pd-allocation .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-allocation .scroll-content{background-color:#eee!important;padding:0!important;margin-top:30px!important}page-pd-allocation *{font-size:19px}page-pd-allocation .mat-card-title{margin-bottom:0}page-pd-allocation .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-allocation .mat-card-header-text{margin:0}page-pd-allocation .mat-card-subtitle{margin-bottom:0}page-pd-allocation .mat-card-content>:last-child:not(.mat-card-footer){margin-top:0}page-pd-allocation p{margin-top:0!important;margin-left:5%!important}page-pd-allocation h2{margin:1px!important}page-pd-allocation .mat-card{border-radius:10px}page-pd-list mat-grid-tile{background:#fff!important}page-pd-list .grid{padding:0}page-pd-list .scroll-content{padding:0!important}page-pd-list .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-list .scroll-content{padding:0!important}page-pd-list .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-pd-list *{font-size:10px}page-pd-list .mat-card-title{margin-bottom:0}page-pd-list .list-md{margin:0}page-pd-list .lettericon{background-color:#5f9ea0;padding:7px 8px 7px 8px;border-radius:20%;color:#fff;font-size:90%;font-weight:700;text-align:center}page-pd-list .app_id{overflow:hidden;text-overflow:ellipsis}page-pd-list .label-md{margin:0}page-pd-list .item-md h4{font-size:1.7rem}page-pd-list .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-list .applicant_name{overflow:hidden;text-overflow:ellipsis}ques-template mat-checkbox,ques-template mat-radio-button{margin-top:13px}ques-template .radio-gap{margin-top:10px;margin-bottom:10px}ques-template .radio-btn-gap{margin:10px}ques-template .doc-image-bucket{padding:0 5px 0 0!important;width:120px;height:80px!important;color:#000}ques-template .add-more-image{width:60%;padding:0 5px 0 0!important;width:120px;height:80px!important}ques-template .hr,ques-template hr{font-size:25px}page-home ion-content{background:#fff!important;background-color:#fff}page-home .mat-radio-label{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:pre-line;vertical-align:middle}page-home .mat-radio-button{min-width:35%}page-sales-p-dlist mat-grid-tile{background:#fff!important}page-sales-p-dlist .grid{padding:0}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-sales-p-dlist *{font-size:10px}page-sales-p-dlist .mat-card-title{margin-bottom:0}page-sales-p-dlist .list-md{margin:0}page-sales-p-dlist .lettericon{color:red;font-size:90%;font-weight:700;text-align:center;text-transform:uppercase}page-sales-p-dlist .app_id{overflow:hidden;text-overflow:ellipsis}page-sales-p-dlist .label-md{margin:0}page-sales-p-dlist .item-md h4{font-size:1.7rem}page-sales-p-dlist .item-md ion-icon[item-start]+.item-inner{margin-left:0}
\ No newline at end of file
diff --git a/www/build/main.css.map b/www/build/main.css.map
deleted file mode 100644
index ec747fa..0000000
--- a/www/build/main.css.map
+++ /dev/null
@@ -1 +0,0 @@
-null
\ No newline at end of file
diff --git a/www/build/main.js b/www/build/main.js
index 3cb1a11..617d111 100644
--- a/www/build/main.js
+++ b/www/build/main.js
@@ -1,3608 +1 @@
-webpackJsonp([0],{
-
-/***/ 101:
-/***/ (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__(34);
-/* 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 = __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__["u" /* ToastController */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["a" /* AlertController */]])
- ], ToastProvider);
- return ToastProvider;
-}());
-
-//# sourceMappingURL=toast.js.map
-
-/***/ }),
-
-/***/ 118:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdtriggerProvider; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(52);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operators__ = __webpack_require__(17);
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
-};
-var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
-};
-
-
-
-
-
-/*
- Generated class for the PdtriggerProvider provider.
-
- See https://angular.io/guide/dependency-injection for more info on providers
- and Angular DI.
-*/
-// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/'
-var PdtriggerProvider = (function () {
- function PdtriggerProvider(http, constants, aws) {
- this.http = http;
- this.constants = constants;
- this.aws = aws;
- this.apiurl = constants.environment();
- this.apiurl = this.apiurl.url;
- console.log('Hello PdtriggerProvider Provider');
- }
- /**get dropdonw list */
- PdtriggerProvider.prototype.getproductandsubpro = function () {
- return this.http.get(this.apiurl + 'getListOfProducts');
- };
- PdtriggerProvider.prototype.getstateandcity = function () {
- return this.http.get(this.apiurl + 'getListOfStatesAndCities');
- };
- PdtriggerProvider.prototype.getcustomerseg = function () {
- return this.http.get(this.apiurl + 'getListOfCustomerSegments');
- };
- PdtriggerProvider.prototype.getpdType = function () {
- var master = { 'master_name': 'PDTYPE' };
- return this.http.post(this.apiurl + 'getListOfMaster', master);
- };
- PdtriggerProvider.prototype.savepdDetails = function (pddetails) {
- return this.http.post(this.apiurl + 'triggerNewPD', pddetails);
- };
- /**Get list of PD Trigger */
- PdtriggerProvider.prototype.getpddetails = function (lendersentityid, lendersuserid) {
- return this.http.get(this.apiurl + 'listLessPDDetails/get?lenderid=' + lendersuserid);
- // return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersentityid+'/?userid='+lendersuserid);
- };
- PdtriggerProvider.prototype.getfullpddetails = function (pdid) {
- console.log(pdid);
- return this.http.post(this.apiurl + 'getFullPDDetails', pdid);
- };
- // get lenders list
- PdtriggerProvider.prototype.getLenderDetails = function () {
- return this.http.get(this.apiurl + 'getListOfLenders');
- };
- PdtriggerProvider.prototype.getLenderContactPersons = function (datas) {
- return this.http.post(this.apiurl + 'getLenderContactPersons', { records: datas });
- };
- PdtriggerProvider.prototype.convertNumberToWords = function (amount) {
- //let words : any = new Array();
- var words = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty'];
- words[30] = 'Thirty';
- words[40] = 'Forty';
- words[50] = 'Fifty';
- words[60] = 'Sixty';
- words[70] = 'Seventy';
- words[80] = 'Eighty';
- words[90] = 'Ninety';
- amount = amount.toString();
- var atemp = amount.split(".");
- var number = atemp[0].split(",").join("");
- var n_length = number.length;
- var words_string = "";
- var value;
- if (n_length <= 9) {
- var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
- var received_n_array = new Array();
- for (var i = 0; i < n_length; i++) {
- received_n_array[i] = number.substr(i, 1);
- }
- for (var i = 9 - n_length, j = 0; i < 9; i++, j++) {
- n_array[i] = received_n_array[j];
- }
- for (var i = 0, j = 1; i < 9; i++, j++) {
- if (i == 0 || i == 2 || i == 4 || i == 7) {
- if (n_array[i] == 1) {
- n_array[j] = 10 + (+n_array[j]);
- n_array[i] = 0;
- }
- }
- }
- value = "";
- for (var i = 0; i < 9; i++) {
- if (i == 0 || i == 2 || i == 4 || i == 7) {
- value = n_array[i] * 10;
- }
- else {
- value = n_array[i];
- }
- if (value != 0) {
- words_string += words[value] + " ";
- }
- if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {
- words_string += "Crores ";
- }
- if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {
- words_string += "Lakhs ";
- }
- if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {
- words_string += "Thousand ";
- }
- if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {
- words_string += "Hundred and ";
- }
- else if (i == 6 && value != 0) {
- words_string += "Hundred ";
- }
- }
- words_string = words_string.split(" ").join(" ");
- }
- return words_string;
- };
- PdtriggerProvider.prototype.getEntityPreferences = function (entity_id) {
- return this.http.get(this.apiurl + 'getEntityPreferences/' + entity_id);
- };
- PdtriggerProvider.prototype.generatePDReportPDF = function (pdId) {
- pdId.fk_createdby = this.aws.getlocale();
- return this.http.post(this.apiurl + "generatePDReportPDF", { "records": pdId });
- };
- PdtriggerProvider.prototype.checkExistPDDetails = function (datas, entity_id) {
- var _this = this;
- return this.http.post(this.apiurl + 'checkExistPDDetails', { records: datas, client: entity_id })
- .pipe(Object(__WEBPACK_IMPORTED_MODULE_4_rxjs_operators__["catchError"])(function (err) { return _this.handleError("checkExistPDDetails", err); }));
- };
- PdtriggerProvider.prototype.handleError = function (arg0, arg1) {
- console.log("error", arg1);
- };
- PdtriggerProvider = __decorate([
- Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(),
- __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__["a" /* AwsServiceProvider */]])
- ], PdtriggerProvider);
- return PdtriggerProvider;
-}());
-
-//# sourceMappingURL=pdtrigger.js.map
-
-/***/ }),
-
-/***/ 164:
-/***/ (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__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__ = __webpack_require__(52);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_storage__ = __webpack_require__(650);
-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) {
- this.http = http;
- this.constantProvider = constantProvider;
- this.storage = storage;
- console.log('Hello SalesPdProvider Provider');
- this.apiUrl = this.constantProvider.environment().url;
- }
- SalesPdProvider.prototype.getData = function () {
- var data = "\n {\n \"form_name\":\"Personal Discussion Sheet - Business Loans (For Sales Team)\",\n \"sections\":\n [\n {\n \"section_id\":\"1\",\n \"section_name\":\"Details of Key Stakeholders in the Business\",\n \n \"questions\":\n [\n \n {\n \"question\":\n [\n {\n \"question\":\"Name\",\n \"question_key\":\"name\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"4\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Started Biz (Yes / No)\",\n \"question_key\":\"started_biz\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Details of Key Stakeholders in the Business\"\n \n },\n {\n \"question\":\"Brief of the Business / Service\",\n \"question_key\":\"brief_business_service\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"name_of_the_field\",\"subfield_caption\":\"What is your name\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ]\n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":\n {\n \n \"api\":\"getListOfMaster\",\n \"api_method\":\"POST\",\n \"params\":[\"STATE\"],\n \"fields\":[\"state_id\",\"name\"]\n }\n ,\n \"onchange_properties\":[\n {\n \"purpose\":\"api\",\n \"api\":\"getListOfStatesAndCities\",\n \"api_method\":\"POST\",\n \"params\":\"{records:{state_id:'value_of_answer'}}\",\n \"fields\":[\"state_id\",\"name\"],\n \"local_variable\":\"local_city\"\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"City\",\n \"question_key\":\"city\",\n \"type\":\"3\",\n \"api_properties\":\"local_city\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Pincode\",\n \"question_key\":\"pin\",\n \"type\":\"3\",\n \"api_properties\":\"local_pincode\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"2\",\n \"section_name\":\"Property Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Property Address (With Landmark & PIN)\",\n \"question_key\":\"property_address\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Property Type\",\n \"question_key\":\"property_type\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Bungalow\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Apartment\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Row House\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Builder Floor\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Others (Specify)\",\"subfield_key\":\"other_property_type\",\"subfield_caption\":\"Specifiy Other property type\",\"subfield_type\":\"1\"}\n ]\n \n },\n {\n \"question\":\"Occupancy Status\",\n \"question_key\":\"occupancy_status\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Self-Occupied\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Rented \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Vacant\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Permitted Property Usage\",\n \"question_key\":\"permitted_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Built-Up Area (Sq. Ft.)\",\n \"question_key\":\"built_up_area\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Approx Mkt. Val (Rs)\",\n \"question_key\":\"approx_mkt_val\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)\",\n \"question_key\":\"Property_Ownership_Status\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"3\",\n \"section_name\":\"Financial Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Name of the Company / Firm whose financials are noted >>\",\n \"question_key\":\"name_of_the_company\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\n [\n {\n \"question\":\"Enter FY\",\n \"question_key\":\"fy\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Sales / Revenue (Rs) \",\n \"question_key\":\"sales_revenue\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Net Profit / (Net Loss) (Rs) \",\n \"question_key\":\"net_profit\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Particulars of Financials as per books of Accounts (Can be captured prior to PD)\"\n \n },\n {\n \"question\":\"Income to be Considered (Rs Per Annum) >>\",\n \"question_key\":\"income_to_be_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income Considered (Rs Per Mth) >>\",\n \"question_key\":\"income_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income assessment Program Recommended >>\",\n \"question_key\":\"income_assessment_program_recommended\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Fixed Obligations (Rs per month) >>\",\n \"question_key\":\"fixed_obligations>>\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n }\n \n ]\n \n }\n \n ]\n }";
- return JSON.parse(data);
- };
- SalesPdProvider.prototype.api_post_method = function (api_method, params) {
- return this.http.post(this.apiUrl + api_method, params);
- };
- 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 = __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, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */]) === "function" && _c || Object])
- ], SalesPdProvider);
- return SalesPdProvider;
- var _a, _b, _c;
-}());
-
-//# sourceMappingURL=sales-pd.js.map
-
-/***/ }),
-
-/***/ 238:
-/***/ (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 = 238;
-
-/***/ }),
-
-/***/ 281:
-/***/ (function(module, exports, __webpack_require__) {
-
-var map = {
- "../pages/sales_pd/pages/home/home.module": [
- 282
- ]
-};
-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 = 281;
-module.exports = webpackAsyncContext;
-
-/***/ }),
-
-/***/ 282:
-/***/ (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__(283);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_components_module__ = __webpack_require__(525);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__ = __webpack_require__(164);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_material__ = __webpack_require__(98);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_forms__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(650);
-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 */],
- ],
- entryComponents: [__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */]],
- imports: [
- __WEBPACK_IMPORTED_MODULE_3__components_components_module__["a" /* ComponentsModule */],
- __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["m" /* 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
-
-/***/ }),
-
-/***/ 283:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HomePage; });
-/* 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__(164);
-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, SalesPDService) {
- var _this = this;
- this.navCtrl = navCtrl;
- this.navParams = navParams;
- this.SalesPDService = SalesPDService;
- this.section_local = 0;
- this.raw_data = this.SalesPDService.getData();
- this.question_data = this.raw_data.sections.filter(function (val) { return val.section_id == _this.section_local + 1; })[0];
- console.log(this.question_data);
- }
- HomePage_1 = HomePage;
- HomePage.prototype.ionViewDidLoad = function () {
- console.log('ionViewDidLoad HomePage');
- };
- HomePage.prototype.onChange = function () {
- this.navCtrl.push(HomePage_1);
- };
- HomePage.prototype.navigate = function (event) {
- console.log(event);
- };
- HomePage = HomePage_1 = __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/home.html"*/'\n\n\n \n \n \n \n {{question_data.section_name}} \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/sales_pd/pages/home/home.html"*/,
- }),
- __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]) === "function" && _c || Object])
- ], HomePage);
- return HomePage;
- var HomePage_1, _a, _b, _c;
-}());
-
-//# sourceMappingURL=home.js.map
-
-/***/ }),
-
-/***/ 284:
-/***/ (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__(34);
-/* 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__(164);
-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');
- }
- 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) {
- 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] }));
- // 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([]) }));
- var sub_childControl_1 = childControl.controls[index].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)
- _this.apiPropertiesCall(group_indi).then(function (res) {
- if (res) {
- group_indi.answers = [];
- group_indi.answers = _this.convertArrayNames(val.api_properties.fields, res);
- }
- sub_childControl_1.push(_this.createValue(group_indi));
- });
- }
- else {
- sub_childControl_1.push(_this.createValue(group_indi));
- }
- if (group_indi.type == '5') {
- sub_childControl_1.controls[arr_index].removeControl('answer_value');
- console.log("loop", arr_index, sub_childControl_1);
- sub_childControl_1.controls[arr_index].addControl('answer_value', _this._fb.array([]));
- }
- });
- 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);
- var key_list = Object.keys(val);
- console.log(Object.keys(val));
- var curr_object = void 0;
- console.log("apikd", typeof (val.api_properties));
- // if(val.api_properties != null && typeof(val.api_properties) == 'object'){
- _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.push(_this.createValue(val));
- }
- else {
- setTimeout(function () {
- control.push(_this.createValue(val));
- }, 200);
- }
- // }
- // else{
- // control.push(this.createValue(val))
- // }
- // if(val.type == '5'){
- // control.controls[index].removeControl('answer_value');
- // console.log("loop",index,control);
- // control.controls[index].addControl('answer_value',this._fb.array([]))
- // }
- }, function (err) { return console.log(err); });
- // for checkbox remove the form control and add the formarray for multiple values
- console.log(formgroup);
- }
- }, function (err) { return console.log(err); });
- return formgroup;
- };
- QuesServiceProvider.prototype.createValue = function (data) {
- return this._fb.group({
- "answer_value": [''],
- "question": [data.question],
- "question_key": [data.question_key],
- "type": [data.type],
- "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, { master_name: 'STATE' }).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 modified_json = data_from_api.map(function (obj) {
- return {
- "answer_id": obj[fieldName[0]],
- "answer": obj[fieldName[1]],
- };
- });
- return modified_json;
- };
- 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
-
-/***/ }),
-
-/***/ 299:
-/***/ (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__(300);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(302);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_login_login__ = __webpack_require__(303);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__ = __webpack_require__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__ = __webpack_require__(323);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__ = __webpack_require__(326);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_home_home__ = __webpack_require__(283);
-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) {
- 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.userAccess = false;
- this.alertShown = false;
- this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */];
- this.initializeApp();
- // 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(3); } },
- { title: 'Sales PD', icon: 'list', method: function () { return _this.menulist(3); } },
- { 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];
- }
- });
- };
- 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.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_home_home__["a" /* HomePage */]);
- 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__["p" /* Nav */]),
- __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* 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 '/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/
- }),
- __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* 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__["a" /* AlertController */], __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__["a" /* AppVersion */]])
- ], MyApp);
- return MyApp;
-}());
-
-//# sourceMappingURL=app.component.js.map
-
-/***/ }),
-
-/***/ 303:
-/***/ (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__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(98);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__ = __webpack_require__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__password_password__ = __webpack_require__(322);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __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);
-};
-
-
-// import { Component, OnInit, ViewEncapsulation } from '@angular/core';
-
-// import { CustomValidators } from 'ng2-validation';
-
-
-
-
-
-var LoginPage = (function () {
- function LoginPage(aws, dialog, shared, navCtrl, Menu, toast, load) {
- this.aws = aws;
- this.dialog = dialog;
- this.shared = shared;
- this.navCtrl = navCtrl;
- this.Menu = Menu;
- this.toast = toast;
- this.load = load;
- 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.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__["a" /* 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');
- }
- };
- /**
- * New password set
- * Defalut aws function
- * @param email password,newpassword
- */
- // newpassopen() {
- // let dialogRef = this.dialog.open(NewPasswordDialog, this.config);
- // dialogRef.afterClosed().subscribe(result => {
- // if (result !== undefined) {
- // let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result };
- // console.log(auth);
- // this.aws.dologin(auth).subscribe(res => {
- // console.log(res);
- // // this.router.navigate(['/home']);
- // }, err => {
- // // alert(err.message);
- // })
- // }
- // });
- // }
- LoginPage.prototype.forgotopen = function () {
- this.status = true;
- };
- LoginPage.prototype.forgotpassword = function () {
- var auth = { 'Username': this.email };
- console.log(auth);
- this.aws.userforgotpass(auth).subscribe(function (res) {
- });
- };
- LoginPage.prototype.loggedInCheck = function () {
- //alert(this.shared.isLoggedIn);
- if (this.shared.isLoggedIn) {
- alert("if");
- // this.router.navigate(['/home']);
- return false;
- }
- else {
- alert("else");
- return true;
- }
- };
- LoginPage = __decorate([
- Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({
- selector: 'page-login',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/'\n\n\n\n\n \n \n \n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/,
- }),
- __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_material__["h" /* MatDialog */],
- __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */],
- __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["n" /* LoadingController */]])
- ], 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.
-//
-// Submit
-// `
-// })
-// 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
-//
-//
-//
-//
-// Submit
-// `
-// })
-// export class ForgotPass {
-// newpassword: any = newpassword;
-// confirmPassword: any = confirmPassword;
-// jazzMessage = 'Jazzy jazz jazz';
-// constructor(public dialogRef: MatDialogRef) {
-// }
-// }
-//# sourceMappingURL=login.js.map
-
-/***/ }),
-
-/***/ 319:
-/***/ (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__(118);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__ = __webpack_require__(177);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(101);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__ = __webpack_require__(320);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators__ = __webpack_require__(17);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs__ = __webpack_require__(20);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__ = __webpack_require__(52);
-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: [''],
- loanAmt: [''],
- // lender_stdcode:[''],
- // lender_landline:[''],
- // add2:[''],
- // add3:[''],
- items: this.fb.array([]),
- docs_to_be_collected: this.fb.array([this.createDocumentstobeCollected()]),
- //Applicant Info
- applicant_title_name: [''],
- mainappname: [''],
- mainappcompany: [this.lenderName == 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])],
- mainappphone: [''],
- mainapplandline: [''],
- applicant_stdcode: [''],
- applicant_landline: [''],
- //End
- //Co Applicant
- co_applicant: this.fb.array([]),
- // pdcontactperson:[''],
- imgc_fin_institute: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])],
- lender_sales_person: [''],
- lender_credit_person: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])],
- // pdcontectno:['',Validators.compose([Validators.required])],
- docName: [''],
- remarks: [''],
- address_field: this.fb.array([
- this.initAddress()
- ])
- });
- this.pddrops();
- this.addCoApplicant();
- }
- InputPage.prototype.ionViewDidLoad = function () {
- console.log('ionViewDidLoad InputPage');
- };
- InputPage.prototype.getUsers = function () {
- var _this = this;
- var userid = this.aws.getlocale();
- this.aws.getuserprofile(userid).subscribe(function (res) {
- console.log('this.users', res);
- _this.users = res;
- if (_this.users.dataStatus == true) {
- _this.users = _this.users.records[0];
- }
- _this.lenderName = _this.users.full_name.split(" ")[0].toUpperCase();
- if (_this.users.short_name == "IIB") {
- _this.pdforms.controls['proName'].setValue("3");
- _this.pdforms.controls['pdType'].setValue("1");
- _this.getsubproduct("3");
- }
- _this.sales_and_credit_person.credit_person = [{ 'userid': _this.users.userid, 'user_name': _this.users.user_first_name + ' ' + _this.users.user_last_name }];
- _this.pdforms.controls['lender_credit_person'].setValue(_this.users.userid);
- _this.pdforms.controls['lender_credit_person'].disable();
- //for the imgc check
- _this.alternateField();
- //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION
- _this.getProCusPDType('');
- });
- };
- InputPage.prototype.getProCusPDType = function (entity_id) {
- var _this = this;
- console.log(entity_id);
- /**User profile */
- //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION
- this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function (res_preference) {
- _this.proname = res_preference;
- if (_this.proname.dataStatus == true) {
- if (_this.lenderName == 'CLIX') {
- console.log("dd pro name", _this.proname);
- var getProductAbbr_1 = _this.proname.records.products.map(function (dval) { return dval.product_abbr; });
- var ClixProductAbbr = ['BL', 'LAEP'];
- var FilteredAbbr = [];
- FilteredAbbr = ClixProductAbbr.map(function (x) {
- var findIndex = getProductAbbr_1.indexOf(x);
- return _this.proname.records.products[findIndex];
- });
- _this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : _this.proname.records.products;
- }
- 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 \n \n PD Details \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__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* 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
-
-/***/ }),
-
-/***/ 320:
-/***/ (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__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(52);
-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
-
-/***/ }),
-
-/***/ 321:
-/***/ (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__(118);
-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 \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 {{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 \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__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */]])
- ], PdAllocationPage);
- return PdAllocationPage;
-}());
-
-//# sourceMappingURL=pd-allocation.js.map
-
-/***/ }),
-
-/***/ 322:
-/***/ (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__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__ = __webpack_require__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_common_provider_toast__ = __webpack_require__(101);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_constants_constants__ = __webpack_require__(52);
-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) {
- this.navCtrl = navCtrl;
- this.navParams = navParams;
- this.aws = aws;
- this.commonconstant = commonconstant;
- this.toast = toast;
- 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(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */]);
- // this.router.navigate(['/home']);
- }, function (err) {
- _this.toast.lenderappmessage(err.message);
- // alert(err.message);
- });
- }
- else {
- this.toast.lenderappmessage('Enter the new Password');
- }
- };
- 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 \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 Set Password \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__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* 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 */]])
- ], PasswordPage);
- return PasswordPage;
-}());
-
-//# sourceMappingURL=password.js.map
-
-/***/ }),
-
-/***/ 323:
-/***/ (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__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__ = __webpack_require__(101);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__ = __webpack_require__(324);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__ = __webpack_require__(325);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__ = __webpack_require__(52);
-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;
- 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) {
- _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_3__pd_list_pd_list__["a" /* PdListPage */]);
- }
- });
- };
- /**Finger print */
- AuthPage.prototype.checkpin = function (pin) {
- console.log(pin);
- if (pin != '' && pin != null) {
- if (this.userDetails[0].mpin == pin) {
- 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) {
- _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 \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 UNLOCK \n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n PIN \n \n \n \n \n \n \n \n \n \n \n \n \n UNLOCK \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__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* 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
-
-/***/ }),
-
-/***/ 325:
-/***/ (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__(34);
-/* 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
- });
- this.loading.present();
- };
- 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__["n" /* LoadingController */]])
- ], LoadingProvider);
- return LoadingProvider;
-}());
-
-//# sourceMappingURL=loading.js.map
-
-/***/ }),
-
-/***/ 367:
-/***/ (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__(368);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(497);
-
-
-Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]);
-//# sourceMappingURL=main.js.map
-
-/***/ }),
-
-/***/ 497:
-/***/ (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__(299);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(300);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__ = __webpack_require__(302);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__ = __webpack_require__(327);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_material__ = __webpack_require__(98);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__angular_common_http__ = __webpack_require__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__ = __webpack_require__(645);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__ = __webpack_require__(646);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__ = __webpack_require__(52);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__ = __webpack_require__(323);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pages_login_login__ = __webpack_require__(303);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__ = __webpack_require__(82);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pages_password_password__ = __webpack_require__(322);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__ = __webpack_require__(321);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__pages_input_input__ = __webpack_require__(319);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__providers_common_provider_toast__ = __webpack_require__(101);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__providers_pdtrigger_pdtrigger__ = __webpack_require__(118);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__ionic_native_fingerprint_aio__ = __webpack_require__(324);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__ionic_native_launch_navigator__ = __webpack_require__(647);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__providers_question_category_question_category__ = __webpack_require__(320);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__angular_forms__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_ionic_img_viewer__ = __webpack_require__(294);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__providers_common_provider_camera__ = __webpack_require__(648);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__providers_common_provider_loading__ = __webpack_require__(325);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__ionic_native_camera__ = __webpack_require__(177);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__ionic_native_geolocation__ = __webpack_require__(649);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31_ngx_mat_select_search__ = __webpack_require__(298);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__ionic_native_app_version__ = __webpack_require__(326);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_home_home_module__ = __webpack_require__(282);
-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 { 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 */],
- ],
- 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__["l" /* 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_31_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */],
- __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_home_home_module__["HomePageModule"]
- ],
- bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["j" /* 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 */],
- ],
- 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_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_11__providers_guard_token_interceptor__["a" /* TokenInterceptor */],
- multi: true
- },
- {
- provide: __WEBPACK_IMPORTED_MODULE_1__angular_core__["v" /* ErrorHandler */],
- useClass: __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["k" /* 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_27__providers_common_provider_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_29__ionic_native_camera__["a" /* Camera */],
- __WEBPACK_IMPORTED_MODULE_28__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_30__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_32__ionic_native_app_version__["a" /* AppVersion */],
- ],
- })
- ], AppModule);
- return AppModule;
-}());
-
-//# sourceMappingURL=app.module.js.map
-
-/***/ }),
-
-/***/ 52:
-/***/ (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__(34);
-/* 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);
-};
-
-
-/*
- 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; });
- }
- return returnDataVal;
- };
- ConstantsProvider = __decorate([
- Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(),
- __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]])
- ], ConstantsProvider);
- return ConstantsProvider;
-}());
-
-//# sourceMappingURL=constants.js.map
-
-/***/ }),
-
-/***/ 525:
-/***/ (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__(526);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_material__ = __webpack_require__(98);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__ = __webpack_require__(294);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__ = __webpack_require__(298);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__ = __webpack_require__(284);
-/* 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__(299);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__ = __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 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 */]],
- imports: [__WEBPACK_IMPORTED_MODULE_2__angular_material__["c" /* MatButtonToggleModule */],
- __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_7__angular_forms__["k" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_7__angular_forms__["f" /* FormsModule */],
- __WEBPACK_IMPORTED_MODULE_9_ionic_angular__["l" /* 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__["f" /* FormsModule */],
- __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
-
-/***/ }),
-
-/***/ 526:
-/***/ (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__(284);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__ = __webpack_require__(164);
-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) {
- this._fb = _fb;
- this.questionService = questionService;
- this.salesPDProvider = salesPDProvider;
- this.step = 0;
- this.emitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- console.log('Hello QuesTemplateComponent Component');
- this.text = 'Hello World';
- }
- QuesTemplateComponent.prototype.ngOnInit = function () {
- // this.quesAnsForm=this._fb.group({questions:this._fb.array([])})
- console.log("FROM COMPONENT", this.questions_JSON);
- this.quesAnsForm = new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["d" /* FormGroup */]({ questions: this._fb.array([]) });
- this.quesAnsForm = this.questionService.assignFormControl_array(this.quesAnsForm, this.questions_JSON.questions);
- console.log(this.quesAnsForm);
- };
- 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) {
- var _this = this;
- console.log(data, parent_index, group_index);
- var control = parent_index['controls'].questions_group;
- event.stopPropagation();
- this.step = control.length;
- control.push(this._fb.group({ 'questions': this._fb.array([]) }));
- var sub_childControl = control.controls[group_index + 1].get('questions');
- data.forEach(function (group_indi) {
- sub_childControl.push(_this.questionService.createValue(group_indi));
- });
- console.log("dd112", this.quesAnsForm, sub_childControl, this.step);
- };
- 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, index) {
- var _this = this;
- console.log(event, sec_control, this.quesAnsForm);
- 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 */](''));
- }
- //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;
- 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);
- });
- }
- });
- }
- }
- });
- }
- };
- QuesTemplateComponent.prototype.onSubmit = function () {
- console.log("submit", this.quesAnsForm.value);
- this.questions_JSON.questions = this.quesAnsForm.value.questions;
- console.log(this.questions_JSON);
- this.salesPDProvider.insertData_Replace('sec1', this.questions_JSON);
- delete this.questions_JSON.questions;
- this.emitter.emit(this.questions_JSON);
- };
- __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 \n
\n {{parent_ques.get(\'question\').value}} \n \n {{val.answer}} \n \n
\n\n
\n {{parent_ques.get(\'question\').value}} \n \n {{val.answer}} \n \n \n\n
\n {{parent_ques.get(\'question\').value}} \n {{val.answer}} \n
\n\n
\n {{parent_ques.get(\'question\').value}} \n \n {{val.answer}} \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 \n \n
\n {{single_ques.get(\'question\').value}} \n \n {{val.answer}} \n \n
\n \n
\n {{single_ques.get(\'question\').value}} \n \n {{val.answer}} \n \n \n \n
\n {{single_ques.get(\'question\').value}} \n {{val.answer}} \n \n
\n \n
\n {{single_ques.get(\'question\').value}} \n \n {{val.answer}} \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 dd \n \n \n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/
- }),
- __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]) === "function" && _c || Object])
- ], QuesTemplateComponent);
- return QuesTemplateComponent;
- var _a, _b, _c;
-}());
-
-//# sourceMappingURL=ques-template.js.map
-
-/***/ }),
-
-/***/ 645:
-/***/ (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
-
-/***/ }),
-
-/***/ 646:
-/***/ (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__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(20);
-/* 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__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(52);
-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()}`
- // }
- // });
- var token;
- var Authorization;
- var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]);
- cognitoService.refresh();
- token = cognitoService.getToken() || null;
- token = token.getIdToken().getJwtToken();
- 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);
- var 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.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
-
-/***/ }),
-
-/***/ 648:
-/***/ (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__(34);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__ = __webpack_require__(177);
-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) {
- this.http = http;
- this.camera = camera;
- console.log('Hello CameraProvider Provider');
- }
- CameraProvider.prototype.getpicture = function () {
- var options = {
- quality: 100,
- destinationType: this.camera.DestinationType.DATA_URL,
- targetWidth: 500,
- targetHeight: 600,
- correctOrientation: true,
- allowEdit: true,
- };
- // If set to crop, restricts the image to a square of 600 by 600
- return this.camera.getPicture(options).then(function (imageData) {
- var base64Image = 'data:image/png;base64,' + imageData;
- console.log(base64Image);
- return base64Image;
- }, function (error) {
- console.log('CAMERA ERROR -> ' + JSON.stringify(error));
- });
- };
- 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 */]])
- ], CameraProvider);
- return CameraProvider;
-}());
-
-//# sourceMappingURL=camera.js.map
-
-/***/ }),
-
-/***/ 68:
-/***/ (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__(34);
-/* 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__(304);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__ = __webpack_require__(44);
-/* 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__(626);
-/* 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__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__constants_constants__ = __webpack_require__(52);
-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 = 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
-
-/***/ }),
-
-/***/ 69:
-/***/ (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__(304);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(20);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constants_constants__ = __webpack_require__(52);
-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 tokenexp;
- 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");
- }
- }
- return tokenexp;
- });
- }
- else {
- this.loggedIn = false;
- }
- };
- 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('81 if')
- }
- else {
- //alert('function else');
- if (session.isValid()) {
- console.log('85 else if');
- jwttoken = session;
- isloggin = true;
- }
- else {
- isloggin = false;
- }
- }
- });
- }
- else {
- // console.log("else");
- 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
-
-/***/ }),
-
-/***/ 82:
-/***/ (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__(319);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(68);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(118);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__ = __webpack_require__(69);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__ = __webpack_require__(321);
-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) {
- this.navCtrl = navCtrl;
- this.navParams = navParams;
- this.aws = aws;
- this.pdofficer = pdofficer;
- this.shared = shared;
- this.bgColorPast = [];
- this.bgColor = [];
- this.pdinprogress = [];
- this.pdlistdetails = [];
- this.pdlist = "inpro";
- this.pdlistaccess = false;
- }
- 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;
- 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];
- // 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.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.pdlistaccess = false;
- _this.pdlistdetails = "No Records Found";
- }
- });
- }
- ;
- });
- };
- 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 \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 {{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__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* 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 */]])
- ], PdListPage);
- return PdListPage;
-}());
-
-//# sourceMappingURL=pd-list.js.map
-
-/***/ })
-
-},[367]);
-//# sourceMappingURL=main.js.map
\ No newline at end of file
+webpackJsonp([1],{107:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(25);var e=u(243),t=u(244),a=function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.aws=u,this.pdofficer=e,this.shared=t,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=!1}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,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.pdofficer.getpddetails(l.userDetails.fk_entity_id,l.userDetails.userid).subscribe(function(n){l.pdlistdetails=n,1==l.pdlistdetails.dataStatus?(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.pdlistaccess=!1,l.pdlistdetails="No Records Found")}))})},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}())},126:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1);var e=u(9),t=(u(76),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 t=l.get("questions");return n.forEach(function(n,a){if(console.log("quees",n),n.hasOwnProperty("is_repeatable")&&"1"==n.is_repeatable){t.push(u._fb.group({is_repeatable:[n.is_repeatable||null],group_title:[n.group_title||null],group_type:[n.group_type||null]})),t.controls[a].addControl("questions_group",u._fb.array([]));var i=t.controls[a].get("questions_group");i.push(u._fb.group({questions:u._fb.array([])})),console.log("cc",i,t,a);var o=i.controls[0].get("questions");n.question.forEach(function(l,i){console.log("api pro",n.api_properties),o.push(u.createValue(l)),"5"==l.type&&(o.controls[i].removeControl("answer_value"),console.log("loop",i,o),o.controls[i].addControl("answer_value",u._fb.array([]))),"1"==l.type&&o.controls[i].addControl("field_type",new e.g(l.field_type)),"8"==n.type&&t.controls[a].addControl("select_search",new e.g(n.field_type)),null!=l.api_properties&&u.apiPropertiesCall(l).then(function(n){0!=n&&(l.answers=[],o.controls[i].controls.answers.setValue(u.convertArrayNames(l.api_properties.fields,n)))})}),console.log("dd112",l,i)}else{console.log("con",t);Object.keys(n);console.log(Object.keys(n));console.log("apikd",typeof n.api_properties),t.push(u.createValue(n)),"5"==n.type&&(t.controls[a].removeControl("answer_value"),console.log("loop",a,t),t.controls[a].addControl("answer_value",u._fb.array([]))),"1"==n.type&&t.controls[a].addControl("field_type",new e.g(n.field_type)),"8"==n.type&&t.controls[a].addControl("select_search",new e.g(n.field_type)),null!=n.api_properties&&u.apiPropertiesCall(n).then(function(l){console.log("chekc",l),0!=l&&t.controls[a].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},"6"!=l.type?e.x.compose([e.x.required]):""],question:[l.question],question_key:[l.question_key],type:[l.type],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}()},150: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 d}),u.d(n,"h",function(){return s}),u.d(n,"i",function(){return c}),u.d(n,"j",function(){return p});u(1),u(25),u(76);var e=u(175),t=(u(119),function(){function l(l,n,u,e){this.navCtrl=l,this.navParams=n,this.toastProvider=u,this.pdTriggerProvider=e,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){n.dataStatus&&(l.productList=n.records.products)})},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),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"),this.cameraProvider.enableAccuracy()},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(d):console.log("else part")},l}(),d=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(s):console.log("else part")},l}(),s=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.sendData(this.all_sections).then(function(l){console.log(l);var u={pd_json:JSON.stringify(l)};n.SalesPDService.saveQuestions(u).subscribe(function(l){l.dataStatus&&(n.SalesPDService.clearLocalData(),n.toastProvider.lenderappmessage("Saved Successfully..!"),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.sendData(this.all_sections).then(function(l){console.log(l);var u={pd_json:JSON.stringify(l)};n.SalesPDService.saveQuestions(u).subscribe(function(l){l.dataStatus&&(n.SalesPDService.clearLocalData(),n.toastProvider.lenderappmessage("Saved Successfully..!"),setTimeout(function(){n.navCtrl.setRoot(e.a)},2e3))})}))},l}(),p=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=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==t.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.sendData(this.all_sections).then(function(l){console.log(l);var n={pd_json:JSON.stringify(l)};u.SalesPDService.saveQuestions(n).subscribe(function(l){l.dataStatus&&(u.SalesPDService.clearLocalData(),u.toastProvider.lenderappmessage("Saved Successfully..!"),setTimeout(function(){u.navCtrl.setRoot(e.a)},2e3))})}))},l;var n}()},157:function(l,n,u){"use strict";u.d(n,"a",function(){return o});u(1),u(25),u(177),u(178);var e=u(242),t=u(107),a=u(246),i=(u(182),u(175)),o=function(){function l(l,n,u,t,a,i,o,r){var _=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.userAccess=!1,this.alertShown=!1,this.rootPage=e.a,this.initializeApp(),this.pages=[{title:"Home",icon:"home",method:function(){return _.menulist(1)}},{title:"Logout",icon:"md-exit",method:function(){return _.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],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),"SMC"==l.userDetails.short_name&&(l.pages.splice(-1,1),l.pages.push({title:"Sales PD",icon:"list",method:function(){return l.menulist(3)}},{title:"Logout",icon:"md-exit",method:function(){return l.menulist(2)}})))})},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.nav.setRoot(e.a)});break;case 3:this.nav.setRoot(i.a)}},l.prototype.logout=function(){this.nav.setRoot(e.a)},l}()},175:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25),u(76);var e=u(150),t=function(){function l(l,n,u){this.navCtrl=l,this.navParams=n,this.salesPDService=u,this.sales_displayValue=[]}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.prototype.newForm=function(){console.log("chec"),this.navCtrl.push(e.a)},l}()},179:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(36);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}()},181:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);var e=function(){function l(l,n){this.http=l,this.loadingCtrl=n,console.log("Hello LoadingProvider Provider")}return l.prototype.pdloader=function(l){this.loading=this.loadingCtrl.create({content:l}),this.loading.present()},l}()},237:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1);var e=u(0),t=u(9),a=(u(126),u(76),u(94),u(119),u(26)),i=function(){function l(l,n,u,t,i,o,r){this._fb=l,this.questionService=n,this.salesPDProvider=u,this.camera=t,this.cameraProvider=i,this.constantProvider=o,this.toastProvider=r,this.step=0,this.emitter=new e.m,this.fileredSearchValue=[],this._onDestroy=new a.Subject,this.submit_btn=!1,console.log("Hello QuesTemplateComponent Component"),this.text="Hello World"}return l.prototype.ngOnChanges=function(){var l=localStorage.getItem("question_temp_salespd");l=JSON.parse(l),console.log("FROM COMPONENT",this.questions_JSON),this.local_ques_JSON=this.questions_JSON,this.local_ques_JSON.section_id==l.sections[l.sections.length-1].section_id&&(this.submit_btn=!0),this.quesAnsForm=new t.i({questions:this._fb.array([])}),this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions),console.log(this.quesAnsForm)},l.prototype.setStep=function(l){this.step=l},l.prototype.nextStep=function(){this.step++},l.prototype.prevStep=function(){this.step--},l.prototype.addData=function(l,n,u,e,a,i){var o=this;if(console.log(u,n,l,i),"camera"==a){this.cameraProvider.getpicture().then(function(l){"error"!=l&&(o.geoCoordinates=localStorage.getItem("current_coordinates"),o.cameraProvider.addWatermarks(l).then(function(l){i.controls.answer_value.setValue(l)}))},function(l){console.log("Camera Error ",JSON.stringify(l))});(_=n.controls.questions_group).push(this._fb.group({questions:this._fb.array([])}));var r=_.controls[l+1].get("questions");u.forEach(function(l){delete l.answer_value,r.push(o.questionService.createValue(l))})}else{var _=n.controls.questions_group;e.stopPropagation(),this.step=_.length,_.push(this._fb.group({questions:this._fb.array([])}));var d=_.controls[l+1].get("questions");u.forEach(function(l,n){d.push(o.questionService.createValue(l)),"5"==l.type&&(d.controls[n].removeControl("answer_value"),console.log("loop",n,d),d.controls[n].addControl("answer_value",o._fb.array([]))),"1"==l.type&&d.controls[n].addControl("field_type",new t.g(l.field_type))}),console.log("dd112",this.quesAnsForm,d,this.step)}},l.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)}))},function(l){console.log("Camera Error ",JSON.stringify(l))})},l.prototype.removeData=function(l,n){var u=n.controls.questions_group;u.removeAt(l),event.stopPropagation(),this.step=u.length-1},l.prototype.onChange_checkbox=function(l,n){console.log(l,n);var u=n.get("answer_value");if(l.checked)u.push(new t.g(l.source.value));else{var e=u.controls.findIndex(function(n){return n.value===l.source.value});u.removeAt(e)}},l.prototype.onChangeProperty=function(l,n,u,e){var a=this;this.fileredSearchValue=[],console.log(l,n,this.quesAnsForm,u);var i=n.value.answers.filter(function(n){return n.answer==l.value&&n.hasOwnProperty("subfield_key")&&""!=n.subfield_key&&""!=n.subfield_caption});if(i.length>0?(i=i[0],console.log(i),n.addControl("subfield_key",new t.g(i.subfield_key)),n.addControl("subfield_caption",new t.g(i.subfield_caption)),n.addControl("subfield_value",new t.g(""))):(n.removeControl("subfield_key"),n.removeControl("subfield_caption"),n.removeControl("subfield_value")),null!=n.value.onchange_properties&&n.value.onchange_properties.length>0){console.log("entere");n.value.onchange_properties.forEach(function(n){console.log("api",n),"api"==n.purpose&&("getListOfStatesAndCities"==n.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("v",l),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(n.api,n.params,n.api_method).subscribe(function(l){if(l.dataStatus){l.hasOwnProperty("records")&&(l=l.records);var t=a.quesAnsForm.controls.questions.controls;2==e&&(t=u.controls.questions.controls),console.log(e),t.forEach(function(u,e){if(u.value.api_properties==n.local_variable){var t=a.questionService.convertArrayNames(n.fields,l);u.controls.answers.setValue(t)}console.log("local",a.local_city,a.local_pincode)})}}))})}},l.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)},l.prototype.onSubmit=function(){var l=this;if(this.quesAnsForm.invalid)this.toastProvider.lenderappmessage("Please Fill all the Fields");else{console.log("submit",this.quesAnsForm.value);var n=this.questions_JSON;n.questions=this.quesAnsForm.getRawValue().questions,this.salesPDProvider.insertData_Replace("sec"+n.section_id,n),n.questions=this.questions_JSON.questions,setTimeout(function(){l.emitter.emit(n)})}},l}()},242:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(25),u(140);var e=u(107),t=u(245),a=function(){function l(l,n,u,e,t,a,i){this.aws=l,this.dialog=n,this.shared=u,this.navCtrl=e,this.Menu=t,this.toast=a,this.load=i,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.navCtrl.setRoot(e.a)},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.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}()},243:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1),u(25);var e=u(9),t=(u(94),u(107)),a=u(24),i=u(26),o=(new Date).toJSON().slice(0,19).replace("T"," "),r=function(){function l(l,n,u,t,a,o,r,_,d,s){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=d,this.constant=s,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:[""],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}),e=[];e=["BL","LAEP"].map(function(l){var e=u.indexOf(l);return n.proname.records.products[e]}),n.proname=e.length>0?e: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,d=l.applicant_landline,s=[{applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:""!=_&&""!=d&&null!=_&&null!=d?_+"-"+d:"",applicant_type:1,relation:""}];console.log("Pd app 1",s),console.log("pd Co ",l.co_applicant),l.co_applicant.forEach(function(l,n){s.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",s);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(s)),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}()},244:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);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}()},245:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25);var e=u(107),t=function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.aws=u,this.commonconstant=e,this.toast=t,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.navCtrl.setRoot(e.a)},function(l){n.toast.lenderappmessage(l.message)})}else this.toast.lenderappmessage("Enter the new Password")},l}()},246:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25);var e=u(107),t=(u(180),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,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){n.newpindetails=l,1==n.newpindetails.dataStatus&&n.navCtrl.setRoot(e.a)})},l.prototype.checkpin=function(l){console.log(l),""!=l&&null!=l?this.userDetails[0].mpin==l?this.navCtrl.setRoot(e.a,{userDetails:this.userDetails}):this.toast.lenderappmessage("Enter The Correct PIN"):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){l.navCtrl.setRoot(e.a,{userDetails:l.userDetails})}).catch(function(n){l.toast.lenderappmessage("err: "+n)})},l}())},263:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25),u(265),u(76),u(140),u(192);var e=function(){return function(){}}()},265:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(237),u(140),u(352),u(126),u(25),u(157);var e=function(){return function(){}}()},315: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=315},344: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":[495,0]};e.keys=function(){return Object.keys(t)},e.id=344,l.exports=e},36: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}()},394:function(l,n,u){"use strict";function e(l){return o._24(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._22(-1,null,["\n "])),(l()(),o._22(-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._22(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._22(6,null,[""," ",""])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),o._22(9,null,["(",")"])),(l()(),o._22(-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._24(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._22(-1,null,["\n "])),(l()(),o._22(-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._22(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._22(-1,null,["Lender Officer"])),(l()(),o._22(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.chosenPicture||u.placeholder)})}function a(l){return o._24(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,[d.a,s.a,o.j,o.A,[2,c.a]],null,null),o._20(335544320,4,{contentLabel:0}),o._20(603979776,5,{_buttons:1}),o._20(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._22(-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,h.a,[s.a,o.j,o.A],{name:[0,"name"]},null),(l()(),o._22(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._24(0,[o._20(402653184,1,{nav:0}),(l()(),o._1(1,0,null,null,35,"ion-menu",[["id","menu-material"],["role","navigation"]],null,null,null,f.b,f.a)),o._19(6144,null,b.a,null,[v.a]),o._0(3,245760,null,2,v.a,[g.a,o.j,s.a,y.a,o.A,C.a,w.l,x.a,q.a],{content:[0,"content"],id:[1,"id"]},null),o._20(335544320,2,{menuContent:0}),o._20(335544320,3,{menuNav:0}),(l()(),o._22(-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,[s.a,y.a,x.a,o.j,o.A,q.a,C.a,o.v,[2,j.a],[2,I.a]],null,null),(l()(),o._22(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,e)),o._0(11,16384,null,0,P.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._22(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,t)),o._0(14,16384,null,0,P.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._22(-1,1,["\n "])),(l()(),o._1(16,0,null,1,0,"div",[["class","hr"]],null,null,null,null,null)),(l()(),o._22(-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,[s.a,o.j,o.A,y.a,w.l,x.a],null,null),(l()(),o._22(-1,null,["\n "])),(l()(),o.W(16777216,null,null,1,null,a)),o._0(22,802816,null,0,P.i,[o.K,o.H,o.q],{ngForOf:[0,"ngForOf"]},null),(l()(),o._22(-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,[d.a,s.a,o.j,o.A,[2,c.a]],null,null),o._20(335544320,7,{contentLabel:0}),o._20(603979776,8,{_buttons:1}),o._20(603979776,9,{_icons:1}),o._0(29,16384,null,0,p.a,[],null,null),(l()(),o._22(-1,2,["\n "])),(l()(),o._1(31,0,null,2,1,"p",[],null,null,null,null,null)),(l()(),o._22(32,null,["App Version: ",""])),(l()(),o._22(-1,2,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,1,["\n "])),(l()(),o._22(-1,0,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(39,0,null,null,2,"ion-nav",[["swipeBackEnabled","false"]],null,null,null,D.b,D.a)),o._19(6144,null,b.a,null,[A.a]),o._0(41,4374528,[[1,4],["content",4]],0,A.a,[[2,j.a],[2,I.a],q.a,s.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 U});var o=u(0),r=u(184),_=u(44),d=u(34),s=u(2),c=u(91),p=u(116),m=u(230),g=u(33),h=u(40),f=u(487),b=u(93),v=u(172),y=u(5),C=u(35),w=u(12),x=u(11),q=u(10),S=u(82),F=u(29),j=u(7),I=u(27),P=u(3),k=u(104),D=u(488),A=u(139),L=u(84),T=u(45),O=u(157),N=u(177),V=u(178),$=u(43),K=u(55),H=u(147),E=u(182),W=o.Z({encapsulation:2,styles:[],data:{}}),U=o.X("ng-component",O.a,function(l){return o._24(0,[(l()(),o._1(0,0,null,null,1,"ng-component",[],null,null,null,i,W)),o._0(1,49152,null,0,O.a,[y.a,N.a,V.a,$.a,K.a,$.a,H.a,E.a],null,null)],null,null)},{},{},[])},395:function(l,n,u){"use strict";function e(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,1,{_control:0}),rl._20(335544320,2,{_placeholderChild:0}),rl._20(335544320,3,{_labelChild:0}),rl._20(603979776,4,{_errorChildren:1}),rl._20(603979776,5,{_hintChildren:1}),rl._20(603979776,6,{_prefixChildren:1}),rl._20(603979776,7,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[3,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the 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!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[1,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[4,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","num"==n.parent.parent.context.$implicit.get("field_type").value?"number":"text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function t(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[8,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function a(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,18,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(3,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(4,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,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)&&e}return e},null,null)),rl._0(7,1064960,null,1,dl.b,[rl.g],null,{change:"change"}),rl._20(603979776,8,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(10,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(12,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,t)),rl._0(15,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(16,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,10,0,"answer_value");l(n,15,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,4,0,n.parent.parent.context.$implicit.get("question").value);l(n,6,0,rl._15(n,12).ngClassUntouched,rl._15(n,12).ngClassTouched,rl._15(n,12).ngClassPristine,rl._15(n,12).ngClassDirty,rl._15(n,12).ngClassValid,rl._15(n,12).ngClassInvalid,rl._15(n,12).ngClassPending)})}function i(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[16,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function o(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,9,{_control:0}),rl._20(335544320,10,{_placeholderChild:0}),rl._20(335544320,11,{_labelChild:0}),rl._20(603979776,12,{_errorChildren:1}),rl._20(603979776,13,{_hintChildren:1}),rl._20(603979776,14,{_prefixChildren:1}),rl._20(603979776,15,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[11,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._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},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,16,{options:1}),rl._20(603979776,17,{optionGroups:1}),rl._20(335544320,18,{customTrigger:0}),rl._19(2048,[[9,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,i)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[12,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function r(l){return rl._24(0,[(l()(),rl._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},Zl.b,Zl.a)),rl._19(5120,null,Vl.p,function(l){return[l]},[Yl.b]),rl._0(2,4374528,null,0,Yl.b,[rl.j,rl.g,sl.i,[8,null],[2,Yl.a]],{value:[0,"value"]},{change:"change"}),(l()(),rl._22(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,rl._15(n,2).id,rl._15(n,2).indeterminate,rl._15(n,2).checked,rl._15(n,2).disabled,"before"==rl._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function _(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(6,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(7,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,r)),rl._0(10,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,7,0,n.parent.parent.context.$implicit.get("question").value)})}function d(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[26,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function s(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,19,{_control:0}),rl._20(335544320,20,{_placeholderChild:0}),rl._20(335544320,21,{_labelChild:0}),rl._20(603979776,22,{_errorChildren:1}),rl._20(603979776,23,{_hintChildren:1}),rl._20(603979776,24,{_prefixChildren:1}),rl._20(603979776,25,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[21,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],{multiple:[0,"multiple"]},null),rl._20(603979776,26,{options:1}),rl._20(603979776,27,{optionGroups:1}),rl._20(335544320,28,{customTrigger:0}),rl._19(2048,[[19,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,d)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[22,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function c(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1).onClick(u)&&e}return e},null,null)),rl._0(1,16384,null,0,ln.a,[rl.j,nn.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 p(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,40,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,37,"ion-grid",[["class","grid"]],null,null,null,null,null)),rl._0(3,16384,null,0,un.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,29,"ion-row",[["class","row"]],null,null,null,null,null)),rl._0(6,16384,null,0,en.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(8,0,null,null,23,"ion-col",[["class","col"],["col-6",""],["no-padding",""]],null,null,null,null,null)),rl._0(9,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(11,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,c)),rl._0(14,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._1(15,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(17,0,null,null,2,"label",[],null,null,null,null,null)),(l()(),rl._1(18,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),rl._22(19,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(24,0,null,null,6,"div",[["style","justify-content: center"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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},yl.b,yl.a)),rl._0(27,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._1(28,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size: 30px"]],[[2,"hide",null]],null,null,null,null)),rl._0(29,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(38,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-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")},function(l,n){l(n,19,0,n.parent.parent.context.$implicit.get("question").value);l(n,28,0,rl._15(n,29)._hidden)})}function m(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,29,{_control:0}),rl._20(335544320,30,{_placeholderChild:0}),rl._20(335544320,31,{_labelChild:0}),rl._20(603979776,32,{_errorChildren:1}),rl._20(603979776,33,{_hintChildren:1}),rl._20(603979776,34,{_prefixChildren:1}),rl._20(603979776,35,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[31,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[29,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[32,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function g(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function h(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,36,{_control:0}),rl._20(335544320,37,{_placeholderChild:0}),rl._20(335544320,38,{_labelChild:0}),rl._20(603979776,39,{_errorChildren:1}),rl._20(603979776,40,{_hintChildren:1}),rl._20(603979776,41,{_prefixChildren:1}),rl._20(603979776,42,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[38,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==rl._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},zl.b,zl.a)),rl._0(15,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(17,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(18,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,43,{options:1}),rl._20(603979776,44,{optionGroups:1}),rl._20(335544320,45,{customTrigger:0}),rl._19(2048,[[36,4]],Nl.c,null,[Gl.c]),rl._19(2048,null,Rl.j,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,26)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(26,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._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},an.b,an.a)),rl._0(29,4440064,null,1,on.a,[Gl.c,rl.g,Xl.f,[2,Rl.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),rl._20(335544320,46,{clearIcon:0}),rl._19(1024,null,Vl.p,function(l){return[l]},[on.a]),rl._0(32,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(34,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(37,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),rl._0(38,16384,[[46,4]],0,on.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,43)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(43,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["--"])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,g)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(50,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(51,16384,[[39,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,17).ngClassUntouched,rl._15(n,17).ngClassTouched,rl._15(n,17).ngClassPristine,rl._15(n,17).ngClassDirty,rl._15(n,17).ngClassValid,rl._15(n,17).ngClassInvalid,rl._15(n,17).ngClassPending,rl._15(n,18).id,rl._15(n,18).tabIndex,rl._15(n,18)._ariaLabel,rl._15(n,18).ariaLabelledby,rl._15(n,18).required.toString(),rl._15(n,18).disabled.toString(),rl._15(n,18).errorState,rl._15(n,18).panelOpen?rl._15(n,18)._optionIds:null,rl._15(n,18).multiple,rl._15(n,18)._ariaDescribedby||null,rl._15(n,18)._getAriaActiveDescendant(),rl._15(n,18).disabled,rl._15(n,18).errorState,rl._15(n,18).required]);l(n,25,0,rl._15(n,26)._getTabIndex(),rl._15(n,26).selected,rl._15(n,26).multiple,rl._15(n,26).active,rl._15(n,26).id,rl._15(n,26).selected.toString(),rl._15(n,26).disabled.toString(),rl._15(n,26).disabled);l(n,28,0,rl._15(n,29).isInsideMatOption,rl._15(n,34).ngClassUntouched,rl._15(n,34).ngClassTouched,rl._15(n,34).ngClassPristine,rl._15(n,34).ngClassDirty,rl._15(n,34).ngClassValid,rl._15(n,34).ngClassInvalid,rl._15(n,34).ngClassPending);l(n,36,0,rl._15(n,37)._hidden);l(n,42,0,rl._15(n,43)._getTabIndex(),rl._15(n,43).selected,rl._15(n,43).multiple,rl._15(n,43).active,rl._15(n,43).id,rl._15(n,43).selected.toString(),rl._15(n,43).disabled.toString(),rl._15(n,43).disabled);l(n,50,0,rl._15(n,51).id)})}function f(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,e)),rl._0(3,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,a)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,o)),rl._0(10,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,_)),rl._0(13,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,s)),rl._0(16,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,p)),rl._0(19,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,m)),rl._0(22,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,h)),rl._0(25,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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 b(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,48,{_control:0}),rl._20(335544320,49,{_placeholderChild:0}),rl._20(335544320,50,{_labelChild:0}),rl._20(603979776,51,{_errorChildren:1}),rl._20(603979776,52,{_hintChildren:1}),rl._20(603979776,53,{_prefixChildren:1}),rl._20(603979776,54,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[50,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the 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!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[48,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[51,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","num"==n.parent.context.$implicit.get("field_type").value?"number":"text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function v(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[55,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function y(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,18,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(3,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(4,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,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)&&e}return e},null,null)),rl._0(7,1064960,null,1,dl.b,[rl.g],null,{change:"change"}),rl._20(603979776,55,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(10,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(12,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,v)),rl._0(15,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(16,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,10,0,"answer_value");l(n,15,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,4,0,n.parent.context.$implicit.get("question").value);l(n,6,0,rl._15(n,12).ngClassUntouched,rl._15(n,12).ngClassTouched,rl._15(n,12).ngClassPristine,rl._15(n,12).ngClassDirty,rl._15(n,12).ngClassValid,rl._15(n,12).ngClassInvalid,rl._15(n,12).ngClassPending)})}function C(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[63,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function w(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,56,{_control:0}),rl._20(335544320,57,{_placeholderChild:0}),rl._20(335544320,58,{_labelChild:0}),rl._20(603979776,59,{_errorChildren:1}),rl._20(603979776,60,{_hintChildren:1}),rl._20(603979776,61,{_prefixChildren:1}),rl._20(603979776,62,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[58,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._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)&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,63,{options:1}),rl._20(603979776,64,{optionGroups:1}),rl._20(335544320,65,{customTrigger:0}),rl._19(2048,[[56,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,C)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[59,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function x(l){return rl._24(0,[(l()(),rl._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},Zl.b,Zl.a)),rl._19(5120,null,Vl.p,function(l){return[l]},[Yl.b]),rl._0(2,4374528,null,0,Yl.b,[rl.j,rl.g,sl.i,[8,null],[2,Yl.a]],{value:[0,"value"]},{change:"change"}),(l()(),rl._22(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,rl._15(n,2).id,rl._15(n,2).indeterminate,rl._15(n,2).checked,rl._15(n,2).disabled,"before"==rl._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function q(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(6,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(7,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,x)),rl._0(10,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,7,0,n.parent.context.$implicit.get("question").value)})}function S(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[73,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function F(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,66,{_control:0}),rl._20(335544320,67,{_placeholderChild:0}),rl._20(335544320,68,{_labelChild:0}),rl._20(603979776,69,{_errorChildren:1}),rl._20(603979776,70,{_hintChildren:1}),rl._20(603979776,71,{_prefixChildren:1}),rl._20(603979776,72,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[68,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],{multiple:[0,"multiple"]},null),rl._20(603979776,73,{options:1}),rl._20(603979776,74,{optionGroups:1}),rl._20(335544320,75,{customTrigger:0}),rl._19(2048,[[66,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,S)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[69,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function j(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,76,{_control:0}),rl._20(335544320,77,{_placeholderChild:0}),rl._20(335544320,78,{_labelChild:0}),rl._20(603979776,79,{_errorChildren:1}),rl._20(603979776,80,{_hintChildren:1}),rl._20(603979776,81,{_prefixChildren:1}),rl._20(603979776,82,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[78,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[76,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[79,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function I(l){return rl._24(0,[(l()(),rl._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!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(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,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function P(l){return rl._24(0,[(l()(),rl._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,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,83,{_control:0}),rl._20(335544320,84,{_placeholderChild:0}),rl._20(335544320,85,{_labelChild:0}),rl._20(603979776,86,{_errorChildren:1}),rl._20(603979776,87,{_hintChildren:1}),rl._20(603979776,88,{_prefixChildren:1}),rl._20(603979776,89,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[85,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==rl._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},zl.b,zl.a)),rl._0(15,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(17,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(18,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,90,{options:1}),rl._20(603979776,91,{optionGroups:1}),rl._20(335544320,92,{customTrigger:0}),rl._19(2048,[[83,4]],Nl.c,null,[Gl.c]),rl._19(2048,null,Rl.j,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,26)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(26,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._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},an.b,an.a)),rl._0(29,4440064,null,1,on.a,[Gl.c,rl.g,Xl.f,[2,Rl.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),rl._20(335544320,93,{clearIcon:0}),rl._19(1024,null,Vl.p,function(l){return[l]},[on.a]),rl._0(32,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(34,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(37,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),rl._0(38,16384,[[93,4]],0,on.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,43)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(43,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["--"])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,I)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(50,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(51,16384,[[86,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-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)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._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,[rl._15(n,17).ngClassUntouched,rl._15(n,17).ngClassTouched,rl._15(n,17).ngClassPristine,rl._15(n,17).ngClassDirty,rl._15(n,17).ngClassValid,rl._15(n,17).ngClassInvalid,rl._15(n,17).ngClassPending,rl._15(n,18).id,rl._15(n,18).tabIndex,rl._15(n,18)._ariaLabel,rl._15(n,18).ariaLabelledby,rl._15(n,18).required.toString(),rl._15(n,18).disabled.toString(),rl._15(n,18).errorState,rl._15(n,18).panelOpen?rl._15(n,18)._optionIds:null,rl._15(n,18).multiple,rl._15(n,18)._ariaDescribedby||null,rl._15(n,18)._getAriaActiveDescendant(),rl._15(n,18).disabled,rl._15(n,18).errorState,rl._15(n,18).required]);l(n,25,0,rl._15(n,26)._getTabIndex(),rl._15(n,26).selected,rl._15(n,26).multiple,rl._15(n,26).active,rl._15(n,26).id,rl._15(n,26).selected.toString(),rl._15(n,26).disabled.toString(),rl._15(n,26).disabled);l(n,28,0,rl._15(n,29).isInsideMatOption,rl._15(n,34).ngClassUntouched,rl._15(n,34).ngClassTouched,rl._15(n,34).ngClassPristine,rl._15(n,34).ngClassDirty,rl._15(n,34).ngClassValid,rl._15(n,34).ngClassInvalid,rl._15(n,34).ngClassPending);l(n,36,0,rl._15(n,37)._hidden);l(n,42,0,rl._15(n,43)._getTabIndex(),rl._15(n,43).selected,rl._15(n,43).multiple,rl._15(n,43).active,rl._15(n,43).id,rl._15(n,43).selected.toString(),rl._15(n,43).disabled.toString(),rl._15(n,43).disabled);l(n,50,0,rl._15(n,51).id)})}function k(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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,Ul.b,Ul.a)),rl._0(4,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,94,{_control:0}),rl._20(335544320,95,{_placeholderChild:0}),rl._20(335544320,96,{_labelChild:0}),rl._20(603979776,97,{_errorChildren:1}),rl._20(603979776,98,{_hintChildren:1}),rl._20(603979776,99,{_prefixChildren:1}),rl._20(603979776,100,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(14,16384,[[96,4]],0,Nl.f,[],null,null),(l()(),rl._22(15,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,23)._onInput()&&e}return e},null,null)),rl._0(18,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(20,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(22,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(23,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[94,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-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,[rl._15(n,4)._control.errorState,rl._15(n,4)._control.errorState,rl._15(n,4)._canLabelFloat,rl._15(n,4)._shouldLabelFloat(),rl._15(n,4)._hideControlPlaceholder(),rl._15(n,4)._control.disabled,rl._15(n,4)._control.focused,"primary"==rl._15(n,4).color,"accent"==rl._15(n,4).color,"warn"==rl._15(n,4).color,rl._15(n,4)._shouldForward("untouched"),rl._15(n,4)._shouldForward("touched"),rl._15(n,4)._shouldForward("pristine"),rl._15(n,4)._shouldForward("dirty"),rl._15(n,4)._shouldForward("valid"),rl._15(n,4)._shouldForward("invalid"),rl._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[rl._15(n,22).ngClassUntouched,rl._15(n,22).ngClassTouched,rl._15(n,22).ngClassPristine,rl._15(n,22).ngClassDirty,rl._15(n,22).ngClassValid,rl._15(n,22).ngClassInvalid,rl._15(n,22).ngClassPending,rl._15(n,23)._isServer,rl._15(n,23).id,rl._15(n,23).placeholder,rl._15(n,23).disabled,rl._15(n,23).required,rl._15(n,23).readonly,rl._15(n,23)._ariaDescribedby||null,rl._15(n,23).errorState,rl._15(n,23).required.toString()])})}function D(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,b)),rl._0(6,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,y)),rl._0(9,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,w)),rl._0(12,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,q)),rl._0(15,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,F)),rl._0(18,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,j)),rl._0(21,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,P)),rl._0(24,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,k)),rl._0(27,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function A(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,D)),rl._0(6,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function L(l){return rl._24(0,[(l()(),rl._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},yl.b,yl.a)),rl._0(1,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(3,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),rl._0(4,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"md-trash")},function(l,n){l(n,3,0,rl._15(n,4)._hidden)})}function T(l){return rl._24(0,[(l()(),rl._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},yl.b,yl.a)),rl._0(1,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(3,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),rl._0(4,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"add-circle")},function(l,n){l(n,3,0,rl._15(n,4)._hidden)})}function O(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,41,"mat-accordion",[["class","mat-accordion"]],null,null,null,null,null)),rl._0(1,16384,null,0,rn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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,_n.d,_n.a)),rl._19(6144,null,Rl.C,null,[rn.c]),rl._0(5,1753088,null,1,rn.c,[[2,rn.a],rl.g,cl.c,rl.K],{expanded:[0,"expanded"]},null),rl._20(335544320,47,{_lazyContent:0}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,9)._toggle()&&e}if("keydown"===n){e=!1!==rl._15(l,9)._keydown(u)&&e}return e},_n.c,_n.b)),rl._0(9,180224,null,0,rn.e,[rn.c,rl.j,sl.i,rl.g],null,null),rl._17(10,{collapsedHeight:0,expandedHeight:1}),rl._17(11,{value:0,params:1}),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._1(13,0,null,0,2,"mat-panel-title",[["class","mat-expansion-panel-header-title"]],null,null,null,null,null)),rl._0(14,16384,null,0,rn.f,[],null,null),(l()(),rl._22(15,null,["\n "," ","\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,A)),rl._0(20,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(22,0,null,1,17,"ion-buttons",[["end",""]],null,null,null,null,null)),rl._0(23,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,101,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(26,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),rl._0(27,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,L)),rl._0(30,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),rl._0(34,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,T)),rl._0(37,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-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,rl._15(n,5).expanded,rl._15(n,5)._hasSpacing());l(n,8,0,rl._15(n,9).panel._headerId,rl._15(n,9).panel.disabled?-1:0,rl._15(n,9)._getPanelId(),rl._15(n,9)._isExpanded(),rl._15(n,9).panel.disabled,rl._15(n,9)._isExpanded(),l(n,11,0,rl._15(n,9)._getExpandedState(),l(n,10,0,rl._15(n,9).collapsedHeight,rl._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 N(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,O)),rl._0(6,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function V(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,N)),rl._0(6,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function $(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,14,"div",[["style","justify-content: center;text-align: center"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""],["width","130px"]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,3).onClick(u)&&e}return e},null,null)),rl._0(3,16384,null,0,ln.a,[rl.j,nn.a],{src:[0,"src"]},null),(l()(),rl._1(4,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,0,null,null,1,"label",[["style","font-size: 10px"]],null,null,null,null,null)),(l()(),rl._22(7,null,[""," ",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(10,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.removeData(l.parent.parent.parent.context.index,l.parent.parent.parent.parent.parent.parent.context.$implicit)&&e}return e},yl.b,yl.a)),rl._0(11,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._1(12,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size:22px"]],[[2,"hide",null]],null,null,null,null)),rl._0(13,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,11,0,"optblue","");l(n,13,0,"md-trash")},function(l,n){l(n,2,0,n.parent.context.$implicit.get("answer_value").value);l(n,7,0,n.parent.context.$implicit.get("question").value,n.parent.parent.parent.context.index+1);l(n,12,0,rl._15(n,13)._hidden)})}function K(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,7,"div",[["class","add-more-image"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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},yl.b,yl.a)),rl._0(3,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{clear:[0,"clear"]},null),(l()(),rl._1(4,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size:35px"]],[[2,"hide",null]],null,null,null,null)),rl._0(5,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["+"])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,5,0,"md-camera")},function(l,n){l(n,4,0,rl._15(n,5)._hidden)})}function H(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"ion-col",[["class","col"],["col-6",""],["no-padding",""]],[[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)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),rl._0(4,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,$)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,K)),rl._0(11,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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,11,0,n.parent.parent.context.last)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function E(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,H)),rl._0(8,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n \n \n \n \n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function W(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"div",[["style","justify-content: flex-end"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "]))],null,null)}function U(l){return rl._24(0,[(l()(),rl._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)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,E)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,W)),rl._0(10,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function R(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,30,"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)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(7,0,null,null,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Tl.c,Tl.b)),rl._0(8,49152,null,0,Ol.e,[],null,null),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._1(10,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),rl._0(11,16384,null,0,Ol.h,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(13,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),rl._22(14,null,[" ",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._1(18,0,null,null,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),rl._0(19,16384,null,0,un.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(21,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),rl._0(22,16384,null,0,en.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,U)),rl._0(25,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(29,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),rl._22(-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,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,14,0,n.parent.parent.context.$implicit.get("group_title").value)})}function M(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,9,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,V)),rl._0(5,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,R)),rl._0(8,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-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 B(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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,Ul.b,Ul.a)),rl._0(4,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,102,{_control:0}),rl._20(335544320,103,{_placeholderChild:0}),rl._20(335544320,104,{_labelChild:0}),rl._20(603979776,105,{_errorChildren:1}),rl._20(603979776,106,{_hintChildren:1}),rl._20(603979776,107,{_prefixChildren:1}),rl._20(603979776,108,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n\n "])),(l()(),rl._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(14,16384,[[104,4]],0,Nl.f,[],null,null),(l()(),rl._22(15,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._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!==rl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,23)._onInput()&&e}return e},null,null)),rl._0(18,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(20,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(22,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(23,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[102,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-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,[rl._15(n,4)._control.errorState,rl._15(n,4)._control.errorState,rl._15(n,4)._canLabelFloat,rl._15(n,4)._shouldLabelFloat(),rl._15(n,4)._hideControlPlaceholder(),rl._15(n,4)._control.disabled,rl._15(n,4)._control.focused,"primary"==rl._15(n,4).color,"accent"==rl._15(n,4).color,"warn"==rl._15(n,4).color,rl._15(n,4)._shouldForward("untouched"),rl._15(n,4)._shouldForward("touched"),rl._15(n,4)._shouldForward("pristine"),rl._15(n,4)._shouldForward("dirty"),rl._15(n,4)._shouldForward("valid"),rl._15(n,4)._shouldForward("invalid"),rl._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[rl._15(n,22).ngClassUntouched,rl._15(n,22).ngClassTouched,rl._15(n,22).ngClassPristine,rl._15(n,22).ngClassDirty,rl._15(n,22).ngClassValid,rl._15(n,22).ngClassInvalid,rl._15(n,22).ngClassPending,rl._15(n,23)._isServer,rl._15(n,23).id,rl._15(n,23).placeholder,rl._15(n,23).disabled,rl._15(n,23).required,rl._15(n,23).readonly,rl._15(n,23)._ariaDescribedby||null,rl._15(n,23).errorState,rl._15(n,23).required.toString()])})}function J(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,16,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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)),rl._0(3,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(5,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,f)),rl._0(8,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n \n\n\n "])),(l()(),rl.W(16777216,null,null,1,null,M)),rl._0(11,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,B)),rl._0(14,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._22(-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,rl._15(n,5).ngClassUntouched,rl._15(n,5).ngClassTouched,rl._15(n,5).ngClassPristine,rl._15(n,5).ngClassDirty,rl._15(n,5).ngClassValid,rl._15(n,5).ngClassInvalid,rl._15(n,5).ngClassPending)})}function z(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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)),rl._0(3,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(5,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,J)),rl._0(8,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-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,rl._15(n,5).ngClassUntouched,rl._15(n,5).ngClassTouched,rl._15(n,5).ngClassPristine,rl._15(n,5).ngClassDirty,rl._15(n,5).ngClassValid,rl._15(n,5).ngClassInvalid,rl._15(n,5).ngClassPending)})}function G(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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!==rl._15(l,4).onSubmit(u)&&e}if("reset"===n){e=!1!==rl._15(l,4).onReset()&&e}return e},null,null)),rl._0(3,16384,null,0,Vl.A,[],null,null),rl._0(4,540672,null,0,Vl.j,[[8,null],[8,null]],{form:[0,"form"]},null),rl._19(2048,null,Vl.c,null,[Vl.j]),rl._0(6,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,z)),rl._0(9,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(11,0,null,null,9,"ion-buttons",[["class","save-btn"],["end",""]],null,null,null,null,null)),rl._0(12,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,109,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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},yl.b,yl.a)),rl._0(16,1097728,[[109,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],round:[1,"round"]},null),(l()(),rl._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)),rl._0(18,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(19,0,[" "," "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-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,rl._15(n,6).ngClassUntouched,rl._15(n,6).ngClassTouched,rl._15(n,6).ngClassPristine,rl._15(n,6).ngClassDirty,rl._15(n,6).ngClassValid,rl._15(n,6).ngClassInvalid,rl._15(n,6).ngClassPending);l(n,17,0,rl._15(n,18)._hidden);l(n,19,0,u.submit_btn?"Submit":"Proceed")})}function X(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl.W(16777216,null,null,1,null,G)),rl._0(2,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,n.component.questions_JSON.questions.length>0)},null)}function Q(l){return rl._24(0,[(l()(),rl._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,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[2,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{color:[0,"color"],value:[1,"value"]},null),(l()(),rl._1(2,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),rl._22(3,null,["",""]))],function(l,n){l(n,1,0,"primary",n.context.$implicit.product_id)},function(l,n){l(n,0,0,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,3,0,n.context.$implicit.product_abbr)})}function Z(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(1,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(3,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(4,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,8).toggle()&&e}return e},yl.b,yl.a)),rl._0(7,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(8,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(9,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(13,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(16,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(17,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(-1,0,["Choose the Product"])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n \n\n \n "])),(l()(),rl._1(23,0,null,null,38,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(24,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(26,0,null,1,34,"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,Tl.d,Tl.a)),rl._0(27,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(29,0,null,0,30,"mat-card-content",[["class","mat-card-content"],["style","margin-top:7%"]],null,null,null,null,null)),rl._0(30,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,3,"mat-label",[],null,null,null,null,null)),rl._0(34,16384,null,0,Nl.f,[],null,null),(l()(),rl._1(35,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["Choose the Product"])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._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)),rl._0(39,1064960,null,1,dl.b,[rl.g],null,null),rl._20(603979776,2,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(42,671744,null,0,Vl.u,[[8,null],[8,null],[8,null],[2,Vl.p]],{model:[0,"model"]},{update:"ngModelChange"}),rl._19(2048,null,Vl.q,null,[Vl.u]),rl._0(44,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,Q)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(51,0,null,null,7,"ion-buttons",[["end",""]],null,null,null,null,null)),rl._0(52,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,3,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(55,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},yl.b,yl.a)),rl._0(56,1097728,[[3,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,0,["Submit"])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-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,56,0,"optblue")},function(l,n){l(n,3,0,rl._15(n,4)._hidden,rl._15(n,4)._sbPadding);l(n,6,0,rl._15(n,8).isHidden);l(n,12,0,rl._15(n,13)._hidden);l(n,23,0,rl._15(n,24).statusbarPadding,rl._15(n,24)._hasRefresher);l(n,38,0,rl._15(n,44).ngClassUntouched,rl._15(n,44).ngClassTouched,rl._15(n,44).ngClassPristine,rl._15(n,44).ngClassDirty,rl._15(n,44).ngClassValid,rl._15(n,44).ngClassInvalid,rl._15(n,44).ngClassPending)})}function Y(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ll(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function nl(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ul(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function el(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function tl(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function al(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function il(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ol(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._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!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,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},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-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,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}var rl=u(0),_l=u(357),dl=u(128),sl=u(14),cl=u(57),pl=u(81),ml=u(2),gl=u(7),hl=u(108),fl=u(48),bl=u(10),vl=u(27),yl=u(59),Cl=u(28),wl=u(105),xl=u(33),ql=u(97),Sl=u(65),Fl=u(40),jl=u(123),Il=u(83),Pl=u(82),kl=u(29),Dl=u(5),Al=u(11),Ll=u(35),Tl=u(98),Ol=u(66),Nl=u(38),Vl=u(9),$l=u(3),Kl=u(150),Hl=u(23),El=u(56),Wl=u(74),Ul=u(144),Rl=u(6),Ml=u(77),Bl=u(13),Jl=u(248),zl=u(358),Gl=u(100),Xl=u(50),Ql=u(16),Zl=u(489),Yl=u(151),ln=u(142),nn=u(101),un=u(103),en=u(72),tn=u(71),an=u(359),on=u(111),rn=u(153),_n=u(490),dn=u(237),sn=u(126),cn=u(76),pn=u(94),mn=u(119),gn=u(36),hn=rl.Z({encapsulation:2,styles:[],data:{}});u.d(n,"a",function(){return bn}),u.d(n,"b",function(){return yn}),u.d(n,"c",function(){return wn}),u.d(n,"d",function(){return qn}),u.d(n,"e",function(){return Fn}),u.d(n,"f",function(){return In}),u.d(n,"g",function(){return kn}),u.d(n,"h",function(){return An}),u.d(n,"i",function(){return Tn}),u.d(n,"j",function(){return Nn});var fn=rl.Z({encapsulation:2,styles:[],data:{}}),bn=rl.X("page-home",Kl.a,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"page-home",[],null,null,null,Z,fn)),rl._0(1,49152,null,0,Kl.a,[vl.a,Hl.a,El.a,Wl.a],null,null)],null,null)},{},{},[]),vn=rl.Z({encapsulation:2,styles:[],data:{}}),yn=rl.X("section1",Kl.b,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section1",[],null,null,null,Y,vn)),rl._0(1,114688,null,0,Kl.b,[vl.a,Hl.a,cn.a,El.a,mn.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),Cn=rl.Z({encapsulation:2,styles:[],data:{}}),wn=rl.X("section2",Kl.c,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section2",[],null,null,null,ll,Cn)),rl._0(1,49152,null,0,Kl.c,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),xn=rl.Z({encapsulation:2,styles:[],data:{}}),qn=rl.X("section3",Kl.d,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section3",[],null,null,null,nl,xn)),rl._0(1,49152,null,0,Kl.d,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Sn=rl.Z({encapsulation:2,styles:[],data:{}}),Fn=rl.X("section4",Kl.e,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section4",[],null,null,null,ul,Sn)),rl._0(1,49152,null,0,Kl.e,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),jn=rl.Z({encapsulation:2,styles:[],data:{}}),In=rl.X("section5",Kl.f,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section5",[],null,null,null,el,jn)),rl._0(1,49152,null,0,Kl.f,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Pn=rl.Z({encapsulation:2,styles:[],data:{}}),kn=rl.X("section6",Kl.g,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section6",[],null,null,null,tl,Pn)),rl._0(1,49152,null,0,Kl.g,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Dn=rl.Z({encapsulation:2,styles:[],data:{}}),An=rl.X("section7",Kl.h,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section7",[],null,null,null,al,Dn)),rl._0(1,49152,null,0,Kl.h,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[]),Ln=rl.Z({encapsulation:2,styles:[],data:{}}),Tn=rl.X("section8",Kl.i,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section8",[],null,null,null,il,Ln)),rl._0(1,49152,null,0,Kl.i,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[]),On=rl.Z({encapsulation:2,styles:[],data:{}}),Nn=rl.X("section9",Kl.j,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section9",[],null,null,null,ol,On)),rl._0(1,49152,null,0,Kl.j,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[])},396:function(l,n,u){"use strict";function e(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,84,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(4,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(8,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(11,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(17,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(18,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(21,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(24,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["PIN"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(31,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(32,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(38,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,48)._onInput()&&e}return e},null,null)),Hl._0(48,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(52,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(55,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._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!==Hl._15(l,65)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,65)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,65)._onInput()&&e}return e},null,null)),Hl._0(65,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(72,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(73,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(76,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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(Hl._15(l,47).value)&&e}return e},zn.b,zn.a)),Hl._0(79,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(80,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["UNLOCK"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-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,[Hl._15(n,38)._control.errorState,Hl._15(n,38)._control.errorState,Hl._15(n,38)._canLabelFloat,Hl._15(n,38)._shouldLabelFloat(),Hl._15(n,38)._hideControlPlaceholder(),Hl._15(n,38)._control.disabled,Hl._15(n,38)._control.focused,"primary"==Hl._15(n,38).color,"accent"==Hl._15(n,38).color,"warn"==Hl._15(n,38).color,Hl._15(n,38)._shouldForward("untouched"),Hl._15(n,38)._shouldForward("touched"),Hl._15(n,38)._shouldForward("pristine"),Hl._15(n,38)._shouldForward("dirty"),Hl._15(n,38)._shouldForward("valid"),Hl._15(n,38)._shouldForward("invalid"),Hl._15(n,38)._shouldForward("pending")]);l(n,47,0,Hl._15(n,48)._isServer,Hl._15(n,48).id,Hl._15(n,48).placeholder,Hl._15(n,48).disabled,Hl._15(n,48).required,Hl._15(n,48).readonly,Hl._15(n,48)._ariaDescribedby||null,Hl._15(n,48).errorState,Hl._15(n,48).required.toString());l(n,54,1,[Hl._15(n,55)._control.errorState,Hl._15(n,55)._control.errorState,Hl._15(n,55)._canLabelFloat,Hl._15(n,55)._shouldLabelFloat(),Hl._15(n,55)._hideControlPlaceholder(),Hl._15(n,55)._control.disabled,Hl._15(n,55)._control.focused,"primary"==Hl._15(n,55).color,"accent"==Hl._15(n,55).color,"warn"==Hl._15(n,55).color,Hl._15(n,55)._shouldForward("untouched"),Hl._15(n,55)._shouldForward("touched"),Hl._15(n,55)._shouldForward("pristine"),Hl._15(n,55)._shouldForward("dirty"),Hl._15(n,55)._shouldForward("valid"),Hl._15(n,55)._shouldForward("invalid"),Hl._15(n,55)._shouldForward("pending")]);l(n,64,0,Hl._15(n,65)._isServer,Hl._15(n,65).id,Hl._15(n,65).placeholder,Hl._15(n,65).disabled,Hl._15(n,65).required,Hl._15(n,65).readonly,Hl._15(n,65)._ariaDescribedby||null,Hl._15(n,65).errorState,Hl._15(n,65).required.toString());l(n,75,0,"end"===Hl._15(n,76).align);l(n,78,0,Hl._15(n,79).disabled||null)})}function t(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,83,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(4,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(8,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(11,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(17,0,null,0,36,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(18,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(21,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(24,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["PIN"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(31,0,null,null,21,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(32,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,17,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(38,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,15,{_control:0}),Hl._20(335544320,16,{_placeholderChild:0}),Hl._20(335544320,17,{_labelChild:0}),Hl._20(603979776,18,{_errorChildren:1}),Hl._20(603979776,19,{_hintChildren:1}),Hl._20(603979776,20,{_prefixChildren:1}),Hl._20(603979776,21,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,48)._onInput()&&e}return e},null,null)),Hl._0(48,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[15,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(55,0,null,1,27,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(56,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(59,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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(Hl._15(l,47).value)&&e}return e},zn.b,zn.a)),Hl._0(62,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(63,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["UNLOCK"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(67,0,null,null,1,"div",[["align","center"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["(or)"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(70,0,null,null,1,"h5",[["align","center"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Login Using FingerPrint"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(73,0,null,null,1,"div",[["align","center"],["style","font-size: 11px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Place your finger on fingerprint scanner to login"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(77,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(79,0,null,null,1,"ion-icon",[["name","finger-print"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(80,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,[Hl._15(n,38)._control.errorState,Hl._15(n,38)._control.errorState,Hl._15(n,38)._canLabelFloat,Hl._15(n,38)._shouldLabelFloat(),Hl._15(n,38)._hideControlPlaceholder(),Hl._15(n,38)._control.disabled,Hl._15(n,38)._control.focused,"primary"==Hl._15(n,38).color,"accent"==Hl._15(n,38).color,"warn"==Hl._15(n,38).color,Hl._15(n,38)._shouldForward("untouched"),Hl._15(n,38)._shouldForward("touched"),Hl._15(n,38)._shouldForward("pristine"),Hl._15(n,38)._shouldForward("dirty"),Hl._15(n,38)._shouldForward("valid"),Hl._15(n,38)._shouldForward("invalid"),Hl._15(n,38)._shouldForward("pending")]);l(n,47,0,Hl._15(n,48)._isServer,Hl._15(n,48).id,Hl._15(n,48).placeholder,Hl._15(n,48).disabled,Hl._15(n,48).required,Hl._15(n,48).readonly,Hl._15(n,48)._ariaDescribedby||null,Hl._15(n,48).errorState,Hl._15(n,48).required.toString());l(n,58,0,"end"===Hl._15(n,59).align);l(n,61,0,Hl._15(n,62).disabled||null);l(n,76,0,"end"===Hl._15(n,77).align);l(n,79,0,Hl._15(n,80)._hidden)})}function a(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n\n\n\n"])),(l()(),Hl._1(1,0,null,null,8,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(2,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,e)),Hl._0(5,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,t)),Hl._0(8,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-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,Hl._15(n,2).statusbarPadding,Hl._15(n,2)._hasRefresher)})}function i(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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()(),Hl._22(-1,null,["Forgot password?"]))],null,null)}function o(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(2,0,null,null,98,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(3,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._1(5,0,null,1,94,"div",[["class","relative"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(7,0,null,null,91,"div",[["class","form-bg"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,88,"div",[["class","pt-2"],["fxLayout","row"],["fxLayoutAlign","center start"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,82,"div",[["class","login-session"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(15,0,null,null,4,"div",[["class","col-lg"],["style","text-align: center;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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!==Hl._15(l,23).onSubmit(u)&&e}if("reset"===n){e=!1!==Hl._15(l,23).onReset()&&e}if("ngSubmit"===n){e=!1!==t.login()&&e}return e},null,null)),Hl._0(22,16384,null,0,sn.A,[],null,null),Hl._0(23,4210688,[["form",4]],0,sn.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),Hl._19(2048,null,sn.c,null,[sn.t]),Hl._0(25,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(27,0,null,null,66,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(30,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,40)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,40).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,40)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,40)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,47)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,47)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,47)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.email=u)&&e}return e},null,null)),Hl._0(40,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(41,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(44,671744,null,0,sn.u,[[2,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(46,16384,null,0,sn.r,[sn.q],null,null),Hl._0(47,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(52,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,62)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,62).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,62)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,62)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,70)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.password=u)&&e}return e},null,null)),Hl._0(62,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(63,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._0(64,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.w,sn.n]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(67,671744,null,0,sn.u,[[2,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(69,16384,null,0,sn.r,[sn.q],null,null),Hl._0(70,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(74,0,null,null,13,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(75,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(77,0,null,null,9,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(78,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(80,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],null,null,zn.b,zn.a)),Hl._0(81,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(82,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["SIGN IN"])),(l()(),Hl._1(84,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(86,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,i)),Hl._0(91,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-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,Hl._15(n,3).statusbarPadding,Hl._15(n,3)._hasRefresher);l(n,21,0,Hl._15(n,25).ngClassUntouched,Hl._15(n,25).ngClassTouched,Hl._15(n,25).ngClassPristine,Hl._15(n,25).ngClassDirty,Hl._15(n,25).ngClassValid,Hl._15(n,25).ngClassInvalid,Hl._15(n,25).ngClassPending);l(n,29,1,[Hl._15(n,30)._control.errorState,Hl._15(n,30)._control.errorState,Hl._15(n,30)._canLabelFloat,Hl._15(n,30)._shouldLabelFloat(),Hl._15(n,30)._hideControlPlaceholder(),Hl._15(n,30)._control.disabled,Hl._15(n,30)._control.focused,"primary"==Hl._15(n,30).color,"accent"==Hl._15(n,30).color,"warn"==Hl._15(n,30).color,Hl._15(n,30)._shouldForward("untouched"),Hl._15(n,30)._shouldForward("touched"),Hl._15(n,30)._shouldForward("pristine"),Hl._15(n,30)._shouldForward("dirty"),Hl._15(n,30)._shouldForward("valid"),Hl._15(n,30)._shouldForward("invalid"),Hl._15(n,30)._shouldForward("pending")]);l(n,39,1,[Hl._15(n,41).required?"":null,Hl._15(n,46).ngClassUntouched,Hl._15(n,46).ngClassTouched,Hl._15(n,46).ngClassPristine,Hl._15(n,46).ngClassDirty,Hl._15(n,46).ngClassValid,Hl._15(n,46).ngClassInvalid,Hl._15(n,46).ngClassPending,Hl._15(n,47)._isServer,Hl._15(n,47).id,Hl._15(n,47).placeholder,Hl._15(n,47).disabled,Hl._15(n,47).required,Hl._15(n,47).readonly,Hl._15(n,47)._ariaDescribedby||null,Hl._15(n,47).errorState,Hl._15(n,47).required.toString()]);l(n,51,1,[Hl._15(n,52)._control.errorState,Hl._15(n,52)._control.errorState,Hl._15(n,52)._canLabelFloat,Hl._15(n,52)._shouldLabelFloat(),Hl._15(n,52)._hideControlPlaceholder(),Hl._15(n,52)._control.disabled,Hl._15(n,52)._control.focused,"primary"==Hl._15(n,52).color,"accent"==Hl._15(n,52).color,"warn"==Hl._15(n,52).color,Hl._15(n,52)._shouldForward("untouched"),Hl._15(n,52)._shouldForward("touched"),Hl._15(n,52)._shouldForward("pristine"),Hl._15(n,52)._shouldForward("dirty"),Hl._15(n,52)._shouldForward("valid"),Hl._15(n,52)._shouldForward("invalid"),Hl._15(n,52)._shouldForward("pending")]);l(n,61,1,[Hl._15(n,63).required?"":null,Hl._15(n,64).minlength?Hl._15(n,64).minlength:null,Hl._15(n,69).ngClassUntouched,Hl._15(n,69).ngClassTouched,Hl._15(n,69).ngClassPristine,Hl._15(n,69).ngClassDirty,Hl._15(n,69).ngClassValid,Hl._15(n,69).ngClassInvalid,Hl._15(n,69).ngClassPending,Hl._15(n,70)._isServer,Hl._15(n,70).id,Hl._15(n,70).placeholder,Hl._15(n,70).disabled,Hl._15(n,70).required,Hl._15(n,70).readonly,Hl._15(n,70)._ariaDescribedby||null,Hl._15(n,70).errorState,Hl._15(n,70).required.toString()]);l(n,80,0,Hl._15(n,81).disabled||null)})}function r(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["PD Cases"]))],null,null)}function _(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,8,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,[" "])),(l()(),Hl._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},yu.b,yu.a)),Hl._0(4,671744,null,0,sn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(6,16384,null,0,sn.r,[sn.q],null,null),Hl._0(7,1294336,null,0,Cu.a,[Zn.a,nu.a,Hl.j,Hl.A,[2,sn.q]],{showCancelButton:[0,"showCancelButton"],animated:[1,"animated"]},{ionCancel:"ionCancel"}),(l()(),Hl._22(-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,[Hl._15(n,6).ngClassUntouched,Hl._15(n,6).ngClassTouched,Hl._15(n,6).ngClassPristine,Hl._15(n,6).ngClassDirty,Hl._15(n,6).ngClassValid,Hl._15(n,6).ngClassInvalid,Hl._15(n,6).ngClassPending,Hl._15(n,7)._animated,Hl._15(n,7)._value,Hl._15(n,7)._isActive,Hl._15(n,7)._showCancelButton,Hl._15(n,7)._shouldAlignLeft,Hl._15(n,7)._isFocus])})}function d(l){return Hl._24(0,[(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"search")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function s(l){return Hl._24(0,[(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"close")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function c(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,7,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Hl._22(4,null,["",""])),Hl._18(5,1),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,4,0,Hl._23(n,4,0,l(n,5,0,Hl._15(n.parent.parent.parent.parent,0),n.parent.context.$implicit.applicat_details[0].applicant_name)))})}function p(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Name Not Given"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function m(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Hl._0(4,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._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},qu.b,qu.a)),Hl._0(7,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,6,{contentLabel:0}),Hl._20(603979776,7,{_buttons:1}),Hl._20(603979776,8,{_icons:1}),Hl._0(11,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(17,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Hl._22(18,null,["",""])),(l()(),Hl._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(21,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Hl._22(22,null,["",""])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(25,0,null,2,21,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(26,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,c)),Hl._0(29,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,p)),Hl._0(32,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(40,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(43,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(49,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(52,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(55,null,["",",",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(59,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(64,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,null,[" \n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-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 g(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Hl._0(1,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,m)),Hl._0(7,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdinprogress)},null)}function h(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"span",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Hl._22(3,null,["",""])),Hl._18(4,1),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,Hl._23(n,3,0,l(n,4,0,Hl._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.applicat_details[0].applicant_name)))})}function f(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,h)),Hl._0(3,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-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 b(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,f)),Hl._0(4,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-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 v(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Add On"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "]))],null,null)}function y(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Hl._0(4,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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},qu.b,qu.a)),Hl._0(7,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,9,{contentLabel:0}),Hl._20(603979776,10,{_buttons:1}),Hl._20(603979776,11,{_icons:1}),Hl._0(11,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(15,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Hl._22(16,null,["",""])),(l()(),Hl._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(19,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Hl._22(20,null,["",""])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(22,0,null,2,24,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(23,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,b)),Hl._0(28,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,v)),Hl._0(32,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n\n\n "])),(l()(),Hl._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(40,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(43,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(49,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,5,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(52,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(55,null,["",", ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(59,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(64,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-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 C(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Hl._0(1,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,y)),Hl._0(7,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdlistdetails)},null)}function w(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,19,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(2,0,null,null,2,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(3,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(6,0,null,null,12,"div",[],null,null,null,null,null)),Hl._0(7,16384,null,0,ou.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,g)),Hl._0(10,278528,null,0,ou.o,[Hl.K,Hl.H,ou.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Hl._22(-1,null,["\n \n \n \n \n \n "])),(l()(),Hl._1(12,0,null,null,5,"div",[],null,null,null,null,null)),Hl._0(13,16384,null,0,ou.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,C)),Hl._0(16,278528,null,0,ou.o,[Hl.K,Hl.H,ou.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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 x(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[["text-center",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(2,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(3,null,["",""])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,n.component.pdlistdetails)})}function q(l){return Hl._24(0,[Hl._16(0,ou.s,[]),(l()(),Hl._1(1,0,null,null,49,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,29,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._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!==Hl._15(l,9).toggle()&&e}return e},Au.b,Au.a)),Hl._0(8,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(9,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(10,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(14,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl.W(16777216,null,3,1,null,r)),Hl._0(18,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,3,["\n \n "])),(l()(),Hl.W(16777216,null,3,1,null,_)),Hl._0(21,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(23,0,null,2,9,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(24,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,2,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,d)),Hl._0(28,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,s)),Hl._0(31,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,3,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(36,671744,null,0,sn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(38,16384,null,0,sn.r,[sn.q],null,null),Hl._0(39,1196032,null,1,Nu.a,[Zn.a,Hl.j,Hl.A,[2,sn.q]],{color:[0,"color"]},null),Hl._20(603979776,3,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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!==Hl._15(l,43).onClick()&&e}if("click"===n){e=!1!=(t.showButton=!t.showButton)&&e}return e},Vu.b,Vu.a)),Hl._0(43,114688,[[3,4]],0,$u.a,[],{value:[0,"value"]},null),(l()(),Hl._22(-1,0,["\n inprogess\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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!==Hl._15(l,47).onClick()&&e}return e},Vu.b,Vu.a)),Hl._0(47,114688,[[3,4]],0,$u.a,[],{value:[0,"value"]},null),(l()(),Hl._22(-1,0,["\n past\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(52,0,null,null,27,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(53,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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)),Hl._0(56,212992,null,0,Ku.a,[nu.a,lu.a,Hl.v,xu.l],null,{ionRefresh:"ionRefresh"}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(58,0,null,null,2,"ion-refresher-content",[["pullingIcon","refresh"],["pullingText","Pull to refresh"],["refreshingSpinner","crescent"],["refreshingText","Refreshing..."]],[[1,"state",0]],null,null,Hu.b,Hu.a)),Hl._0(59,114688,null,0,Eu.a,[Ku.a,Zn.a],{pullingIcon:[0,"pullingIcon"],pullingText:[1,"pullingText"],refreshingSpinner:[2,"refreshingSpinner"],refreshingText:[3,"refreshingText"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(63,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,null,null,Wu.b,Wu.a)),Hl._0(64,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,4,{_mainButton:0}),Hl._20(603979776,5,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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},Ru.b,Ru.a)),Hl._0(69,49152,[[4,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(70,0,null,0,1,"ion-icon",[["name","add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(71,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,1,["\n\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,w)),Hl._0(75,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,x)),Hl._0(78,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-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.pdlistaccess);l(n,78,0,!u.pdlistaccess)},function(l,n){l(n,4,0,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,7,0,Hl._15(n,9).isHidden);l(n,13,0,Hl._15(n,14)._hidden);l(n,35,0,Hl._15(n,38).ngClassUntouched,Hl._15(n,38).ngClassTouched,Hl._15(n,38).ngClassPristine,Hl._15(n,38).ngClassDirty,Hl._15(n,38).ngClassValid,Hl._15(n,38).ngClassInvalid,Hl._15(n,38).ngClassPending,Hl._15(n,39)._disabled);l(n,42,0,Hl._15(n,43)._disabled,Hl._15(n,43).isActive,Hl._15(n,43).isActive);l(n,46,0,Hl._15(n,47)._disabled,Hl._15(n,47).isActive,Hl._15(n,47).isActive);l(n,52,0,Hl._15(n,53).statusbarPadding,Hl._15(n,53)._hasRefresher);l(n,55,0,"inactive"!==Hl._15(n,56).state,Hl._15(n,56)._top);l(n,58,0,Hl._15(n,59).r.state);l(n,70,0,Hl._15(n,71)._hidden)})}function S(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(1,0,null,null,10,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._1(4,0,null,null,6,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(7,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(8,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["password"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(13,0,null,null,88,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(14,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._1(16,0,null,1,84,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(17,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(19,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(20,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(23,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(24,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(27,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(33,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(34,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(36,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(37,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(40,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["New Password"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(47,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(48,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(50,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(51,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(54,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,64)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,64)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,64)._onInput()&&e}return e},null,null)),Hl._0(64,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(68,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(71,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._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!==Hl._15(l,81)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,81)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,81)._onInput()&&e}return e},null,null)),Hl._0(81,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(88,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(89,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(92,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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(Hl._15(l,63).value)&&e}return e},zn.b,zn.a)),Hl._0(95,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(96,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["Set Password"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-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,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,13,0,Hl._15(n,14).statusbarPadding,Hl._15(n,14)._hasRefresher);l(n,29,0,u.commonImage||"../../assets/img/misc/avatar.jpg");l(n,53,1,[Hl._15(n,54)._control.errorState,Hl._15(n,54)._control.errorState,Hl._15(n,54)._canLabelFloat,Hl._15(n,54)._shouldLabelFloat(),Hl._15(n,54)._hideControlPlaceholder(),Hl._15(n,54)._control.disabled,Hl._15(n,54)._control.focused,"primary"==Hl._15(n,54).color,"accent"==Hl._15(n,54).color,"warn"==Hl._15(n,54).color,Hl._15(n,54)._shouldForward("untouched"),Hl._15(n,54)._shouldForward("touched"),Hl._15(n,54)._shouldForward("pristine"),Hl._15(n,54)._shouldForward("dirty"),Hl._15(n,54)._shouldForward("valid"),Hl._15(n,54)._shouldForward("invalid"),Hl._15(n,54)._shouldForward("pending")]);l(n,63,0,Hl._15(n,64)._isServer,Hl._15(n,64).id,Hl._15(n,64).placeholder,Hl._15(n,64).disabled,Hl._15(n,64).required,Hl._15(n,64).readonly,Hl._15(n,64)._ariaDescribedby||null,Hl._15(n,64).errorState,Hl._15(n,64).required.toString());l(n,70,1,[Hl._15(n,71)._control.errorState,Hl._15(n,71)._control.errorState,Hl._15(n,71)._canLabelFloat,Hl._15(n,71)._shouldLabelFloat(),Hl._15(n,71)._hideControlPlaceholder(),Hl._15(n,71)._control.disabled,Hl._15(n,71)._control.focused,"primary"==Hl._15(n,71).color,"accent"==Hl._15(n,71).color,"warn"==Hl._15(n,71).color,Hl._15(n,71)._shouldForward("untouched"),Hl._15(n,71)._shouldForward("touched"),Hl._15(n,71)._shouldForward("pristine"),Hl._15(n,71)._shouldForward("dirty"),Hl._15(n,71)._shouldForward("valid"),Hl._15(n,71)._shouldForward("invalid"),Hl._15(n,71)._shouldForward("pending")]);l(n,80,0,Hl._15(n,81)._isServer,Hl._15(n,81).id,Hl._15(n,81).placeholder,Hl._15(n,81).disabled,Hl._15(n,81).required,Hl._15(n,81).readonly,Hl._15(n,81)._ariaDescribedby||null,Hl._15(n,81).errorState,Hl._15(n,81).required.toString());l(n,91,0,"end"===Hl._15(n,92).align);l(n,94,0,Hl._15(n,95).disabled||null)})}function F(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"ion-title",[["style","font-size: 14px !important;"]],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(2,0,["",""]))],null,function(l,n){l(n,2,0,n.component.pdFullDetails.lender_applicant_id)})}function j(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"],["col-2",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,zn.b,zn.a)),Hl._0(4,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],null,null),Hl._0(5,16384,null,0,Gn.f,[],null,null),Hl._0(6,16384,null,0,Gn.e,[],null,null),(l()(),Hl._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)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"ios-download","md-download")},function(l,n){l(n,3,0,Hl._15(n,4).disabled||null);l(n,7,0,Hl._15(n,8)._hidden)})}function I(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["style","font-size:15px!important;"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["\n ",""]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.scheduled_on)})}function P(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"ion-icon",[["name","person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(9,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(13,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(17,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(18,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"person");l(n,17,0,"md-call")},function(l,n){l(n,7,0,Hl._15(n,8)._hidden);l(n,9,0,n.parent.context.$implicit.applicant_name);l(n,16,0,Hl._15(n,17)._hidden);l(n,18,0,n.parent.context.$implicit.mobile_no)})}function k(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,P)),Hl._0(3,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"1"==n.context.$implicit.applicant_type)},null)}function D(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,k)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.applicantDetails)},null)}function A(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(3,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(6,0,null,null,1,"ion-icon",[["name","md-close"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(7,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(8,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,"md-close")},function(l,n){var u=n.component;l(n,6,0,Hl._15(n,7)._hidden);l(n,8,0,u.applicantDetails)})}function L(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(1,null,["/ ","."]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.subproduct_name)})}function T(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.pincode)})}function O(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.other_pincode)})}function N(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,30,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,2,"mat-label",[["style","color:gray;font-size: 13px"]],null,null,null,null,null)),Hl._0(3,16384,null,0,Rn.f,[],null,null),(l()(),Hl._22(4,null,["Address # ",""])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(6,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(7,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,3,"ion-col",[["class","cusicon col"],["col-1",""]],null,null,null,null,null)),Hl._0(10,16384,null,0,Wn.a,[],null,null),(l()(),Hl._1(11,0,null,null,1,"ion-icon",[["name","pin"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(12,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,11,"ion-col",[["class","cardinfo col"]],null,null,null,null,null)),Hl._0(15,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(16,null,["",""])),(l()(),Hl._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(18,null,["\n ",""])),(l()(),Hl._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(20,null,["\n "," \n "])),(l()(),Hl.W(16777216,null,null,1,null,T)),Hl._0(22,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,O)),Hl._0(25,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-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,Hl._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 V(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(9,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(13,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(17,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(18,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,Hl._15(n,8)._hidden);l(n,9,0,u.pdFullDetails.pd_contact_person);l(n,16,0,Hl._15(n,17)._hidden);l(n,18,0,u.pdFullDetails.pd_contact_mobileno)})}function $(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Hl._0(5,16384,null,0,Hn.g,[],null,null),(l()(),Hl._22(-1,null,["\n Credit Person\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(9,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(12,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(16,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(17,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(21,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(25,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(26,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,Hl._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_credit_person_name);l(n,24,0,Hl._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_credit_person_contact_mobileno)})}function K(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Hl._0(5,16384,null,0,Hn.g,[],null,null),(l()(),Hl._22(-1,null,["\n Sales Person\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(9,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(12,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(16,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(17,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(21,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(25,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(26,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,Hl._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_sales_person_name);l(n,24,0,Hl._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_sales_contact_mobileno)})}function H(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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!==Hl._15(l,4).onClick(u)&&e}return e},null,null)),Hl._0(4,16384,null,0,Xu.a,[Hl.j,Qu.a],{src:[0,"src"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(8,null,["",""])),(l()(),Hl._22(-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 E(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(5,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,H)),Hl._0(8,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,n.component.docImage)},null)}function W(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(3,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(6,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(7,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,7,0,n.component.docImage)})}function U(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(5,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.add_requirement)})}function R(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,U)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.additional_requ)},null)}function M(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(2,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" No Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function B(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(5,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.doc_name)})}function J(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,B)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.docs_to_be_collected)},null)}function z(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(2,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" No Documents to be collected"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function G(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,31,"ion-header",[],null,null,null,null,null)),Hl._0(1,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,27,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(4,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._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!==Hl._15(l,8).toggle()&&e}return e},Au.b,Au.a)),Hl._0(7,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(8,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(9,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(13,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(16,0,null,3,12,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(17,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(19,0,null,null,5,"ion-col",[["class","col"],["col-10",""]],null,null,null,null,null)),Hl._0(20,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,F)),Hl._0(23,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,j)),Hl._0(27,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,3,["\n \n \n \n \n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(33,0,null,null,243,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(34,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(37,0,null,1,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(39,0,null,1,236,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(40,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,231,"mat-card",[["class","box mat-card"],["reorder","true"],["style","min-height:100% !important;"]],null,null,null,Kn.d,Kn.a)),Hl._0(43,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(45,0,null,0,17,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(46,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(48,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(49,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Applicants"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(55,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(56,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(57,null,["\n ","\n "])),(l()(),Hl._1(58,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl.W(16777216,null,null,1,null,I)),Hl._0(60,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,D)),Hl._0(65,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,A)),Hl._0(68,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(70,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(72,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(73,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(75,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(76,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(78,0,null,null,4,"h2",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl._1(80,0,null,null,1,"ion-icon",[["name","briefcase"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(81,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,[" Product"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(86,0,null,0,13,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(87,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(89,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(90,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(93,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(94,null,["",""])),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl.W(16777216,null,null,1,null,L)),Hl._0(97,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(98,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(101,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(102,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(104,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(105,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(107,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(108,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(112,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(113,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(115,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(116,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(118,0,null,null,2,"h2",[],null,null,null,null,null)),(l()(),Hl._1(119,0,null,null,0,"img",[["alt","loanamount"],["style","width: 3%;"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(120,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(124,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(126,0,null,0,16,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(127,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(129,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(130,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(132,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(133,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(136,0,null,null,5,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(137,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(139,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(140,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(144,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(145,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(147,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(148,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(150,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(151,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(155,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(157,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(158,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(160,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(161,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(163,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(164,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,N)),Hl._0(174,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(176,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(177,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(179,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(180,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(182,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Lender Contact Person"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl.W(16777216,null,0,1,null,V)),Hl._0(188,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,$)),Hl._0(191,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,K)),Hl._0(194,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(196,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(198,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(199,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(201,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(202,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(204,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Documents"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,E)),Hl._0(210,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,W)),Hl._0(213,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(215,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(217,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(218,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(220,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(221,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(223,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,R)),Hl._0(229,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(0,[["noreqData1",2]],0,0,null,M)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(233,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(235,0,null,0,11,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(236,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(238,0,null,null,7,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(239,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(241,0,null,null,3,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Documents to be collected "])),(l()(),Hl._1(243,0,null,null,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(244,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,J)),Hl._0(249,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(0,[["noreqData",2]],0,0,null,z)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(253,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(255,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(256,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(258,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(259,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(261,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Notes"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(266,0,null,0,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(267,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(269,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(270,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(271,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-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,Hl._15(n,231));l(n,244,0,"md-camera");l(n,249,0,""!=u.docs_to_be_collected,Hl._15(n,251))},function(l,n){var u=n.component;l(n,3,0,Hl._15(n,4)._hidden,Hl._15(n,4)._sbPadding);l(n,6,0,Hl._15(n,8).isHidden);l(n,12,0,Hl._15(n,13)._hidden);l(n,33,0,Hl._15(n,34).statusbarPadding,Hl._15(n,34)._hasRefresher);l(n,57,0,u.qccompleted);l(n,80,0,Hl._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,Hl._15(n,244)._hidden);l(n,271,0,u.pdFullDetails.remarks)})}function X(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[11,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,[""," "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_lender_branch_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.branch_name)})}function Q(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[17,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Application ID Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function Z(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[28,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function Y(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[38,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function ll(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[48,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.entity_fin_institution_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.institute_name)})}function nl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[44,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Financial Institution Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function ul(l){return Hl._24(0,[(l()(),Hl._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,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,41,{_control:0}),Hl._20(335544320,42,{_placeholderChild:0}),Hl._20(335544320,43,{_labelChild:0}),Hl._20(603979776,44,{_errorChildren:1}),Hl._20(603979776,45,{_hintChildren:1}),Hl._20(603979776,46,{_prefixChildren:1}),Hl._20(603979776,47,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,15)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,15)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,15)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(12,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(14,16384,null,0,sn.r,[sn.q],null,null),Hl._0(15,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,48,{options:1}),Hl._20(603979776,49,{optionGroups:1}),Hl._20(335544320,50,{customTrigger:0}),Hl._19(2048,[[41,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,23)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,23)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(23,8437760,[[48,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,ll)),Hl._0(27,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,nl)),Hl._0(31,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-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,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,11,1,[Hl._15(n,14).ngClassUntouched,Hl._15(n,14).ngClassTouched,Hl._15(n,14).ngClassPristine,Hl._15(n,14).ngClassDirty,Hl._15(n,14).ngClassValid,Hl._15(n,14).ngClassInvalid,Hl._15(n,14).ngClassPending,Hl._15(n,15).id,Hl._15(n,15).tabIndex,Hl._15(n,15)._ariaLabel,Hl._15(n,15).ariaLabelledby,Hl._15(n,15).required.toString(),Hl._15(n,15).disabled.toString(),Hl._15(n,15).errorState,Hl._15(n,15).panelOpen?Hl._15(n,15)._optionIds:null,Hl._15(n,15).multiple,Hl._15(n,15)._ariaDescribedby||null,Hl._15(n,15)._getAriaActiveDescendant(),Hl._15(n,15).disabled,Hl._15(n,15).errorState,Hl._15(n,15).required]);l(n,22,0,Hl._15(n,23)._getTabIndex(),Hl._15(n,23).selected,Hl._15(n,23).multiple,Hl._15(n,23).active,Hl._15(n,23).id,Hl._15(n,23).selected.toString(),Hl._15(n,23).disabled.toString(),Hl._15(n,23).disabled)})}function el(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[58,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.product_name)})}function tl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[68,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.subproduct_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.subproduct_name)})}function al(l){return Hl._24(0,[(l()(),Hl._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,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,61,{_control:0}),Hl._20(335544320,62,{_placeholderChild:0}),Hl._20(335544320,63,{_labelChild:0}),Hl._20(603979776,64,{_errorChildren:1}),Hl._20(603979776,65,{_hintChildren:1}),Hl._20(603979776,66,{_prefixChildren:1}),Hl._20(603979776,67,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,68,{options:1}),Hl._20(603979776,69,{optionGroups:1}),Hl._20(335544320,70,{customTrigger:0}),Hl._19(2048,[[61,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[68,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,tl)),Hl._0(26,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-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,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled)})}function il(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[78,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.customer_segment_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function ol(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[88,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pd_type_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.type_name)})}function rl(l){return Hl._24(0,[(l()(),Hl._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)),Hl._0(1,16384,[[95,4]],0,Rn.e,[],{align:[0,"align"]},null),(l()(),Hl._22(2,null,[""," "," Only"]))],function(l,n){l(n,1,0,"end")},function(l,n){var u=n.component;l(n,0,0,"end"==Hl._15(n,1).align,Hl._15(n,1).id,null);l(n,2,0,"₹",u.loanAmtInWords)})}function _l(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[94,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Loan Amount Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function dl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.state_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function sl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.city_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.city_name)})}function cl(l){return Hl._24(0,[(l()(),Hl._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,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,116,{_control:0}),Hl._20(335544320,117,{_placeholderChild:0}),Hl._20(335544320,118,{_labelChild:0}),Hl._20(603979776,119,{_errorChildren:1}),Hl._20(603979776,120,{_hintChildren:1}),Hl._20(603979776,121,{_prefixChildren:1}),Hl._20(603979776,122,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,123,{options:1}),Hl._20(603979776,124,{optionGroups:1}),Hl._20(335544320,125,{customTrigger:0}),Hl._19(2048,[[116,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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},ae.b,ae.a)),Hl._0(25,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,126,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(28,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(30,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(34,16384,[[126,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._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!==Hl._15(l,39)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,39)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(39,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,sl)),Hl._0(43,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-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,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled);l(n,24,0,Hl._15(n,25).isInsideMatOption,Hl._15(n,30).ngClassUntouched,Hl._15(n,30).ngClassTouched,Hl._15(n,30).ngClassPristine,Hl._15(n,30).ngClassDirty,Hl._15(n,30).ngClassValid,Hl._15(n,30).ngClassInvalid,Hl._15(n,30).ngClassPending);l(n,32,0,Hl._15(n,33)._hidden);l(n,38,0,Hl._15(n,39)._getTabIndex(),Hl._15(n,39).selected,Hl._15(n,39).multiple,Hl._15(n,39).active,Hl._15(n,39).id,Hl._15(n,39).selected.toString(),Hl._15(n,39).disabled.toString(),Hl._15(n,39).disabled)})}function pl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[134,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pincode_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.pincode)})}function ml(l){return Hl._24(0,[(l()(),Hl._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,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,127,{_control:0}),Hl._20(335544320,128,{_placeholderChild:0}),Hl._20(335544320,129,{_labelChild:0}),Hl._20(603979776,130,{_errorChildren:1}),Hl._20(603979776,131,{_hintChildren:1}),Hl._20(603979776,132,{_prefixChildren:1}),Hl._20(603979776,133,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,134,{options:1}),Hl._20(603979776,135,{optionGroups:1}),Hl._20(335544320,136,{customTrigger:0}),Hl._19(2048,[[127,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[134,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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},ae.b,ae.a)),Hl._0(25,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,137,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(28,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(30,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(34,16384,[[137,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,pl)),Hl._0(39,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-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,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled);l(n,24,0,Hl._15(n,25).isInsideMatOption,Hl._15(n,30).ngClassUntouched,Hl._15(n,30).ngClassTouched,Hl._15(n,30).ngClassPristine,Hl._15(n,30).ngClassDirty,Hl._15(n,30).ngClassValid,Hl._15(n,30).ngClassInvalid,Hl._15(n,30).ngClassPending);l(n,32,0,Hl._15(n,33)._hidden)})}function gl(l){return Hl._24(0,[(l()(),Hl._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,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,138,{_control:0}),Hl._20(335544320,139,{_placeholderChild:0}),Hl._20(335544320,140,{_labelChild:0}),Hl._20(603979776,141,{_errorChildren:1}),Hl._20(603979776,142,{_hintChildren:1}),Hl._20(603979776,143,{_prefixChildren:1}),Hl._20(603979776,144,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,11)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,11).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,11)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,11)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Hl._15(l,12).onChange(u.target.value)&&e}if("input"===n){e=!1!==Hl._15(l,12).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,12).onTouched()&&e}if("blur"===n){e=!1!==Hl._15(l,17)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,17)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,17)._onInput()&&e}return e},null,null)),Hl._0(11,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(12,16384,null,0,sn.z,[Hl.B,Hl.j],null,null),Hl._19(1024,null,sn.p,function(l,n){return[l,n]},[sn.d,sn.z]),Hl._0(14,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(16,16384,null,0,sn.r,[sn.q],null,null),Hl._0(17,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[138,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-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,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,16).ngClassUntouched,Hl._15(n,16).ngClassTouched,Hl._15(n,16).ngClassPristine,Hl._15(n,16).ngClassDirty,Hl._15(n,16).ngClassValid,Hl._15(n,16).ngClassInvalid,Hl._15(n,16).ngClassPending,Hl._15(n,17)._isServer,Hl._15(n,17).id,Hl._15(n,17).placeholder,Hl._15(n,17).disabled,Hl._15(n,17).required,Hl._15(n,17).readonly,Hl._15(n,17)._ariaDescribedby||null,Hl._15(n,17).errorState,Hl._15(n,17).required.toString()])})}function hl(l){return Hl._24(0,[(l()(),Hl._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},Au.b,Au.a)),Hl._0(1,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(2,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.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,Hl._15(n,3)._hidden)})}function fl(l){return Hl._24(0,[(l()(),Hl._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)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),Hl._0(4,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(7,null,["Address # ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(12,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,98,{_control:0}),Hl._20(335544320,99,{_placeholderChild:0}),Hl._20(335544320,100,{_labelChild:0}),Hl._20(603979776,101,{_errorChildren:1}),Hl._20(603979776,102,{_hintChildren:1}),Hl._20(603979776,103,{_prefixChildren:1}),Hl._20(603979776,104,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,22)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,22).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,22)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,22)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,27)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,27)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,27)._onInput()&&e}return e},null,null)),Hl._0(22,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(24,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(26,16384,null,0,sn.r,[sn.q],null,null),Hl._0(27,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[98,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(33,0,null,null,48,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(36,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,105,{_control:0}),Hl._20(335544320,106,{_placeholderChild:0}),Hl._20(335544320,107,{_labelChild:0}),Hl._20(603979776,108,{_errorChildren:1}),Hl._20(603979776,109,{_hintChildren:1}),Hl._20(603979776,110,{_prefixChildren:1}),Hl._20(603979776,111,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,49)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,49)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,49)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getCityList(l.context.$implicit.controls.state.value,l.context.index)&&e}return e},ne.b,ne.a)),Hl._0(46,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(48,16384,null,0,sn.r,[sn.q],null,null),Hl._0(49,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,112,{options:1}),Hl._20(603979776,113,{optionGroups:1}),Hl._20(335544320,114,{customTrigger:0}),Hl._19(2048,[[105,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,57)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,57)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(57,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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},ae.b,ae.a)),Hl._0(60,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,115,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(63,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(65,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(67,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(68,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(69,16384,[[115,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,74)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,74)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(74,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,dl)),Hl._0(78,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl.W(16777216,null,null,1,null,cl)),Hl._0(84,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(87,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,ml)),Hl._0(90,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,gl)),Hl._0(94,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(96,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(97,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,145,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(100,0,null,null,7,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Hl._0(101,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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},Au.b,Au.a)),Hl._0(104,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(105,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(106,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(109,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Hl._0(110,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,hl)),Hl._0(113,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,7,0,n.context.index+1);l(n,11,1,[Hl._15(n,12)._control.errorState,Hl._15(n,12)._control.errorState,Hl._15(n,12)._canLabelFloat,Hl._15(n,12)._shouldLabelFloat(),Hl._15(n,12)._hideControlPlaceholder(),Hl._15(n,12)._control.disabled,Hl._15(n,12)._control.focused,"primary"==Hl._15(n,12).color,"accent"==Hl._15(n,12).color,"warn"==Hl._15(n,12).color,Hl._15(n,12)._shouldForward("untouched"),Hl._15(n,12)._shouldForward("touched"),Hl._15(n,12)._shouldForward("pristine"),Hl._15(n,12)._shouldForward("dirty"),Hl._15(n,12)._shouldForward("valid"),Hl._15(n,12)._shouldForward("invalid"),Hl._15(n,12)._shouldForward("pending")]);l(n,21,1,[Hl._15(n,26).ngClassUntouched,Hl._15(n,26).ngClassTouched,Hl._15(n,26).ngClassPristine,Hl._15(n,26).ngClassDirty,Hl._15(n,26).ngClassValid,Hl._15(n,26).ngClassInvalid,Hl._15(n,26).ngClassPending,Hl._15(n,27)._isServer,Hl._15(n,27).id,Hl._15(n,27).placeholder,Hl._15(n,27).disabled,Hl._15(n,27).required,Hl._15(n,27).readonly,Hl._15(n,27)._ariaDescribedby||null,Hl._15(n,27).errorState,Hl._15(n,27).required.toString()]);l(n,35,1,[Hl._15(n,36)._control.errorState,Hl._15(n,36)._control.errorState,Hl._15(n,36)._canLabelFloat,Hl._15(n,36)._shouldLabelFloat(),Hl._15(n,36)._hideControlPlaceholder(),Hl._15(n,36)._control.disabled,Hl._15(n,36)._control.focused,"primary"==Hl._15(n,36).color,"accent"==Hl._15(n,36).color,"warn"==Hl._15(n,36).color,Hl._15(n,36)._shouldForward("untouched"),Hl._15(n,36)._shouldForward("touched"),Hl._15(n,36)._shouldForward("pristine"),Hl._15(n,36)._shouldForward("dirty"),Hl._15(n,36)._shouldForward("valid"),Hl._15(n,36)._shouldForward("invalid"),Hl._15(n,36)._shouldForward("pending")]);l(n,45,1,[Hl._15(n,48).ngClassUntouched,Hl._15(n,48).ngClassTouched,Hl._15(n,48).ngClassPristine,Hl._15(n,48).ngClassDirty,Hl._15(n,48).ngClassValid,Hl._15(n,48).ngClassInvalid,Hl._15(n,48).ngClassPending,Hl._15(n,49).id,Hl._15(n,49).tabIndex,Hl._15(n,49)._ariaLabel,Hl._15(n,49).ariaLabelledby,Hl._15(n,49).required.toString(),Hl._15(n,49).disabled.toString(),Hl._15(n,49).errorState,Hl._15(n,49).panelOpen?Hl._15(n,49)._optionIds:null,Hl._15(n,49).multiple,Hl._15(n,49)._ariaDescribedby||null,Hl._15(n,49)._getAriaActiveDescendant(),Hl._15(n,49).disabled,Hl._15(n,49).errorState,Hl._15(n,49).required]);l(n,56,0,Hl._15(n,57)._getTabIndex(),Hl._15(n,57).selected,Hl._15(n,57).multiple,Hl._15(n,57).active,Hl._15(n,57).id,Hl._15(n,57).selected.toString(),Hl._15(n,57).disabled.toString(),Hl._15(n,57).disabled);l(n,59,0,Hl._15(n,60).isInsideMatOption,Hl._15(n,65).ngClassUntouched,Hl._15(n,65).ngClassTouched,Hl._15(n,65).ngClassPristine,Hl._15(n,65).ngClassDirty,Hl._15(n,65).ngClassValid,Hl._15(n,65).ngClassInvalid,Hl._15(n,65).ngClassPending);l(n,67,0,Hl._15(n,68)._hidden);l(n,73,0,Hl._15(n,74)._getTabIndex(),Hl._15(n,74).selected,Hl._15(n,74).multiple,Hl._15(n,74).active,Hl._15(n,74).id,Hl._15(n,74).selected.toString(),Hl._15(n,74).disabled.toString(),Hl._15(n,74).disabled);l(n,105,0,Hl._15(n,106)._hidden)})}function bl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[153,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function vl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[159,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Individual Name is Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function yl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[173,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Mobile Number is Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function Cl(l){return Hl._24(0,[(l()(),Hl._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!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[198,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function wl(l){return Hl._24(0,[(l()(),Hl._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)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(6,null,["Applicant # ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(9,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,191,{_control:0}),Hl._20(335544320,192,{_placeholderChild:0}),Hl._20(335544320,193,{_labelChild:0}),Hl._20(603979776,194,{_errorChildren:1}),Hl._20(603979776,195,{_hintChildren:1}),Hl._20(603979776,196,{_prefixChildren:1}),Hl._20(603979776,197,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,23)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,23)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,23)._onBlur()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(20,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(22,16384,null,0,sn.r,[sn.q],null,null),Hl._0(23,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,198,{options:1}),Hl._20(603979776,199,{optionGroups:1}),Hl._20(335544320,200,{customTrigger:0}),Hl._19(2048,[[191,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Cl)),Hl._0(30,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(35,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,201,{_control:0}),Hl._20(335544320,202,{_placeholderChild:0}),Hl._20(335544320,203,{_labelChild:0}),Hl._20(603979776,204,{_errorChildren:1}),Hl._20(603979776,205,{_hintChildren:1}),Hl._20(603979776,206,{_prefixChildren:1}),Hl._20(603979776,207,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,45)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,45).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,45)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,45)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,50)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,50)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,50)._onInput()&&e}return e},null,null)),Hl._0(45,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(47,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(49,16384,null,0,sn.r,[sn.q],null,null),Hl._0(50,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[201,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(55,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,208,{_control:0}),Hl._20(335544320,209,{_placeholderChild:0}),Hl._20(335544320,210,{_labelChild:0}),Hl._20(603979776,211,{_errorChildren:1}),Hl._20(603979776,212,{_hintChildren:1}),Hl._20(603979776,213,{_prefixChildren:1}),Hl._20(603979776,214,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,65)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,65).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,65)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,65)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,70)._onInput()&&e}return e},null,null)),Hl._0(65,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(67,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(69,16384,null,0,sn.r,[sn.q],null,null),Hl._0(70,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[208,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(75,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,215,{_control:0}),Hl._20(335544320,216,{_placeholderChild:0}),Hl._20(335544320,217,{_labelChild:0}),Hl._20(603979776,218,{_errorChildren:1}),Hl._20(603979776,219,{_hintChildren:1}),Hl._20(603979776,220,{_prefixChildren:1}),Hl._20(603979776,221,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,85)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,85).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,85)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,85)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,93)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,93)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,93)._onInput()&&e}return e},null,null)),Hl._0(85,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(86,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(87,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(90,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(92,16384,null,0,sn.r,[sn.q],null,null),Hl._0(93,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[215,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(98,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,222,{_control:0}),Hl._20(335544320,223,{_placeholderChild:0}),Hl._20(335544320,224,{_labelChild:0}),Hl._20(603979776,225,{_errorChildren:1}),Hl._20(603979776,226,{_hintChildren:1}),Hl._20(603979776,227,{_prefixChildren:1}),Hl._20(603979776,228,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,108)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,108).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,108)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,108)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,116)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,116)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,116)._onInput()&&e}return e},null,null)),Hl._0(108,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(109,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(110,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(113,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(115,16384,null,0,sn.r,[sn.q],null,null),Hl._0(116,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[222,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,[" - \n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(122,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,229,{_control:0}),Hl._20(335544320,230,{_placeholderChild:0}),Hl._20(335544320,231,{_labelChild:0}),Hl._20(603979776,232,{_errorChildren:1}),Hl._20(603979776,233,{_hintChildren:1}),Hl._20(603979776,234,{_prefixChildren:1}),Hl._20(603979776,235,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,132)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,132).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,132)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,132)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,140)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,140)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,140)._onInput()&&e}return e},null,null)),Hl._0(132,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(133,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(134,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(137,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(139,16384,null,0,sn.r,[sn.q],null,null),Hl._0(140,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[229,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-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,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,6,0,n.context.index+2);l(n,8,1,[Hl._15(n,9)._control.errorState,Hl._15(n,9)._control.errorState,Hl._15(n,9)._canLabelFloat,Hl._15(n,9)._shouldLabelFloat(),Hl._15(n,9)._hideControlPlaceholder(),Hl._15(n,9)._control.disabled,Hl._15(n,9)._control.focused,"primary"==Hl._15(n,9).color,"accent"==Hl._15(n,9).color,"warn"==Hl._15(n,9).color,Hl._15(n,9)._shouldForward("untouched"),Hl._15(n,9)._shouldForward("touched"),Hl._15(n,9)._shouldForward("pristine"),Hl._15(n,9)._shouldForward("dirty"),Hl._15(n,9)._shouldForward("valid"),Hl._15(n,9)._shouldForward("invalid"),Hl._15(n,9)._shouldForward("pending")]);l(n,18,1,[Hl._15(n,22).ngClassUntouched,Hl._15(n,22).ngClassTouched,Hl._15(n,22).ngClassPristine,Hl._15(n,22).ngClassDirty,Hl._15(n,22).ngClassValid,Hl._15(n,22).ngClassInvalid,Hl._15(n,22).ngClassPending,Hl._15(n,23).id,Hl._15(n,23).tabIndex,Hl._15(n,23)._ariaLabel,Hl._15(n,23).ariaLabelledby,Hl._15(n,23).required.toString(),Hl._15(n,23).disabled.toString(),Hl._15(n,23).errorState,Hl._15(n,23).panelOpen?Hl._15(n,23)._optionIds:null,Hl._15(n,23).multiple,Hl._15(n,23)._ariaDescribedby||null,Hl._15(n,23)._getAriaActiveDescendant(),Hl._15(n,23).disabled,Hl._15(n,23).errorState,Hl._15(n,23).required]);l(n,34,1,[Hl._15(n,35)._control.errorState,Hl._15(n,35)._control.errorState,Hl._15(n,35)._canLabelFloat,Hl._15(n,35)._shouldLabelFloat(),Hl._15(n,35)._hideControlPlaceholder(),Hl._15(n,35)._control.disabled,Hl._15(n,35)._control.focused,"primary"==Hl._15(n,35).color,"accent"==Hl._15(n,35).color,"warn"==Hl._15(n,35).color,Hl._15(n,35)._shouldForward("untouched"),Hl._15(n,35)._shouldForward("touched"),Hl._15(n,35)._shouldForward("pristine"),Hl._15(n,35)._shouldForward("dirty"),Hl._15(n,35)._shouldForward("valid"),Hl._15(n,35)._shouldForward("invalid"),Hl._15(n,35)._shouldForward("pending")]);l(n,44,1,[Hl._15(n,49).ngClassUntouched,Hl._15(n,49).ngClassTouched,Hl._15(n,49).ngClassPristine,Hl._15(n,49).ngClassDirty,Hl._15(n,49).ngClassValid,Hl._15(n,49).ngClassInvalid,Hl._15(n,49).ngClassPending,Hl._15(n,50)._isServer,Hl._15(n,50).id,Hl._15(n,50).placeholder,Hl._15(n,50).disabled,Hl._15(n,50).required,Hl._15(n,50).readonly,Hl._15(n,50)._ariaDescribedby||null,Hl._15(n,50).errorState,Hl._15(n,50).required.toString()]);l(n,54,1,[Hl._15(n,55)._control.errorState,Hl._15(n,55)._control.errorState,Hl._15(n,55)._canLabelFloat,Hl._15(n,55)._shouldLabelFloat(),Hl._15(n,55)._hideControlPlaceholder(),Hl._15(n,55)._control.disabled,Hl._15(n,55)._control.focused,"primary"==Hl._15(n,55).color,"accent"==Hl._15(n,55).color,"warn"==Hl._15(n,55).color,Hl._15(n,55)._shouldForward("untouched"),Hl._15(n,55)._shouldForward("touched"),Hl._15(n,55)._shouldForward("pristine"),Hl._15(n,55)._shouldForward("dirty"),Hl._15(n,55)._shouldForward("valid"),Hl._15(n,55)._shouldForward("invalid"),Hl._15(n,55)._shouldForward("pending")]);l(n,64,1,[Hl._15(n,69).ngClassUntouched,Hl._15(n,69).ngClassTouched,Hl._15(n,69).ngClassPristine,Hl._15(n,69).ngClassDirty,Hl._15(n,69).ngClassValid,Hl._15(n,69).ngClassInvalid,Hl._15(n,69).ngClassPending,Hl._15(n,70)._isServer,Hl._15(n,70).id,Hl._15(n,70).placeholder,Hl._15(n,70).disabled,Hl._15(n,70).required,Hl._15(n,70).readonly,Hl._15(n,70)._ariaDescribedby||null,Hl._15(n,70).errorState,Hl._15(n,70).required.toString()]);l(n,74,1,[Hl._15(n,75)._control.errorState,Hl._15(n,75)._control.errorState,Hl._15(n,75)._canLabelFloat,Hl._15(n,75)._shouldLabelFloat(),Hl._15(n,75)._hideControlPlaceholder(),Hl._15(n,75)._control.disabled,Hl._15(n,75)._control.focused,"primary"==Hl._15(n,75).color,"accent"==Hl._15(n,75).color,"warn"==Hl._15(n,75).color,Hl._15(n,75)._shouldForward("untouched"),Hl._15(n,75)._shouldForward("touched"),Hl._15(n,75)._shouldForward("pristine"),Hl._15(n,75)._shouldForward("dirty"),Hl._15(n,75)._shouldForward("valid"),Hl._15(n,75)._shouldForward("invalid"),Hl._15(n,75)._shouldForward("pending")]);l(n,84,1,[Hl._15(n,86).minlength?Hl._15(n,86).minlength:null,Hl._15(n,87).maxlength?Hl._15(n,87).maxlength:null,Hl._15(n,92).ngClassUntouched,Hl._15(n,92).ngClassTouched,Hl._15(n,92).ngClassPristine,Hl._15(n,92).ngClassDirty,Hl._15(n,92).ngClassValid,Hl._15(n,92).ngClassInvalid,Hl._15(n,92).ngClassPending,Hl._15(n,93)._isServer,Hl._15(n,93).id,Hl._15(n,93).placeholder,Hl._15(n,93).disabled,Hl._15(n,93).required,Hl._15(n,93).readonly,Hl._15(n,93)._ariaDescribedby||null,Hl._15(n,93).errorState,Hl._15(n,93).required.toString()]);l(n,97,1,[Hl._15(n,98)._control.errorState,Hl._15(n,98)._control.errorState,Hl._15(n,98)._canLabelFloat,Hl._15(n,98)._shouldLabelFloat(),Hl._15(n,98)._hideControlPlaceholder(),Hl._15(n,98)._control.disabled,Hl._15(n,98)._control.focused,"primary"==Hl._15(n,98).color,"accent"==Hl._15(n,98).color,"warn"==Hl._15(n,98).color,Hl._15(n,98)._shouldForward("untouched"),Hl._15(n,98)._shouldForward("touched"),Hl._15(n,98)._shouldForward("pristine"),Hl._15(n,98)._shouldForward("dirty"),Hl._15(n,98)._shouldForward("valid"),Hl._15(n,98)._shouldForward("invalid"),Hl._15(n,98)._shouldForward("pending")]);l(n,107,1,[Hl._15(n,109).minlength?Hl._15(n,109).minlength:null,Hl._15(n,110).maxlength?Hl._15(n,110).maxlength:null,Hl._15(n,115).ngClassUntouched,Hl._15(n,115).ngClassTouched,Hl._15(n,115).ngClassPristine,Hl._15(n,115).ngClassDirty,Hl._15(n,115).ngClassValid,Hl._15(n,115).ngClassInvalid,Hl._15(n,115).ngClassPending,Hl._15(n,116)._isServer,Hl._15(n,116).id,Hl._15(n,116).placeholder,Hl._15(n,116).disabled,Hl._15(n,116).required,Hl._15(n,116).readonly,Hl._15(n,116)._ariaDescribedby||null,Hl._15(n,116).errorState,Hl._15(n,116).required.toString()]);l(n,121,1,[Hl._15(n,122)._control.errorState,Hl._15(n,122)._control.errorState,Hl._15(n,122)._canLabelFloat,Hl._15(n,122)._shouldLabelFloat(),Hl._15(n,122)._hideControlPlaceholder(),Hl._15(n,122)._control.disabled,Hl._15(n,122)._control.focused,"primary"==Hl._15(n,122).color,"accent"==Hl._15(n,122).color,"warn"==Hl._15(n,122).color,Hl._15(n,122)._shouldForward("untouched"),Hl._15(n,122)._shouldForward("touched"),Hl._15(n,122)._shouldForward("pristine"),Hl._15(n,122)._shouldForward("dirty"),Hl._15(n,122)._shouldForward("valid"),Hl._15(n,122)._shouldForward("invalid"),Hl._15(n,122)._shouldForward("pending")]);l(n,131,1,[Hl._15(n,133).minlength?Hl._15(n,133).minlength:null,Hl._15(n,134).maxlength?Hl._15(n,134).maxlength:null,Hl._15(n,139).ngClassUntouched,Hl._15(n,139).ngClassTouched,Hl._15(n,139).ngClassPristine,Hl._15(n,139).ngClassDirty,Hl._15(n,139).ngClassValid,Hl._15(n,139).ngClassInvalid,Hl._15(n,139).ngClassPending,Hl._15(n,140)._isServer,Hl._15(n,140).id,Hl._15(n,140).placeholder,Hl._15(n,140).disabled,Hl._15(n,140).required,Hl._15(n,140).readonly,Hl._15(n,140)._ariaDescribedby||null,Hl._15(n,140).errorState,Hl._15(n,140).required.toString()])})}function xl(l){return Hl._24(0,[(l()(),Hl._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},Au.b,Au.a)),Hl._0(1,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(2,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.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,Hl._15(n,3)._hidden)})}function ql(l){return Hl._24(0,[(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.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,Hl._15(n,3)._hidden)})}function Sl(l){return Hl._24(0,[(l()(),Hl._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()(),Hl._22(-1,null,["\n \n \n \n \n "])),(l()(),Hl._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)),Hl._0(3,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(5,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(8,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,237,{_control:0}),Hl._20(335544320,238,{_placeholderChild:0}),Hl._20(335544320,239,{_labelChild:0}),Hl._20(603979776,240,{_errorChildren:1}),Hl._20(603979776,241,{_hintChildren:1}),Hl._20(603979776,242,{_prefixChildren:1}),Hl._20(603979776,243,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,23)._onInput()&&e}return e},null,null)),Hl._0(18,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(20,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(22,16384,null,0,sn.r,[sn.q],null,null),Hl._0(23,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[237,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(28,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(29,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,244,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(35,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,ql)),Hl._0(38,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-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,Hl._15(n,5).ngClassUntouched,Hl._15(n,5).ngClassTouched,Hl._15(n,5).ngClassPristine,Hl._15(n,5).ngClassDirty,Hl._15(n,5).ngClassValid,Hl._15(n,5).ngClassInvalid,Hl._15(n,5).ngClassPending);l(n,7,1,[Hl._15(n,8)._control.errorState,Hl._15(n,8)._control.errorState,Hl._15(n,8)._canLabelFloat,Hl._15(n,8)._shouldLabelFloat(),Hl._15(n,8)._hideControlPlaceholder(),Hl._15(n,8)._control.disabled,Hl._15(n,8)._control.focused,"primary"==Hl._15(n,8).color,"accent"==Hl._15(n,8).color,"warn"==Hl._15(n,8).color,Hl._15(n,8)._shouldForward("untouched"),Hl._15(n,8)._shouldForward("touched"),Hl._15(n,8)._shouldForward("pristine"),Hl._15(n,8)._shouldForward("dirty"),Hl._15(n,8)._shouldForward("valid"),Hl._15(n,8)._shouldForward("invalid"),Hl._15(n,8)._shouldForward("pending")]);l(n,17,1,[Hl._15(n,22).ngClassUntouched,Hl._15(n,22).ngClassTouched,Hl._15(n,22).ngClassPristine,Hl._15(n,22).ngClassDirty,Hl._15(n,22).ngClassValid,Hl._15(n,22).ngClassInvalid,Hl._15(n,22).ngClassPending,Hl._15(n,23)._isServer,Hl._15(n,23).id,Hl._15(n,23).placeholder,Hl._15(n,23).disabled,Hl._15(n,23).required,Hl._15(n,23).readonly,Hl._15(n,23)._ariaDescribedby||null,Hl._15(n,23).errorState,Hl._15(n,23).required.toString()]);l(n,34,0,Hl._15(n,35)._hidden)})}function Fl(l){return Hl._24(0,[(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.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,Hl._15(n,3)._hidden)})}function jl(l){return Hl._24(0,[(l()(),Hl._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)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(6,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,245,{_control:0}),Hl._20(335544320,246,{_placeholderChild:0}),Hl._20(335544320,247,{_labelChild:0}),Hl._20(603979776,248,{_errorChildren:1}),Hl._20(603979776,249,{_hintChildren:1}),Hl._20(603979776,250,{_prefixChildren:1}),Hl._20(603979776,251,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,16)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,16).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,16)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,16)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,21)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,21)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,21)._onInput()&&e}return e},null,null)),Hl._0(16,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(18,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(20,16384,null,0,sn.r,[sn.q],null,null),Hl._0(21,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[245,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(25,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(26,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,252,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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)),Hl._0(32,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,Fl)),Hl._0(35,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-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,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,5,1,[Hl._15(n,6)._control.errorState,Hl._15(n,6)._control.errorState,Hl._15(n,6)._canLabelFloat,Hl._15(n,6)._shouldLabelFloat(),Hl._15(n,6)._hideControlPlaceholder(),Hl._15(n,6)._control.disabled,Hl._15(n,6)._control.focused,"primary"==Hl._15(n,6).color,"accent"==Hl._15(n,6).color,"warn"==Hl._15(n,6).color,Hl._15(n,6)._shouldForward("untouched"),Hl._15(n,6)._shouldForward("touched"),Hl._15(n,6)._shouldForward("pristine"),Hl._15(n,6)._shouldForward("dirty"),Hl._15(n,6)._shouldForward("valid"),Hl._15(n,6)._shouldForward("invalid"),Hl._15(n,6)._shouldForward("pending")]);l(n,15,1,[Hl._15(n,20).ngClassUntouched,Hl._15(n,20).ngClassTouched,Hl._15(n,20).ngClassPristine,Hl._15(n,20).ngClassDirty,Hl._15(n,20).ngClassValid,Hl._15(n,20).ngClassInvalid,Hl._15(n,20).ngClassPending,Hl._15(n,21)._isServer,Hl._15(n,21).id,Hl._15(n,21).placeholder,Hl._15(n,21).disabled,Hl._15(n,21).required,Hl._15(n,21).readonly,Hl._15(n,21)._ariaDescribedby||null,Hl._15(n,21).errorState,Hl._15(n,21).required.toString()]);l(n,31,0,Hl._15(n,32)._hidden)})}function Il(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._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!==Hl._15(l,4)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,4)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._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)),Hl._19(6144,null,Rn.c,null,[Bn.a]),Hl._0(4,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"File Name","","text")},function(l,n){l(n,2,0,Hl._15(n,4)._isServer,Hl._15(n,4).id,Hl._15(n,4).placeholder,Hl._15(n,4).disabled,Hl._15(n,4).required,Hl._15(n,4).readonly,Hl._15(n,4)._ariaDescribedby||null,Hl._15(n,4).errorState,Hl._15(n,4).required.toString())})}function Pl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),Hl._22(1,null,["\n ","\n "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.Name)})}function kl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,14,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._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)),Hl._0(4,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._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!==Hl._15(l,7).onClick(u)&&e}return e},null,null)),Hl._0(7,16384,null,0,Xu.a,[Hl.j,Qu.a],{src:[0,"src"]},null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl.W(16777216,null,null,1,null,Il)),Hl._0(10,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Pl)),Hl._0(13,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-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,Hl._15(n,4)._hidden);l(n,6,0,Hl._4(1,"",n.context.$implicit.image,""))})}function Dl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,13,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(7,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n \n \n "])),(l()(),Hl.W(16777216,null,null,1,null,kl)),Hl._0(10,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,10,0,n.component.pddocdata)},null)}function Al(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"ion-spinner",[["class","spinner-calm"],["icon","bubbles"]],[[2,"spinner-paused",null]],null,null,ie.b,ie.a)),Hl._0(1,114688,null,0,oe.a,[Zn.a,Hl.j,Hl.A],null,null)],function(l,n){l(n,1,0)},function(l,n){l(n,0,0,Hl._15(n,1)._paused)})}function Ll(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),Hl._0(1,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(4,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._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!==Hl._15(l,8).toggle()&&e}return e},Au.b,Au.a)),Hl._0(7,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(8,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(9,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(13,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(16,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(17,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["PD Details"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(22,0,null,null,596,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(23,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(25,0,null,0,9,"ion-fab",[["middle",""],["right",""]],null,null,null,Wu.b,Wu.a)),Hl._0(26,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,2,{_mainButton:0}),Hl._20(603979776,3,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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},Ru.b,Ru.a)),Hl._0(31,49152,[[2,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(32,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,38).onSubmit(u)&&e}if("reset"===n){e=!1!==Hl._15(l,38).onReset()&&e}return e},null,null)),Hl._0(37,16384,null,0,sn.A,[],null,null),Hl._0(38,540672,null,0,sn.j,[[8,null],[8,null]],{form:[0,"form"]},null),Hl._19(2048,null,sn.c,null,[sn.j]),Hl._0(40,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,264,"mat-card",[["class","box mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(43,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n\t "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(47,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,4,{_control:0}),Hl._20(335544320,5,{_placeholderChild:0}),Hl._20(335544320,6,{_labelChild:0}),Hl._20(603979776,7,{_errorChildren:1}),Hl._20(603979776,8,{_hintChildren:1}),Hl._20(603979776,9,{_prefixChildren:1}),Hl._20(603979776,10,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n\t \n\t "])),(l()(),Hl._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!==Hl._15(l,63)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,63)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,63)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getContactPerson()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(58,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._0(60,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(62,16384,null,0,sn.r,[sn.q],null,null),Hl._0(63,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"],required:[1,"required"]},{selectionChange:"selectionChange"}),Hl._20(603979776,11,{options:1}),Hl._20(603979776,12,{optionGroups:1}),Hl._20(335544320,13,{customTrigger:0}),Hl._19(2048,[[4,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl.W(16777216,null,1,1,null,X)),Hl._0(70,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._1(74,0,null,0,26,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(77,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,14,{_control:0}),Hl._20(335544320,15,{_placeholderChild:0}),Hl._20(335544320,16,{_labelChild:0}),Hl._20(603979776,17,{_errorChildren:1}),Hl._20(603979776,18,{_hintChildren:1}),Hl._20(603979776,19,{_prefixChildren:1}),Hl._20(603979776,20,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,87)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,87).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,87)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,87)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,94)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,94)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,94)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,1)&&e}return e},null,null)),Hl._0(87,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(88,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(91,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(93,16384,null,0,sn.r,[sn.q],null,null),Hl._0(94,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[14,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,Q)),Hl._0(98,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(103,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,21,{_control:0}),Hl._20(335544320,22,{_placeholderChild:0}),Hl._20(335544320,23,{_labelChild:0}),Hl._20(603979776,24,{_errorChildren:1}),Hl._20(603979776,25,{_hintChildren:1}),Hl._20(603979776,26,{_prefixChildren:1}),Hl._20(603979776,27,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,116)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,116)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,116)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(113,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(115,16384,null,0,sn.r,[sn.q],null,null),Hl._0(116,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,28,{options:1}),Hl._20(603979776,29,{optionGroups:1}),Hl._20(335544320,30,{customTrigger:0}),Hl._19(2048,[[21,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,124)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,124)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(124,8437760,[[28,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Z)),Hl._0(128,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(133,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,31,{_control:0}),Hl._20(335544320,32,{_placeholderChild:0}),Hl._20(335544320,33,{_labelChild:0}),Hl._20(603979776,34,{_errorChildren:1}),Hl._20(603979776,35,{_hintChildren:1}),Hl._20(603979776,36,{_prefixChildren:1}),Hl._20(603979776,37,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,146)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,146)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,146)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(143,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(145,16384,null,0,sn.r,[sn.q],null,null),Hl._0(146,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,38,{options:1}),Hl._20(603979776,39,{optionGroups:1}),Hl._20(335544320,40,{customTrigger:0}),Hl._19(2048,[[31,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,154)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,154)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(154,8437760,[[38,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Y)),Hl._0(158,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,ul)),Hl._0(163,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._1(168,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(171,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,51,{_control:0}),Hl._20(335544320,52,{_placeholderChild:0}),Hl._20(335544320,53,{_labelChild:0}),Hl._20(603979776,54,{_errorChildren:1}),Hl._20(603979776,55,{_hintChildren:1}),Hl._20(603979776,56,{_prefixChildren:1}),Hl._20(603979776,57,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._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!==Hl._15(l,184)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,184)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,184)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getsubproduct(u.value)&&e}return e},ne.b,ne.a)),Hl._0(181,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(183,16384,null,0,sn.r,[sn.q],null,null),Hl._0(184,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,58,{options:1}),Hl._20(603979776,59,{optionGroups:1}),Hl._20(335544320,60,{customTrigger:0}),Hl._19(2048,[[51,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,192)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,192)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(192,8437760,[[58,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,el)),Hl._0(196,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,al)),Hl._0(203,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(205,0,null,0,35,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"],["text-warp",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(207,0,null,null,32,"mat-list",[["class","mat-list"]],null,null,null,re.b,re.a)),Hl._0(208,49152,null,0,_e.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(211,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,71,{_control:0}),Hl._20(335544320,72,{_placeholderChild:0}),Hl._20(335544320,73,{_labelChild:0}),Hl._20(603979776,74,{_errorChildren:1}),Hl._20(603979776,75,{_hintChildren:1}),Hl._20(603979776,76,{_prefixChildren:1}),Hl._20(603979776,77,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,224)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,224)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,224)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.cusSegChange(u.value)&&e}return e},ne.b,ne.a)),Hl._0(221,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(223,16384,null,0,sn.r,[sn.q],null,null),Hl._0(224,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,78,{options:1}),Hl._20(603979776,79,{optionGroups:1}),Hl._20(335544320,80,{customTrigger:0}),Hl._19(2048,[[71,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,232)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,232)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(232,8437760,[[78,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,il)),Hl._0(236,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(242,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(245,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,81,{_control:0}),Hl._20(335544320,82,{_placeholderChild:0}),Hl._20(335544320,83,{_labelChild:0}),Hl._20(603979776,84,{_errorChildren:1}),Hl._20(603979776,85,{_hintChildren:1}),Hl._20(603979776,86,{_prefixChildren:1}),Hl._20(603979776,87,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,258)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,258)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,258)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(255,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(257,16384,null,0,sn.r,[sn.q],null,null),Hl._0(258,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,88,{options:1}),Hl._20(603979776,89,{optionGroups:1}),Hl._20(335544320,90,{customTrigger:0}),Hl._19(2048,[[81,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._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!==Hl._15(l,266)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,266)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(266,8437760,[[88,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,ol)),Hl._0(270,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n \n\n "])),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(275,0,null,0,30,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(278,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,91,{_control:0}),Hl._20(335544320,92,{_placeholderChild:0}),Hl._20(335544320,93,{_labelChild:0}),Hl._20(603979776,94,{_errorChildren:1}),Hl._20(603979776,95,{_hintChildren:1}),Hl._20(603979776,96,{_prefixChildren:1}),Hl._20(603979776,97,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,288)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,288).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,288)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,288)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Hl._15(l,289).onChange(u.target.value)&&e}if("input"===n){e=!1!==Hl._15(l,289).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,289).onTouched()&&e}if("blur"===n){e=!1!==Hl._15(l,296)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,296)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,296)._onInput()&&e}if("keyup"===n){e=!1!==t.inWords(u)&&e}return e},null,null)),Hl._0(288,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(289,16384,null,0,sn.z,[Hl.B,Hl.j],null,null),Hl._0(290,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l,n){return[l,n]},[sn.d,sn.z]),Hl._0(293,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(295,16384,null,0,sn.r,[sn.q],null,null),Hl._0(296,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[91,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,7,1,null,rl)),Hl._0(300,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,_l)),Hl._0(303,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(308,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._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,Kn.d,Kn.a)),Hl._0(311,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(313,16384,null,0,sn.s,[sn.c],null,null),Hl._0(314,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl.W(16777216,null,0,1,null,fl)),Hl._0(317,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n \n \n"])),(l()(),Hl._1(321,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(323,0,null,null,199,"mat-card",[["class","box mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(324,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(326,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(327,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(329,0,null,null,5,"ion-col",[["class","col"],["col-8",""]],null,null,null,null,null)),Hl._0(330,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(332,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Applicant # 1"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(338,0,null,0,52,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(341,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,146,{_control:0}),Hl._20(335544320,147,{_placeholderChild:0}),Hl._20(335544320,148,{_labelChild:0}),Hl._20(603979776,149,{_errorChildren:1}),Hl._20(603979776,150,{_hintChildren:1}),Hl._20(603979776,151,{_prefixChildren:1}),Hl._20(603979776,152,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,355)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,355)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,355)._onBlur()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(352,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(354,16384,null,0,sn.r,[sn.q],null,null),Hl._0(355,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,153,{options:1}),Hl._20(603979776,154,{optionGroups:1}),Hl._20(335544320,155,{customTrigger:0}),Hl._19(2048,[[146,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,bl)),Hl._0(362,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(367,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,156,{_control:0}),Hl._20(335544320,157,{_placeholderChild:0}),Hl._20(335544320,158,{_labelChild:0}),Hl._20(603979776,159,{_errorChildren:1}),Hl._20(603979776,160,{_hintChildren:1}),Hl._20(603979776,161,{_prefixChildren:1}),Hl._20(603979776,162,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,377)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,377).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,377)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,377)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,384)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,384)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,384)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Hl._0(377,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(378,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(381,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(383,16384,null,0,sn.r,[sn.q],null,null),Hl._0(384,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[156,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,vl)),Hl._0(388,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(392,0,null,0,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(395,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,163,{_control:0}),Hl._20(335544320,164,{_placeholderChild:0}),Hl._20(335544320,165,{_labelChild:0}),Hl._20(603979776,166,{_errorChildren:1}),Hl._20(603979776,167,{_hintChildren:1}),Hl._20(603979776,168,{_prefixChildren:1}),Hl._20(603979776,169,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,405)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,405).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,405)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,405)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,410)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,410)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,410)._onInput()&&e}return e},null,null)),Hl._0(405,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(407,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(409,16384,null,0,sn.r,[sn.q],null,null),Hl._0(410,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[163,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(415,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(418,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,170,{_control:0}),Hl._20(335544320,171,{_placeholderChild:0}),Hl._20(335544320,172,{_labelChild:0}),Hl._20(603979776,173,{_errorChildren:1}),Hl._20(603979776,174,{_hintChildren:1}),Hl._20(603979776,175,{_prefixChildren:1}),Hl._20(603979776,176,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,428)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,428).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,428)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,428)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,437)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,437)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,437)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Hl._0(428,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(429,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._0(430,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(431,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n,u){return[l,n,u]},[sn.w,sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(434,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(436,16384,null,0,sn.r,[sn.q],null,null),Hl._0(437,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[170,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,yl)),Hl._0(441,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(446,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,177,{_control:0}),Hl._20(335544320,178,{_placeholderChild:0}),Hl._20(335544320,179,{_labelChild:0}),Hl._20(603979776,180,{_errorChildren:1}),Hl._20(603979776,181,{_hintChildren:1}),Hl._20(603979776,182,{_prefixChildren:1}),Hl._20(603979776,183,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,456)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,456).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,456)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,456)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,464)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,464)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,464)._onInput()&&e}return e},null,null)),Hl._0(456,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(457,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(458,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(461,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(463,16384,null,0,sn.r,[sn.q],null,null),Hl._0(464,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[177,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,[" - \n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(470,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,184,{_control:0}),Hl._20(335544320,185,{_placeholderChild:0}),Hl._20(335544320,186,{_labelChild:0}),Hl._20(603979776,187,{_errorChildren:1}),Hl._20(603979776,188,{_hintChildren:1}),Hl._20(603979776,189,{_prefixChildren:1}),Hl._20(603979776,190,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,480)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,480).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,480)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,480)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,488)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,488)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,488)._onInput()&&e}return e},null,null)),Hl._0(480,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(481,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(482,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(485,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(487,16384,null,0,sn.r,[sn.q],null,null),Hl._0(488,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[184,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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)),Hl._0(494,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(496,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,wl)),Hl._0(499,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(501,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(502,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,236,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(505,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Hl._0(506,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,xl)),Hl._0(509,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(512,0,null,null,7,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Hl._0(513,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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},Au.b,Au.a)),Hl._0(516,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(517,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(518,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._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,Kn.d,Kn.a)),Hl._0(525,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(527,16384,null,0,sn.s,[sn.c],null,null),Hl._0(528,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(530,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(531,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(533,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(536,0,null,null,2,"ion-col",[["class","col"],["col-3",""],["offset-1",""]],null,null,null,null,null)),Hl._0(537,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,Sl)),Hl._0(542,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(545,0,null,null,23,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(546,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(548,0,null,0,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(549,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(551,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),Hl._0(552,16384,null,0,Hn.h,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(554,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" Documents to be collected"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._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)),Hl._0(560,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(562,16384,null,0,sn.s,[sn.c],null,null),Hl._0(563,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,jl)),Hl._0(566,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Dl)),Hl._0(571,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(573,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(575,0,null,null,26,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(576,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(578,0,null,0,22,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(579,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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,Un.b,Un.a)),Hl._0(582,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,253,{_control:0}),Hl._20(335544320,254,{_placeholderChild:0}),Hl._20(335544320,255,{_labelChild:0}),Hl._20(603979776,256,{_errorChildren:1}),Hl._20(603979776,257,{_hintChildren:1}),Hl._20(603979776,258,{_prefixChildren:1}),Hl._20(603979776,259,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._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!==Hl._15(l,592)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,592).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,592)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,592)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,597)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,597)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,597)._onInput()&&e}return e},null,null)),Hl._0(592,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(594,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(596,16384,null,0,sn.r,[sn.q],null,null),Hl._0(597,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[253,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(603,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(605,0,null,null,11,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(606,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl.W(16777216,null,null,1,null,Al)),Hl._0(609,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._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},Au.b,Au.a)),Hl._0(613,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],full:[1,"full"]},null),(l()(),Hl._22(-1,0,[" Submit "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-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,Hl._15(n,4)._hidden,Hl._15(n,4)._sbPadding);l(n,6,0,Hl._15(n,8).isHidden);l(n,12,0,Hl._15(n,13)._hidden);l(n,22,0,Hl._15(n,23).statusbarPadding,Hl._15(n,23)._hasRefresher);l(n,32,0,Hl._15(n,33)._hidden);l(n,36,0,Hl._15(n,40).ngClassUntouched,Hl._15(n,40).ngClassTouched,Hl._15(n,40).ngClassPristine,Hl._15(n,40).ngClassDirty,Hl._15(n,40).ngClassValid,Hl._15(n,40).ngClassInvalid,Hl._15(n,40).ngClassPending);l(n,46,1,[Hl._15(n,47)._control.errorState,Hl._15(n,47)._control.errorState,Hl._15(n,47)._canLabelFloat,Hl._15(n,47)._shouldLabelFloat(),Hl._15(n,47)._hideControlPlaceholder(),Hl._15(n,47)._control.disabled,Hl._15(n,47)._control.focused,"primary"==Hl._15(n,47).color,"accent"==Hl._15(n,47).color,"warn"==Hl._15(n,47).color,Hl._15(n,47)._shouldForward("untouched"),Hl._15(n,47)._shouldForward("touched"),Hl._15(n,47)._shouldForward("pristine"),Hl._15(n,47)._shouldForward("dirty"),Hl._15(n,47)._shouldForward("valid"),Hl._15(n,47)._shouldForward("invalid"),Hl._15(n,47)._shouldForward("pending")]);l(n,56,1,[Hl._15(n,58).required?"":null,Hl._15(n,62).ngClassUntouched,Hl._15(n,62).ngClassTouched,Hl._15(n,62).ngClassPristine,Hl._15(n,62).ngClassDirty,Hl._15(n,62).ngClassValid,Hl._15(n,62).ngClassInvalid,Hl._15(n,62).ngClassPending,Hl._15(n,63).id,Hl._15(n,63).tabIndex,Hl._15(n,63)._ariaLabel,Hl._15(n,63).ariaLabelledby,Hl._15(n,63).required.toString(),Hl._15(n,63).disabled.toString(),Hl._15(n,63).errorState,Hl._15(n,63).panelOpen?Hl._15(n,63)._optionIds:null,Hl._15(n,63).multiple,Hl._15(n,63)._ariaDescribedby||null,Hl._15(n,63)._getAriaActiveDescendant(),Hl._15(n,63).disabled,Hl._15(n,63).errorState,Hl._15(n,63).required]);l(n,76,1,[Hl._15(n,77)._control.errorState,Hl._15(n,77)._control.errorState,Hl._15(n,77)._canLabelFloat,Hl._15(n,77)._shouldLabelFloat(),Hl._15(n,77)._hideControlPlaceholder(),Hl._15(n,77)._control.disabled,Hl._15(n,77)._control.focused,"primary"==Hl._15(n,77).color,"accent"==Hl._15(n,77).color,"warn"==Hl._15(n,77).color,Hl._15(n,77)._shouldForward("untouched"),Hl._15(n,77)._shouldForward("touched"),Hl._15(n,77)._shouldForward("pristine"),Hl._15(n,77)._shouldForward("dirty"),Hl._15(n,77)._shouldForward("valid"),Hl._15(n,77)._shouldForward("invalid"),Hl._15(n,77)._shouldForward("pending")]);l(n,86,1,[Hl._15(n,88).required?"":null,Hl._15(n,93).ngClassUntouched,Hl._15(n,93).ngClassTouched,Hl._15(n,93).ngClassPristine,Hl._15(n,93).ngClassDirty,Hl._15(n,93).ngClassValid,Hl._15(n,93).ngClassInvalid,Hl._15(n,93).ngClassPending,Hl._15(n,94)._isServer,Hl._15(n,94).id,Hl._15(n,94).placeholder,Hl._15(n,94).disabled,Hl._15(n,94).required,Hl._15(n,94).readonly,Hl._15(n,94)._ariaDescribedby||null,Hl._15(n,94).errorState,Hl._15(n,94).required.toString()]);l(n,102,1,[Hl._15(n,103)._control.errorState,Hl._15(n,103)._control.errorState,Hl._15(n,103)._canLabelFloat,Hl._15(n,103)._shouldLabelFloat(),Hl._15(n,103)._hideControlPlaceholder(),Hl._15(n,103)._control.disabled,Hl._15(n,103)._control.focused,"primary"==Hl._15(n,103).color,"accent"==Hl._15(n,103).color,"warn"==Hl._15(n,103).color,Hl._15(n,103)._shouldForward("untouched"),Hl._15(n,103)._shouldForward("touched"),Hl._15(n,103)._shouldForward("pristine"),Hl._15(n,103)._shouldForward("dirty"),Hl._15(n,103)._shouldForward("valid"),Hl._15(n,103)._shouldForward("invalid"),Hl._15(n,103)._shouldForward("pending")]);l(n,112,1,[Hl._15(n,115).ngClassUntouched,Hl._15(n,115).ngClassTouched,Hl._15(n,115).ngClassPristine,Hl._15(n,115).ngClassDirty,Hl._15(n,115).ngClassValid,Hl._15(n,115).ngClassInvalid,Hl._15(n,115).ngClassPending,Hl._15(n,116).id,Hl._15(n,116).tabIndex,Hl._15(n,116)._ariaLabel,Hl._15(n,116).ariaLabelledby,Hl._15(n,116).required.toString(),Hl._15(n,116).disabled.toString(),Hl._15(n,116).errorState,Hl._15(n,116).panelOpen?Hl._15(n,116)._optionIds:null,Hl._15(n,116).multiple,Hl._15(n,116)._ariaDescribedby||null,Hl._15(n,116)._getAriaActiveDescendant(),Hl._15(n,116).disabled,Hl._15(n,116).errorState,Hl._15(n,116).required]);l(n,123,0,Hl._15(n,124)._getTabIndex(),Hl._15(n,124).selected,Hl._15(n,124).multiple,Hl._15(n,124).active,Hl._15(n,124).id,Hl._15(n,124).selected.toString(),Hl._15(n,124).disabled.toString(),Hl._15(n,124).disabled);l(n,132,1,[Hl._15(n,133)._control.errorState,Hl._15(n,133)._control.errorState,Hl._15(n,133)._canLabelFloat,Hl._15(n,133)._shouldLabelFloat(),Hl._15(n,133)._hideControlPlaceholder(),Hl._15(n,133)._control.disabled,Hl._15(n,133)._control.focused,"primary"==Hl._15(n,133).color,"accent"==Hl._15(n,133).color,"warn"==Hl._15(n,133).color,Hl._15(n,133)._shouldForward("untouched"),Hl._15(n,133)._shouldForward("touched"),Hl._15(n,133)._shouldForward("pristine"),Hl._15(n,133)._shouldForward("dirty"),Hl._15(n,133)._shouldForward("valid"),Hl._15(n,133)._shouldForward("invalid"),Hl._15(n,133)._shouldForward("pending")]);l(n,142,1,[Hl._15(n,145).ngClassUntouched,Hl._15(n,145).ngClassTouched,Hl._15(n,145).ngClassPristine,Hl._15(n,145).ngClassDirty,Hl._15(n,145).ngClassValid,Hl._15(n,145).ngClassInvalid,Hl._15(n,145).ngClassPending,Hl._15(n,146).id,Hl._15(n,146).tabIndex,Hl._15(n,146)._ariaLabel,Hl._15(n,146).ariaLabelledby,Hl._15(n,146).required.toString(),Hl._15(n,146).disabled.toString(),Hl._15(n,146).errorState,Hl._15(n,146).panelOpen?Hl._15(n,146)._optionIds:null,Hl._15(n,146).multiple,Hl._15(n,146)._ariaDescribedby||null,Hl._15(n,146)._getAriaActiveDescendant(),Hl._15(n,146).disabled,Hl._15(n,146).errorState,Hl._15(n,146).required]);l(n,153,0,Hl._15(n,154)._getTabIndex(),Hl._15(n,154).selected,Hl._15(n,154).multiple,Hl._15(n,154).active,Hl._15(n,154).id,Hl._15(n,154).selected.toString(),Hl._15(n,154).disabled.toString(),Hl._15(n,154).disabled);l(n,170,1,[Hl._15(n,171)._control.errorState,Hl._15(n,171)._control.errorState,Hl._15(n,171)._canLabelFloat,Hl._15(n,171)._shouldLabelFloat(),Hl._15(n,171)._hideControlPlaceholder(),Hl._15(n,171)._control.disabled,Hl._15(n,171)._control.focused,"primary"==Hl._15(n,171).color,"accent"==Hl._15(n,171).color,"warn"==Hl._15(n,171).color,Hl._15(n,171)._shouldForward("untouched"),Hl._15(n,171)._shouldForward("touched"),Hl._15(n,171)._shouldForward("pristine"),Hl._15(n,171)._shouldForward("dirty"),Hl._15(n,171)._shouldForward("valid"),Hl._15(n,171)._shouldForward("invalid"),Hl._15(n,171)._shouldForward("pending")]);l(n,180,1,[Hl._15(n,183).ngClassUntouched,Hl._15(n,183).ngClassTouched,Hl._15(n,183).ngClassPristine,Hl._15(n,183).ngClassDirty,Hl._15(n,183).ngClassValid,Hl._15(n,183).ngClassInvalid,Hl._15(n,183).ngClassPending,Hl._15(n,184).id,Hl._15(n,184).tabIndex,Hl._15(n,184)._ariaLabel,Hl._15(n,184).ariaLabelledby,Hl._15(n,184).required.toString(),Hl._15(n,184).disabled.toString(),Hl._15(n,184).errorState,Hl._15(n,184).panelOpen?Hl._15(n,184)._optionIds:null,Hl._15(n,184).multiple,Hl._15(n,184)._ariaDescribedby||null,Hl._15(n,184)._getAriaActiveDescendant(),Hl._15(n,184).disabled,Hl._15(n,184).errorState,Hl._15(n,184).required]);l(n,191,0,Hl._15(n,192)._getTabIndex(),Hl._15(n,192).selected,Hl._15(n,192).multiple,Hl._15(n,192).active,Hl._15(n,192).id,Hl._15(n,192).selected.toString(),Hl._15(n,192).disabled.toString(),Hl._15(n,192).disabled);l(n,210,1,[Hl._15(n,211)._control.errorState,Hl._15(n,211)._control.errorState,Hl._15(n,211)._canLabelFloat,Hl._15(n,211)._shouldLabelFloat(),Hl._15(n,211)._hideControlPlaceholder(),Hl._15(n,211)._control.disabled,Hl._15(n,211)._control.focused,"primary"==Hl._15(n,211).color,"accent"==Hl._15(n,211).color,"warn"==Hl._15(n,211).color,Hl._15(n,211)._shouldForward("untouched"),Hl._15(n,211)._shouldForward("touched"),Hl._15(n,211)._shouldForward("pristine"),Hl._15(n,211)._shouldForward("dirty"),Hl._15(n,211)._shouldForward("valid"),Hl._15(n,211)._shouldForward("invalid"),Hl._15(n,211)._shouldForward("pending")]);l(n,220,1,[Hl._15(n,223).ngClassUntouched,Hl._15(n,223).ngClassTouched,Hl._15(n,223).ngClassPristine,Hl._15(n,223).ngClassDirty,Hl._15(n,223).ngClassValid,Hl._15(n,223).ngClassInvalid,Hl._15(n,223).ngClassPending,Hl._15(n,224).id,Hl._15(n,224).tabIndex,Hl._15(n,224)._ariaLabel,Hl._15(n,224).ariaLabelledby,Hl._15(n,224).required.toString(),Hl._15(n,224).disabled.toString(),Hl._15(n,224).errorState,Hl._15(n,224).panelOpen?Hl._15(n,224)._optionIds:null,Hl._15(n,224).multiple,Hl._15(n,224)._ariaDescribedby||null,Hl._15(n,224)._getAriaActiveDescendant(),Hl._15(n,224).disabled,Hl._15(n,224).errorState,Hl._15(n,224).required]);l(n,231,0,Hl._15(n,232)._getTabIndex(),Hl._15(n,232).selected,Hl._15(n,232).multiple,Hl._15(n,232).active,Hl._15(n,232).id,Hl._15(n,232).selected.toString(),Hl._15(n,232).disabled.toString(),Hl._15(n,232).disabled);l(n,244,1,[Hl._15(n,245)._control.errorState,Hl._15(n,245)._control.errorState,Hl._15(n,245)._canLabelFloat,Hl._15(n,245)._shouldLabelFloat(),Hl._15(n,245)._hideControlPlaceholder(),Hl._15(n,245)._control.disabled,Hl._15(n,245)._control.focused,"primary"==Hl._15(n,245).color,"accent"==Hl._15(n,245).color,"warn"==Hl._15(n,245).color,Hl._15(n,245)._shouldForward("untouched"),Hl._15(n,245)._shouldForward("touched"),Hl._15(n,245)._shouldForward("pristine"),Hl._15(n,245)._shouldForward("dirty"),Hl._15(n,245)._shouldForward("valid"),Hl._15(n,245)._shouldForward("invalid"),Hl._15(n,245)._shouldForward("pending")]);l(n,254,1,[Hl._15(n,257).ngClassUntouched,Hl._15(n,257).ngClassTouched,Hl._15(n,257).ngClassPristine,Hl._15(n,257).ngClassDirty,Hl._15(n,257).ngClassValid,Hl._15(n,257).ngClassInvalid,Hl._15(n,257).ngClassPending,Hl._15(n,258).id,Hl._15(n,258).tabIndex,Hl._15(n,258)._ariaLabel,Hl._15(n,258).ariaLabelledby,Hl._15(n,258).required.toString(),Hl._15(n,258).disabled.toString(),Hl._15(n,258).errorState,Hl._15(n,258).panelOpen?Hl._15(n,258)._optionIds:null,Hl._15(n,258).multiple,Hl._15(n,258)._ariaDescribedby||null,Hl._15(n,258)._getAriaActiveDescendant(),Hl._15(n,258).disabled,Hl._15(n,258).errorState,Hl._15(n,258).required]);l(n,265,0,Hl._15(n,266)._getTabIndex(),Hl._15(n,266).selected,Hl._15(n,266).multiple,Hl._15(n,266).active,Hl._15(n,266).id,Hl._15(n,266).selected.toString(),Hl._15(n,266).disabled.toString(),Hl._15(n,266).disabled);l(n,277,1,[Hl._15(n,278)._control.errorState,Hl._15(n,278)._control.errorState,Hl._15(n,278)._canLabelFloat,Hl._15(n,278)._shouldLabelFloat(),Hl._15(n,278)._hideControlPlaceholder(),Hl._15(n,278)._control.disabled,Hl._15(n,278)._control.focused,"primary"==Hl._15(n,278).color,"accent"==Hl._15(n,278).color,"warn"==Hl._15(n,278).color,Hl._15(n,278)._shouldForward("untouched"),Hl._15(n,278)._shouldForward("touched"),Hl._15(n,278)._shouldForward("pristine"),Hl._15(n,278)._shouldForward("dirty"),Hl._15(n,278)._shouldForward("valid"),Hl._15(n,278)._shouldForward("invalid"),Hl._15(n,278)._shouldForward("pending")]);l(n,287,1,[Hl._15(n,290).required?"":null,Hl._15(n,295).ngClassUntouched,Hl._15(n,295).ngClassTouched,Hl._15(n,295).ngClassPristine,Hl._15(n,295).ngClassDirty,Hl._15(n,295).ngClassValid,Hl._15(n,295).ngClassInvalid,Hl._15(n,295).ngClassPending,Hl._15(n,296)._isServer,Hl._15(n,296).id,Hl._15(n,296).placeholder,Hl._15(n,296).disabled,Hl._15(n,296).required,Hl._15(n,296).readonly,Hl._15(n,296)._ariaDescribedby||null,Hl._15(n,296).errorState,Hl._15(n,296).required.toString()]);l(n,310,0,Hl._15(n,313).ngClassUntouched,Hl._15(n,313).ngClassTouched,Hl._15(n,313).ngClassPristine,Hl._15(n,313).ngClassDirty,Hl._15(n,313).ngClassValid,Hl._15(n,313).ngClassInvalid,Hl._15(n,313).ngClassPending);l(n,340,1,[Hl._15(n,341)._control.errorState,Hl._15(n,341)._control.errorState,Hl._15(n,341)._canLabelFloat,Hl._15(n,341)._shouldLabelFloat(),Hl._15(n,341)._hideControlPlaceholder(),Hl._15(n,341)._control.disabled,Hl._15(n,341)._control.focused,"primary"==Hl._15(n,341).color,"accent"==Hl._15(n,341).color,"warn"==Hl._15(n,341).color,Hl._15(n,341)._shouldForward("untouched"),Hl._15(n,341)._shouldForward("touched"),Hl._15(n,341)._shouldForward("pristine"),Hl._15(n,341)._shouldForward("dirty"),Hl._15(n,341)._shouldForward("valid"),Hl._15(n,341)._shouldForward("invalid"),Hl._15(n,341)._shouldForward("pending")]);l(n,350,1,[Hl._15(n,354).ngClassUntouched,Hl._15(n,354).ngClassTouched,Hl._15(n,354).ngClassPristine,Hl._15(n,354).ngClassDirty,Hl._15(n,354).ngClassValid,Hl._15(n,354).ngClassInvalid,Hl._15(n,354).ngClassPending,Hl._15(n,355).id,Hl._15(n,355).tabIndex,Hl._15(n,355)._ariaLabel,Hl._15(n,355).ariaLabelledby,Hl._15(n,355).required.toString(),Hl._15(n,355).disabled.toString(),Hl._15(n,355).errorState,Hl._15(n,355).panelOpen?Hl._15(n,355)._optionIds:null,Hl._15(n,355).multiple,Hl._15(n,355)._ariaDescribedby||null,Hl._15(n,355)._getAriaActiveDescendant(),Hl._15(n,355).disabled,Hl._15(n,355).errorState,Hl._15(n,355).required]);l(n,366,1,[Hl._15(n,367)._control.errorState,Hl._15(n,367)._control.errorState,Hl._15(n,367)._canLabelFloat,Hl._15(n,367)._shouldLabelFloat(),Hl._15(n,367)._hideControlPlaceholder(),Hl._15(n,367)._control.disabled,Hl._15(n,367)._control.focused,"primary"==Hl._15(n,367).color,"accent"==Hl._15(n,367).color,"warn"==Hl._15(n,367).color,Hl._15(n,367)._shouldForward("untouched"),Hl._15(n,367)._shouldForward("touched"),Hl._15(n,367)._shouldForward("pristine"),Hl._15(n,367)._shouldForward("dirty"),Hl._15(n,367)._shouldForward("valid"),Hl._15(n,367)._shouldForward("invalid"),Hl._15(n,367)._shouldForward("pending")]);l(n,376,1,[Hl._15(n,378).required?"":null,Hl._15(n,383).ngClassUntouched,Hl._15(n,383).ngClassTouched,Hl._15(n,383).ngClassPristine,Hl._15(n,383).ngClassDirty,Hl._15(n,383).ngClassValid,Hl._15(n,383).ngClassInvalid,Hl._15(n,383).ngClassPending,Hl._15(n,384)._isServer,Hl._15(n,384).id,Hl._15(n,384).placeholder,Hl._15(n,384).disabled,Hl._15(n,384).required,Hl._15(n,384).readonly,Hl._15(n,384)._ariaDescribedby||null,Hl._15(n,384).errorState,Hl._15(n,384).required.toString()]);l(n,394,1,[Hl._15(n,395)._control.errorState,Hl._15(n,395)._control.errorState,Hl._15(n,395)._canLabelFloat,Hl._15(n,395)._shouldLabelFloat(),Hl._15(n,395)._hideControlPlaceholder(),Hl._15(n,395)._control.disabled,Hl._15(n,395)._control.focused,"primary"==Hl._15(n,395).color,"accent"==Hl._15(n,395).color,"warn"==Hl._15(n,395).color,Hl._15(n,395)._shouldForward("untouched"),Hl._15(n,395)._shouldForward("touched"),Hl._15(n,395)._shouldForward("pristine"),Hl._15(n,395)._shouldForward("dirty"),Hl._15(n,395)._shouldForward("valid"),Hl._15(n,395)._shouldForward("invalid"),Hl._15(n,395)._shouldForward("pending")]);l(n,404,1,[Hl._15(n,409).ngClassUntouched,Hl._15(n,409).ngClassTouched,Hl._15(n,409).ngClassPristine,Hl._15(n,409).ngClassDirty,Hl._15(n,409).ngClassValid,Hl._15(n,409).ngClassInvalid,Hl._15(n,409).ngClassPending,Hl._15(n,410)._isServer,Hl._15(n,410).id,Hl._15(n,410).placeholder,Hl._15(n,410).disabled,Hl._15(n,410).required,Hl._15(n,410).readonly,Hl._15(n,410)._ariaDescribedby||null,Hl._15(n,410).errorState,Hl._15(n,410).required.toString()]);l(n,417,1,[Hl._15(n,418)._control.errorState,Hl._15(n,418)._control.errorState,Hl._15(n,418)._canLabelFloat,Hl._15(n,418)._shouldLabelFloat(),Hl._15(n,418)._hideControlPlaceholder(),Hl._15(n,418)._control.disabled,Hl._15(n,418)._control.focused,"primary"==Hl._15(n,418).color,"accent"==Hl._15(n,418).color,"warn"==Hl._15(n,418).color,Hl._15(n,418)._shouldForward("untouched"),Hl._15(n,418)._shouldForward("touched"),Hl._15(n,418)._shouldForward("pristine"),Hl._15(n,418)._shouldForward("dirty"),Hl._15(n,418)._shouldForward("valid"),Hl._15(n,418)._shouldForward("invalid"),Hl._15(n,418)._shouldForward("pending")]);l(n,427,1,[Hl._15(n,429).required?"":null,Hl._15(n,430).minlength?Hl._15(n,430).minlength:null,Hl._15(n,431).maxlength?Hl._15(n,431).maxlength:null,Hl._15(n,436).ngClassUntouched,Hl._15(n,436).ngClassTouched,Hl._15(n,436).ngClassPristine,Hl._15(n,436).ngClassDirty,Hl._15(n,436).ngClassValid,Hl._15(n,436).ngClassInvalid,Hl._15(n,436).ngClassPending,Hl._15(n,437)._isServer,Hl._15(n,437).id,Hl._15(n,437).placeholder,Hl._15(n,437).disabled,Hl._15(n,437).required,Hl._15(n,437).readonly,Hl._15(n,437)._ariaDescribedby||null,Hl._15(n,437).errorState,Hl._15(n,437).required.toString()]);l(n,445,1,[Hl._15(n,446)._control.errorState,Hl._15(n,446)._control.errorState,Hl._15(n,446)._canLabelFloat,Hl._15(n,446)._shouldLabelFloat(),Hl._15(n,446)._hideControlPlaceholder(),Hl._15(n,446)._control.disabled,Hl._15(n,446)._control.focused,"primary"==Hl._15(n,446).color,"accent"==Hl._15(n,446).color,"warn"==Hl._15(n,446).color,Hl._15(n,446)._shouldForward("untouched"),Hl._15(n,446)._shouldForward("touched"),Hl._15(n,446)._shouldForward("pristine"),Hl._15(n,446)._shouldForward("dirty"),Hl._15(n,446)._shouldForward("valid"),Hl._15(n,446)._shouldForward("invalid"),Hl._15(n,446)._shouldForward("pending")]);l(n,455,1,[Hl._15(n,457).minlength?Hl._15(n,457).minlength:null,Hl._15(n,458).maxlength?Hl._15(n,458).maxlength:null,Hl._15(n,463).ngClassUntouched,Hl._15(n,463).ngClassTouched,Hl._15(n,463).ngClassPristine,Hl._15(n,463).ngClassDirty,Hl._15(n,463).ngClassValid,Hl._15(n,463).ngClassInvalid,Hl._15(n,463).ngClassPending,Hl._15(n,464)._isServer,Hl._15(n,464).id,Hl._15(n,464).placeholder,Hl._15(n,464).disabled,Hl._15(n,464).required,Hl._15(n,464).readonly,Hl._15(n,464)._ariaDescribedby||null,Hl._15(n,464).errorState,Hl._15(n,464).required.toString()]);l(n,469,1,[Hl._15(n,470)._control.errorState,Hl._15(n,470)._control.errorState,Hl._15(n,470)._canLabelFloat,Hl._15(n,470)._shouldLabelFloat(),Hl._15(n,470)._hideControlPlaceholder(),Hl._15(n,470)._control.disabled,Hl._15(n,470)._control.focused,"primary"==Hl._15(n,470).color,"accent"==Hl._15(n,470).color,"warn"==Hl._15(n,470).color,Hl._15(n,470)._shouldForward("untouched"),Hl._15(n,470)._shouldForward("touched"),Hl._15(n,470)._shouldForward("pristine"),Hl._15(n,470)._shouldForward("dirty"),Hl._15(n,470)._shouldForward("valid"),Hl._15(n,470)._shouldForward("invalid"),Hl._15(n,470)._shouldForward("pending")]);l(n,479,1,[Hl._15(n,481).minlength?Hl._15(n,481).minlength:null,Hl._15(n,482).maxlength?Hl._15(n,482).maxlength:null,Hl._15(n,487).ngClassUntouched,Hl._15(n,487).ngClassTouched,Hl._15(n,487).ngClassPristine,Hl._15(n,487).ngClassDirty,Hl._15(n,487).ngClassValid,Hl._15(n,487).ngClassInvalid,Hl._15(n,487).ngClassPending,Hl._15(n,488)._isServer,Hl._15(n,488).id,Hl._15(n,488).placeholder,Hl._15(n,488).disabled,Hl._15(n,488).required,Hl._15(n,488).readonly,Hl._15(n,488)._ariaDescribedby||null,Hl._15(n,488).errorState,Hl._15(n,488).required.toString()]);l(n,493,0,Hl._15(n,496).ngClassUntouched,Hl._15(n,496).ngClassTouched,Hl._15(n,496).ngClassPristine,Hl._15(n,496).ngClassDirty,Hl._15(n,496).ngClassValid,Hl._15(n,496).ngClassInvalid,Hl._15(n,496).ngClassPending);l(n,517,0,Hl._15(n,518)._hidden);l(n,524,0,Hl._15(n,527).ngClassUntouched,Hl._15(n,527).ngClassTouched,Hl._15(n,527).ngClassPristine,Hl._15(n,527).ngClassDirty,Hl._15(n,527).ngClassValid,Hl._15(n,527).ngClassInvalid,Hl._15(n,527).ngClassPending);l(n,559,0,Hl._15(n,562).ngClassUntouched,Hl._15(n,562).ngClassTouched,Hl._15(n,562).ngClassPristine,Hl._15(n,562).ngClassDirty,Hl._15(n,562).ngClassValid,Hl._15(n,562).ngClassInvalid,Hl._15(n,562).ngClassPending);l(n,581,1,[Hl._15(n,582)._control.errorState,Hl._15(n,582)._control.errorState,Hl._15(n,582)._canLabelFloat,Hl._15(n,582)._shouldLabelFloat(),Hl._15(n,582)._hideControlPlaceholder(),Hl._15(n,582)._control.disabled,Hl._15(n,582)._control.focused,"primary"==Hl._15(n,582).color,"accent"==Hl._15(n,582).color,"warn"==Hl._15(n,582).color,Hl._15(n,582)._shouldForward("untouched"),Hl._15(n,582)._shouldForward("touched"),Hl._15(n,582)._shouldForward("pristine"),Hl._15(n,582)._shouldForward("dirty"),Hl._15(n,582)._shouldForward("valid"),Hl._15(n,582)._shouldForward("invalid"),Hl._15(n,582)._shouldForward("pending")]);l(n,591,1,[Hl._15(n,596).ngClassUntouched,Hl._15(n,596).ngClassTouched,Hl._15(n,596).ngClassPristine,Hl._15(n,596).ngClassDirty,Hl._15(n,596).ngClassValid,Hl._15(n,596).ngClassInvalid,Hl._15(n,596).ngClassPending,Hl._15(n,597)._isServer,Hl._15(n,597).id,Hl._15(n,597).placeholder,Hl._15(n,597).disabled,Hl._15(n,597).required,Hl._15(n,597).readonly,Hl._15(n,597)._ariaDescribedby||null,Hl._15(n,597).errorState,Hl._15(n,597).required.toString()]);l(n,612,0,!u.pdforms.valid||u.btnaccess)})}function Tl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(4,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,4,0,n.parent.context.$implicit.applicant_name)})}function Ol(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Name Not Given"])),(l()(),Hl._22(-1,null,["\n \n "]))],null,null)}function Nl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,50,"ion-item",[["class","item item-block"]],null,null,null,qu.b,qu.a)),Hl._0(1,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,2,{contentLabel:0}),Hl._20(603979776,3,{_buttons:1}),Hl._20(603979776,4,{_icons:1}),Hl._0(5,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(9,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(10,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Tl)),Hl._0(13,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Ol)),Hl._0(16,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(18,0,null,null,9,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(19,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(21,0,null,null,5,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(24,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(30,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(31,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(33,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(34,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(36,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(37,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(40,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(41,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(43,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(45,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(46,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-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 Vl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[["style","padding: 10px; margin:5px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["No Records Found"])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function $l(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(1,0,null,null,20,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._1(4,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._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!==Hl._15(l,9).toggle()&&e}return e},Au.b,Au.a)),Hl._0(8,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(9,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(10,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(14,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n"])),(l()(),Hl._1(17,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(18,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["Sales PD List"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(23,0,null,null,35,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(24,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(26,0,null,1,20,"ion-list",[],null,null,null,null,null)),Hl._0(27,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,16,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(30,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(32,0,null,null,12,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(33,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(35,0,null,0,8,"ion-list",[["style","margin-top: 5px;"]],null,null,null,null,null)),Hl._0(36,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,Nl)),Hl._0(39,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,Vl)),Hl._0(42,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(48,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},Wu.b,Wu.a)),Hl._0(49,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,5,{_mainButton:0}),Hl._20(603979776,6,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(53,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,null,null,Ru.b,Ru.a)),Hl._0(54,49152,[[5,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(55,0,null,0,1,"ion-icon",[["color","light"],["name","md-add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(56,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-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,39,0,u.sales_displayValue);l(n,42,0,0==u.sales_displayValue.length);l(n,54,0,"optblue");l(n,56,0,"light","md-add")},function(l,n){l(n,4,0,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,7,0,Hl._15(n,9).isHidden);l(n,13,0,Hl._15(n,14)._hidden);l(n,23,0,Hl._15(n,24).statusbarPadding,Hl._15(n,24)._hasRefresher);l(n,55,0,Hl._15(n,56)._hidden)})}Object.defineProperty(n,"__esModule",{value:!0});var Kl=u(30),Hl=u(0),El=(u(1),u(25),u(157)),Wl=u(177),Ul=u(178),Rl=u(198),Ml=(u(140),u(43)),Bl=u(31),Jl=function(){function l(){}return l.prototype.getlogin=function(){},l}(),zl=u(26),Gl=u(24),Xl=u(55),Ql=u(36),Zl=function(){function l(l){this.injector=l}return l.prototype.intercept=function(l,n){var u,e,t=this.injector.get(Xl.a);t.refresh(),u=(u=t.getToken()||null).getIdToken().getJwtToken();e=this.injector.get(Ql.a).environment().authorization;var a=l.clone({headers:new Bl.h({Authorization:e,Token:u,From:"2"})});return n.handle(a).pipe(Object(Gl.catchError)(this.handleError("role",[])))},l.prototype.handleError=function(l,n){return void 0===l&&(l="operation"),function(l){if(l instanceof Bl.f)return console.error("Error: "+l.status),401==l.status&&localStorage.clear(),Object(zl.of)(n)}},l}(),Yl=u(246),ln=u(242),nn=u(107),un=u(245),en=u(244),tn=u(243),an=u(56),on=u(74),rn=u(180),_n=u(380),dn=u(179),sn=u(9),cn=(u(352),u(181)),pn=u(94),mn=u(235),gn=u(111),hn=u(182),fn=u(263),bn=u(119),vn=u(175),yn=u(236),Cn=function(){return function(){}}(),wn=u(124),xn=u(381),qn=u(382),Sn=u(383),Fn=u(384),jn=u(385),In=u(386),Pn=u(387),kn=u(388),Dn=u(389),An=u(284),Ln=u(390),Tn=u(391),On=u(392),Nn=u(393),Vn=u(394),$n=u(395),Kn=u(98),Hn=u(66),En=u(72),Wn=u(71),Un=u(144),Rn=u(38),Mn=u(6),Bn=u(77),Jn=u(13),zn=u(122),Gn=u(60),Xn=u(14),Qn=u(40),Zn=u(2),Yn=u(82),lu=u(29),nu=u(5),uu=u(11),eu=u(10),tu=u(35),au=u(7),iu=u(27),ou=u(3),ru=u(23),_u=u(33),du=Hl.Z({encapsulation:2,styles:[],data:{}}),su=Hl.X("page-auth",Yl.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-auth",[],null,null,null,a,du)),Hl._0(1,49152,null,0,Yl.a,[iu.a,ru.a,_u.a,sn.f,Xl.a,an.a,rn.a,Ml.a,cn.a,Ql.a],null,null)],null,null)},{},{},[]),cu=u(110),pu=u(149),mu=Hl.Z({encapsulation:2,styles:[],data:{}}),gu=Hl.X("page-login",ln.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-login",[],null,null,null,o,mu)),Hl._0(1,114688,null,0,ln.a,[Ml.a,cu.d,Xl.a,iu.a,_u.a,an.a,pu.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),hu=u(123),fu=u(83),bu=u(65),vu=u(48),yu=u(491),Cu=u(189),wu=u(104),xu=u(12),qu=u(184),Su=u(44),Fu=u(34),ju=u(91),Iu=u(116),Pu=u(103),ku=u(81),Du=u(108),Au=u(59),Lu=u(28),Tu=u(105),Ou=u(97),Nu=u(253),Vu=u(492),$u=u(146),Ku=u(145),Hu=u(493),Eu=u(188),Wu=u(261),Uu=u(115),Ru=u(262),Mu=u(92),Bu=Hl.Z({encapsulation:2,styles:[],data:{}}),Ju=Hl.X("page-pd-list",nn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-pd-list",[],null,null,null,q,Bu)),Hl._0(1,49152,null,0,nn.a,[iu.a,ru.a,Ml.a,on.a,Xl.a],null,null)],null,null)},{},{},[]),zu=Hl.Z({encapsulation:2,styles:[],data:{}}),Gu=Hl.X("page-password",un.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-password",[],null,null,null,S,zu)),Hl._0(1,49152,null,0,un.a,[iu.a,ru.a,Ml.a,Ql.a,an.a],null,null)],null,null)},{},{},[]),Xu=u(142),Qu=u(101),Zu=Hl.Z({encapsulation:2,styles:[],data:{}}),Yu=Hl.X("page-pd-allocation",en.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-pd-allocation",[],null,null,null,G,Zu)),Hl._0(1,49152,null,0,en.a,[iu.a,ru.a,on.a],null,null)],null,null)},{},{},[]),le=u(248),ne=u(358),ue=u(100),ee=u(50),te=u(16),ae=u(359),ie=u(247),oe=u(121),re=u(494),_e=u(154),de=Hl.Z({encapsulation:2,styles:[],data:{}}),se=Hl.X("page-input",tn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-input",[],null,null,null,Ll,de)),Hl._0(1,49152,null,0,tn.a,[iu.a,ru.a,sn.f,on.a,Xl.a,Ml.a,pn.a,an.a,dn.a,Ql.a],null,null)],null,null)},{},{},[]),ce=u(76),pe=Hl.Z({encapsulation:2,styles:[],data:{}}),me=Hl.X("page-sales-p-dlist",vn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-sales-p-dlist",[],null,null,null,$l,pe)),Hl._0(1,49152,null,0,vn.a,[iu.a,ru.a,ce.a],null,null)],null,null)},{},{},[]),ge=u(199),he=u(283),fe=u(46),be=u(49),ve=u(266),ye=u(57),Ce=u(127),we=u(285),xe=u(99),qe=u(193),Se=u(270),Fe=u(155),je=u(271),Ie=u(196),Pe=u(195),ke=u(276),De=u(277),Ae=u(125),Le=u(45),Te=u(109),Oe=u(190),Ne=u(147),Ve=u(200),$e=u(85),Ke=u(204),He=u(148),Ee=u(205),We=u(202),Ue=u(206),Re=u(84),Me=u(264),Be=u(126),Je=u(379),ze=u(201),Ge=u(191),Xe=u(203),Qe=u(37),Ze=u(267),Ye=u(151),lt=u(268),nt=u(152),ut=u(194),et=u(153),tt=u(269),at=u(272),it=u(156),ot=u(128),rt=u(273),_t=u(275),dt=u(274),st=u(197),ct=u(279),pt=u(280),mt=u(281),gt=u(278),ht=u(282),ft=u(265),bt=u(192),vt=u(150),yt=Hl.Y(Cn,[wn.b],function(l){return Hl._12([Hl._13(512,Hl.i,Hl.U,[[8,[xn.a,qn.a,Sn.a,Fn.a,jn.a,In.a,Pn.a,kn.a,Dn.a,An.a,Ln.a,Tn.a,On.a,On.b,Nn.a,Vn.a,$n.a,$n.b,$n.c,$n.d,$n.e,$n.f,$n.g,$n.h,$n.i,$n.j,su,gu,Ju,Gu,Yu,se,me]],[3,Hl.i],Hl.t]),Hl._13(5120,Hl.s,Hl._11,[[3,Hl.s]]),Hl._13(4608,ou.l,ou.k,[Hl.s,[2,ou.u]]),Hl._13(5120,Hl.b,Hl._2,[]),Hl._13(5120,Hl.q,Hl._8,[]),Hl._13(5120,Hl.r,Hl._9,[]),Hl._13(4608,Kl.c,Kl.r,[ou.c]),Hl._13(6144,Hl.E,null,[Kl.c]),Hl._13(4608,Kl.f,ge.a,[]),Hl._13(5120,Kl.d,function(l,n,u,e,t){return[new Kl.k(l,n),new Kl.o(u),new Kl.n(e,t)]},[ou.c,Hl.v,ou.c,ou.c,Kl.f]),Hl._13(4608,Kl.e,Kl.e,[Kl.d,Hl.v]),Hl._13(135680,Kl.m,Kl.m,[ou.c]),Hl._13(4608,Kl.l,Kl.l,[Kl.e,Kl.m]),Hl._13(5120,he.a,Rl.d,[]),Hl._13(5120,he.c,Rl.e,[]),Hl._13(4608,he.b,Rl.c,[he.a,he.c]),Hl._13(5120,Hl.C,Rl.f,[Kl.l,he.b,Hl.v]),Hl._13(6144,Kl.p,null,[Kl.m]),Hl._13(4608,Hl.I,Hl.I,[Hl.v]),Hl._13(4608,Kl.h,Kl.h,[ou.c]),Hl._13(4608,Kl.i,Kl.i,[ou.c]),Hl._13(4608,sn.f,sn.f,[]),Hl._13(4608,sn.B,sn.B,[]),Hl._13(4608,fe.b,Rl.b,[Hl.C,Kl.b]),Hl._13(6144,te.b,null,[ou.c]),Hl._13(4608,te.c,te.c,[[2,te.b]]),Hl._13(4608,Jn.a,Jn.a,[]),Hl._13(5120,ee.c,ee.a,[[3,ee.c],Hl.v,Jn.a]),Hl._13(5120,ee.f,ee.e,[[3,ee.f],Jn.a,Hl.v]),Hl._13(4608,be.i,be.i,[ee.c,ee.f,Hl.v,ou.c]),Hl._13(5120,be.e,be.j,[[3,be.e],ou.c]),Hl._13(4608,be.h,be.h,[ee.f,ou.c]),Hl._13(5120,be.f,be.m,[[3,be.f],ou.c]),Hl._13(4608,be.c,be.c,[be.i,be.e,Hl.i,be.h,be.f,Hl.f,Hl.p,Hl.v,ou.c]),Hl._13(5120,be.k,be.l,[be.c]),Hl._13(5120,ve.a,ve.b,[be.c]),Hl._13(4608,Xn.k,Xn.k,[Jn.a]),Hl._13(4608,Xn.j,Xn.j,[Xn.k,Hl.v,ou.c]),Hl._13(136192,Xn.d,Xn.b,[[3,Xn.d],ou.c]),Hl._13(5120,Xn.n,Xn.m,[[3,Xn.n],[2,Xn.l],ou.c]),Hl._13(5120,Xn.i,Xn.g,[[3,Xn.i],Hl.v,Jn.a]),Hl._13(5120,ye.c,ye.d,[[3,ye.c]]),Hl._13(4608,Ce.b,Ce.b,[]),Hl._13(4608,Mn.d,Mn.d,[]),Hl._13(5120,ou.g,we.c,[ou.r,[2,ou.a],Zn.a]),Hl._13(4608,ou.f,ou.f,[ou.g]),Hl._13(5120,cu.b,cu.c,[be.c]),Hl._13(4608,cu.d,cu.d,[be.c,Hl.p,[2,ou.f],[2,cu.a],cu.b,[3,cu.d],be.e]),Hl._13(4608,Bl.l,Bl.l,[]),Hl._13(6144,Bl.k,null,[Bl.l]),Hl._13(4608,Bl.i,Bl.i,[Bl.k]),Hl._13(6144,Bl.b,null,[Bl.i]),Hl._13(4608,Bl.j,Bl.o,[ou.c,Hl.x,Bl.m]),Hl._13(4608,Bl.p,Bl.p,[Bl.j,Bl.n]),Hl._13(5120,Bl.a,function(l,n){return[l,new Zl(n)]},[Bl.p,Hl.p]),Hl._13(5120,Bl.g,Bl.q,[Bl.b,[2,Bl.a]]),Hl._13(4608,Bl.c,Bl.c,[Bl.g]),Hl._13(5120,xe.d,xe.a,[[3,xe.d],[2,Bl.c],Kl.c,[2,ou.c]]),Hl._13(4608,qe.g,qe.g,[]),Hl._13(5120,qe.a,qe.b,[be.c]),Hl._13(5120,Se.b,Se.d,[be.c]),Hl._13(6144,Mn.g,null,[Hl.s]),Hl._13(4608,Mn.c,Mn.w,[[2,Mn.g]]),Hl._13(5120,ue.a,ue.b,[be.c]),Hl._13(5120,Fe.b,Fe.c,[be.c]),Hl._13(5120,je.b,je.a,[[3,je.b]]),Hl._13(4608,Ie.d,Ie.d,[Jn.a]),Hl._13(135680,Ie.a,Ie.a,[Ie.d,Hl.v]),Hl._13(4608,Pe.b,Pe.b,[be.c,Xn.n,Hl.p,Ie.a,[3,Pe.b]]),Hl._13(5120,ke.b,ke.a,[[3,ke.b]]),Hl._13(4608,De.a,De.a,[]),Hl._13(5120,Ae.b,Ae.d,[eu.a,Ae.a]),Hl._13(5120,Le.a,Le.b,[eu.a,Ae.b,ou.f,Te.b,Hl.i]),Hl._13(4608,Qu.a,Qu.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,Oe.a,Oe.a,[eu.a,Zn.a]),Hl._13(4608,Ne.a,Ne.a,[eu.a,Zn.a]),Hl._13(4608,Ve.a,Ve.a,[]),Hl._13(4608,Fu.a,Fu.a,[]),Hl._13(4608,$e.a,$e.a,[nu.a]),Hl._13(4608,tu.a,tu.a,[Zn.a,nu.a,Hl.v,uu.a]),Hl._13(4608,pu.a,pu.a,[eu.a,Zn.a]),Hl._13(4608,Ke.a,Ke.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,He.a,He.a,[eu.a,Zn.a]),Hl._13(4608,Ee.a,Ee.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,We.a,We.a,[Zn.a,nu.a,uu.a,eu.a,xu.l]),Hl._13(4608,Ue.a,Ue.a,[eu.a,Zn.a]),Hl._13(4608,Re.a,Re.a,[nu.a,Zn.a]),Hl._13(4608,Ql.a,Ql.a,[Bl.c]),Hl._13(5120,Me.a,Me.c,[Me.b]),Hl._13(4608,Xl.a,Xl.a,[Ql.a]),Hl._13(4608,Ml.a,Ml.a,[Bl.c,Xl.a,Ql.a]),Hl._13(4608,ce.a,ce.a,[Bl.c,Ql.a,Me.a,Ml.a]),Hl._13(4608,Be.a,Be.a,[Bl.c,sn.f,ce.a]),Hl._13(4608,Wl.a,Wl.a,[]),Hl._13(4608,Jl,Jl,[]),Hl._13(4608,Zl,Zl,[Hl.p]),Hl._13(4608,an.a,an.a,[Bl.c,Ue.a,Ne.a]),Hl._13(4608,Ul.a,Ul.a,[]),Hl._13(4608,on.a,on.a,[Bl.c,Ql.a,Ml.a]),Hl._13(4608,rn.a,rn.a,[]),Hl._13(4608,_n.a,_n.a,[]),Hl._13(4608,dn.a,dn.a,[Bl.c,Ql.a]),Hl._13(4608,pn.a,pn.a,[]),Hl._13(4608,mn.a,mn.a,[]),Hl._13(4608,yn.a,yn.a,[]),Hl._13(4608,bn.a,bn.a,[Bl.c,pn.a,mn.a,yn.a]),Hl._13(4608,cn.a,cn.a,[Bl.c,pu.a]),Hl._13(4608,hn.a,hn.a,[]),Hl._13(512,ou.b,ou.b,[]),Hl._13(512,Hl.l,Je.a,[]),Hl._13(256,Zn.b,{},[]),Hl._13(1024,ze.a,ze.b,[]),Hl._13(1024,nu.a,nu.b,[Kl.b,ze.a,Hl.v]),Hl._13(1024,Zn.a,Zn.c,[Zn.b,nu.a]),Hl._13(512,uu.a,uu.a,[nu.a]),Hl._13(512,_u.a,_u.a,[]),Hl._13(512,eu.a,eu.a,[Zn.a,nu.a,[2,_u.a]]),Hl._13(512,xu.l,xu.l,[eu.a]),Hl._13(256,Ae.a,{links:[{loadChildren:"../pages/sales_pd/pages/home/home.module.ngfactory#HomePageModuleNgFactory",name:"HomePage",segment:"home",priority:"low",defaultHistory:[]}]},[]),Hl._13(512,Hl.h,Hl.h,[]),Hl._13(512,Ge.a,Ge.a,[Hl.h]),Hl._13(1024,Te.b,Te.c,[Ge.a,Hl.p]),Hl._13(1024,Hl.c,function(l,n,u,e,t,a,i,o,r,_,d,s,c,p,m,g,h,f,b,v,y,C,w,x,q){return[Kl.t(l),Xe.a(n),Ve.b(u,e),We.b(t,a,i,o,r),Te.d(_,d,s,c),Xe.a(p),Ve.b(m,g),We.b(h,f,b,v,y),Te.d(C,w,x,q)]},[[2,Hl.u],Zn.a,nu.a,uu.a,Zn.a,nu.a,uu.a,eu.a,xu.l,Zn.a,Ae.a,Te.b,Hl.v,Zn.a,nu.a,uu.a,Zn.a,nu.a,uu.a,eu.a,xu.l,Zn.a,Ae.a,Te.b,Hl.v]),Hl._13(512,Hl.d,Hl.d,[[2,Hl.c]]),Hl._13(131584,Hl.f,Hl.f,[Hl.v,Hl.V,Hl.p,Hl.l,Hl.i,Hl.d]),Hl._13(512,Hl.e,Hl.e,[Hl.f]),Hl._13(512,Kl.a,Kl.a,[[3,Kl.a]]),Hl._13(512,sn.y,sn.y,[]),Hl._13(512,sn.v,sn.v,[]),Hl._13(512,sn.l,sn.l,[]),Hl._13(512,we.a,we.a,[]),Hl._13(512,Rl.a,Rl.a,[]),Hl._13(512,te.a,te.a,[]),Hl._13(256,Mn.e,!0,[]),Hl._13(512,Mn.l,Mn.l,[[2,Mn.e]]),Hl._13(512,Jn.b,Jn.b,[]),Hl._13(512,Mn.v,Mn.v,[]),Hl._13(512,Mn.t,Mn.t,[]),Hl._13(512,Mn.r,Mn.r,[]),Hl._13(512,Qe.g,Qe.g,[]),Hl._13(512,ee.b,ee.b,[]),Hl._13(512,be.g,be.g,[]),Hl._13(512,ve.c,ve.c,[]),Hl._13(512,Xn.a,Xn.a,[]),Hl._13(512,Gn.d,Gn.d,[]),Hl._13(512,Ze.a,Ze.a,[]),Hl._13(512,Hn.f,Hn.f,[]),Hl._13(512,Ce.c,Ce.c,[]),Hl._13(512,Ye.c,Ye.c,[]),Hl._13(512,lt.a,lt.a,[]),Hl._13(512,cu.f,cu.f,[]),Hl._13(512,xe.c,xe.c,[]),Hl._13(512,qe.h,qe.h,[]),Hl._13(512,Mn.m,Mn.m,[]),Hl._13(512,nt.a,nt.a,[]),Hl._13(512,_e.c,_e.c,[]),Hl._13(512,ut.c,ut.c,[]),Hl._13(512,et.b,et.b,[]),Hl._13(512,tt.a,tt.a,[]),Hl._13(512,Rn.d,Rn.d,[]),Hl._13(512,Bn.b,Bn.b,[]),Hl._13(512,Se.c,Se.c,[]),Hl._13(512,Mn.x,Mn.x,[]),Hl._13(512,Mn.o,Mn.o,[]),Hl._13(512,ue.d,ue.d,[]),Hl._13(512,Fe.d,Fe.d,[]),Hl._13(512,je.c,je.c,[]),Hl._13(512,at.a,at.a,[]),Hl._13(512,it.b,it.b,[]),Hl._13(512,ot.c,ot.c,[]),Hl._13(512,rt.b,rt.b,[]),Hl._13(512,_t.a,_t.a,[]),Hl._13(512,dt.a,dt.a,[]),Hl._13(512,Ie.c,Ie.c,[]),Hl._13(512,Pe.d,Pe.d,[]),Hl._13(512,ke.c,ke.c,[]),Hl._13(512,st.k,st.k,[]),Hl._13(512,ct.a,ct.a,[]),Hl._13(512,pt.a,pt.a,[]),Hl._13(512,mt.a,mt.a,[]),Hl._13(512,gt.d,gt.d,[]),Hl._13(512,De.b,De.b,[]),Hl._13(512,Bl.e,Bl.e,[]),Hl._13(512,Bl.d,Bl.d,[]),Hl._13(512,ht.a,ht.a,[]),Hl._13(512,gn.b,gn.b,[]),Hl._13(512,ft.a,ft.a,[]),Hl._13(512,we.b,we.b,[]),Hl._13(512,bt.a,bt.a,[]),Hl._13(512,fn.a,fn.a,[]),Hl._13(512,Cn,Cn,[]),Hl._13(256,ou.a,"/",[]),Hl._13(256,Bl.m,"XSRF-TOKEN",[]),Hl._13(256,Bl.n,"X-XSRF-TOKEN",[]),Hl._13(256,Se.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),Hl._13(256,Mn.f,Mn.i,[]),Hl._13(256,Fe.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),Hl._13(256,rt.a,!1,[]),Hl._13(256,wn.a,El.a,[]),Hl._13(256,Me.b,null,[]),Hl._13(256,Te.a,vt.a,[])])});Object(Hl.O)(),Object(Kl.j)().bootstrapModuleFactory(yt)},43:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1);var e,t=u(345),a=u(67),i=(u.n(a),u(452)),o=(u.n(i),u(55),u(36),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(){return(this.shared.getToken()||null).idToken.payload.locale},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}()},55:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1);var e,t=u(345),a=u(26),i=(u(36),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;null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){return n?console.log("CognitoUtil: Can't set the credentials:"+n):u.isValid()?(l=u.isValid(),Object(a.of)(l),console.log("CognitoUtil: refreshed successfully")):(l=u.isValid(),console.log("CognitoUtil: refreshed but session is still not valid")),l}):this.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:u.isValid()?(console.log("85 else if"),l=u,!0):!1}):!1,l},l}())},56:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);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}()},74:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(36),u(43);var e=u(24),t=function(){function l(l,n,u){this.http=l,this.constants=n,this.aws=u,this.apiurl=n.environment(),this.apiurl=this.apiurl.url,console.log("Hello PdtriggerProvider Provider")}return l.prototype.getproductandsubpro=function(){return this.http.get(this.apiurl+"getListOfProducts")},l.prototype.getstateandcity=function(){return this.http.get(this.apiurl+"getListOfStatesAndCities")},l.prototype.getcustomerseg=function(){return this.http.get(this.apiurl+"getListOfCustomerSegments")},l.prototype.getpdType=function(){return this.http.post(this.apiurl+"getListOfMaster",{master_name:"PDTYPE"})},l.prototype.savepdDetails=function(l){return this.http.post(this.apiurl+"triggerNewPD",l)},l.prototype.getpddetails=function(l,n){return this.http.get(this.apiurl+"listLessPDDetails/get?lenderid="+n)},l.prototype.getfullpddetails=function(l){return console.log(l),this.http.post(this.apiurl+"getFullPDDetails",l)},l.prototype.getLenderDetails=function(){return this.http.get(this.apiurl+"getListOfLenders")},l.prototype.getLenderContactPersons=function(l){return this.http.post(this.apiurl+"getLenderContactPersons",{records:l})},l.prototype.convertNumberToWords=function(l){var n=["","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen","Twenty"];n[30]="Thirty",n[40]="Forty",n[50]="Fifty",n[60]="Sixty",n[70]="Seventy",n[80]="Eighty",n[90]="Ninety";var u,e=(l=l.toString()).split(".")[0].split(",").join(""),t=e.length,a="";if(t<=9){for(var i=new Array(0,0,0,0,0,0,0,0,0),o=new Array,r=0;r(this.apiurl + 'getListOfLenders')\n \n}\ngetLenderContactPersons(datas){\n return this.http.post(this.apiurl+'getLenderContactPersons',{records:datas})\n \n}\n\n\n convertNumberToWords(amount) {\n //let words : any = new Array();\n let words: any = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty'];\n words[30] = 'Thirty';\n words[40] = 'Forty';\n words[50] = 'Fifty';\n words[60] = 'Sixty';\n words[70] = 'Seventy';\n words[80] = 'Eighty';\n words[90] = 'Ninety';\n amount = amount.toString();\n let atemp = amount.split(\".\");\n let number = atemp[0].split(\",\").join(\"\");\n let n_length = number.length;\n let words_string = \"\";\n let value: any;\n if (n_length <= 9) {\n var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);\n var received_n_array = new Array();\n for (var i = 0; i < n_length; i++) {\n received_n_array[i] = number.substr(i, 1);\n }\n for (var i = 9 - n_length, j = 0; i < 9; i++ , j++) {\n n_array[i] = received_n_array[j];\n }\n for (var i = 0, j = 1; i < 9; i++ , j++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n if (n_array[i] == 1) {\n n_array[j] = 10 + (+n_array[j]);\n n_array[i] = 0;\n }\n }\n }\n value = \"\";\n for (var i = 0; i < 9; i++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n value = n_array[i] * 10;\n } else {\n value = n_array[i];\n }\n if (value != 0) {\n words_string += words[value] + \" \";\n }\n if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Crores \";\n }\n if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Lakhs \";\n }\n if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Thousand \";\n }\n if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {\n words_string += \"Hundred and \";\n } else if (i == 6 && value != 0) {\n words_string += \"Hundred \";\n }\n }\n words_string = words_string.split(\" \").join(\" \");\n }\n return words_string;\n}\n\n getEntityPreferences(entity_id){\n return this.http.get(this.apiurl+'getEntityPreferences/'+entity_id);\n }\n generatePDReportPDF(pdId: any): Observable {\n pdId.fk_createdby = this.aws.getlocale();\n return this.http.post(this.apiurl + \"generatePDReportPDF\", { \"records\": pdId });\n}\n checkExistPDDetails(datas,entity_id){\n return this.http.post(this.apiurl+'checkExistPDDetails',{records:datas,client:entity_id})\n .pipe(catchError(err=>this.handleError(\"checkExistPDDetails\",err)))\n }\n handleError(arg0: string, arg1: undefined[]): any {\n console.log(\"error\",arg1)\n }\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/pdtrigger/pdtrigger.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConstantsProvider } from '../../../../providers/constants/constants';\nimport { catchError } from 'rxjs/operators';\nimport { Storage } from '@ionic/storage';\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;\n constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage) {\n console.log('Hello SalesPdProvider Provider');\n this.apiUrl=this.constantProvider.environment().url\n }\n getData(){\n let data=`\n {\n \"form_name\":\"Personal Discussion Sheet - Business Loans (For Sales Team)\",\n \"sections\":\n [\n {\n \"section_id\":\"1\",\n \"section_name\":\"Details of Key Stakeholders in the Business\",\n \n \"questions\":\n [\n \n {\n \"question\":\n [\n {\n \"question\":\"Name\",\n \"question_key\":\"name\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"4\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Started Biz (Yes / No)\",\n \"question_key\":\"started_biz\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Details of Key Stakeholders in the Business\"\n \n },\n {\n \"question\":\"Brief of the Business / Service\",\n \"question_key\":\"brief_business_service\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"name_of_the_field\",\"subfield_caption\":\"What is your name\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ]\n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":\n {\n \n \"api\":\"getListOfMaster\",\n \"api_method\":\"POST\",\n \"params\":[\"STATE\"],\n \"fields\":[\"state_id\",\"name\"]\n }\n ,\n \"onchange_properties\":[\n {\n \"purpose\":\"api\",\n \"api\":\"getListOfStatesAndCities\",\n \"api_method\":\"POST\",\n \"params\":\"{records:{state_id:'value_of_answer'}}\",\n \"fields\":[\"state_id\",\"name\"],\n \"local_variable\":\"local_city\"\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"City\",\n \"question_key\":\"city\",\n \"type\":\"3\",\n \"api_properties\":\"local_city\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Pincode\",\n \"question_key\":\"pin\",\n \"type\":\"3\",\n \"api_properties\":\"local_pincode\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"2\",\n \"section_name\":\"Property Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Property Address (With Landmark & PIN)\",\n \"question_key\":\"property_address\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Property Type\",\n \"question_key\":\"property_type\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Bungalow\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Apartment\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Row House\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Builder Floor\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Others (Specify)\",\"subfield_key\":\"other_property_type\",\"subfield_caption\":\"Specifiy Other property type\",\"subfield_type\":\"1\"}\n ]\n \n },\n {\n \"question\":\"Occupancy Status\",\n \"question_key\":\"occupancy_status\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Self-Occupied\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Rented \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Vacant\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Permitted Property Usage\",\n \"question_key\":\"permitted_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Built-Up Area (Sq. Ft.)\",\n \"question_key\":\"built_up_area\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Approx Mkt. Val (Rs)\",\n \"question_key\":\"approx_mkt_val\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)\",\n \"question_key\":\"Property_Ownership_Status\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"3\",\n \"section_name\":\"Financial Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Name of the Company / Firm whose financials are noted >>\",\n \"question_key\":\"name_of_the_company\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\n [\n {\n \"question\":\"Enter FY\",\n \"question_key\":\"fy\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Sales / Revenue (Rs) \",\n \"question_key\":\"sales_revenue\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Net Profit / (Net Loss) (Rs) \",\n \"question_key\":\"net_profit\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Particulars of Financials as per books of Accounts (Can be captured prior to PD)\"\n \n },\n {\n \"question\":\"Income to be Considered (Rs Per Annum) >>\",\n \"question_key\":\"income_to_be_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income Considered (Rs Per Mth) >>\",\n \"question_key\":\"income_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income assessment Program Recommended >>\",\n \"question_key\":\"income_assessment_program_recommended\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Fixed Obligations (Rs per month) >>\",\n \"question_key\":\"fixed_obligations>>\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n }\n \n ]\n \n }\n \n ]\n }`\n return JSON.parse(data)\n }\n api_post_method(api_method:string,params){\n return this.http.post(this.apiUrl+api_method,params)\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 // handleError(api_method,err:any){\n // console.log()\n // }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/sales-pd/sales-pd.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 = 238;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 238\n// module chunks = 0","var map = {\n\t\"../pages/sales_pd/pages/home/home.module\": [\n\t\t282\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 = 281;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 281\n// module chunks = 0","import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { HomePage } 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 ],\n entryComponents:[HomePage],\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 } from 'ionic-angular';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\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: 'home.html',\n})\nexport class HomePage {\n question_data: any;\n raw_data:any;\n section_local:number=0\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n \n this.raw_data=this.SalesPDService.getData()\n this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local+1)[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 console.log(event);\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 } from '@angular/forms';\nimport { SalesPdProvider } from '../sales-pd/sales-pd';\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\n constructor(public http: HttpClient,private _fb:FormBuilder,private salesPDProvider:SalesPdProvider) {\n console.log('Hello QuesServiceProvider Provider');\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 \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]}))\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 \n let sub_childControl:any=childControl.controls[index].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 this.apiPropertiesCall(group_indi).then(res=>{\n if(res){\n group_indi.answers=[]\n group_indi.answers=this.convertArrayNames(val.api_properties.fields,res)\n }\n sub_childControl.push(this.createValue(group_indi))\n })\n }\n else{\n sub_childControl.push(this.createValue(group_indi))\n }\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 })\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 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.push(this.createValue(val))\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 // 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 },err=>console.log(err))\n \n // for checkbox remove the form control and add the formarray for multiple values\n \n console.log(formgroup)\n }\n },err=>console.log(err))\n return formgroup\n }\n createValue(data){\n return this._fb.group({\n \"answer_value\":[''],\n \"question\":[data.question],\n \"question_key\":[data.question_key],\n \"type\":[data.type],\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,{master_name:'STATE'}).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 \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\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 } 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';\nimport { MethodCall } from '@angular/compiler';\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\nimport { PasswordPage } from '../pages/password/password';\nimport { AuthPage } from '../pages/auth/auth';\nimport {AppVersion} from '@ionic-native/app-version'\nimport { HomePageModule } from '../pages/sales_pd/pages/home/home.module';\nimport { HomePage } from '../pages/sales_pd/pages/home/home';\n\n\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) {\n this.initializeApp();\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(3) },\n { title :'Sales PD',icon:'list',method:()=>this.menulist(3)},\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 \n }\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 \n this.nav.setRoot(LoginPage);\n });\n break;\n case 3:\n this.nav.setRoot(HomePage);\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,OnInit, ViewEncapsulation } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController,LoadingController } 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';\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};\nconstructor( public aws: AwsServiceProvider, public dialog: MatDialog,\npublic shared:CognitoServiceProvider,public navCtrl:NavController,public Menu:MenuController\n,public toast:ToastProvider,public load:LoadingController) {\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.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}\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// Submit \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// Submit \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","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:[''],\n loanAmt:[''],\n // lender_stdcode:[''],\n // lender_landline:[''],\n \n // add2:[''],\n // add3:[''],\n \n items: this.fb.array([]),\n docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),\n //Applicant Info\n applicant_title_name:[''],\n mainappname:[''],\n mainappcompany:[this.lenderName == 'CLIX' ? '' : '',Validators.compose([Validators.required])],\n mainappphone:[''],\n mainapplandline:[''],\n applicant_stdcode:[''],\n applicant_landline:[''],\n //End\n //Co Applicant\n co_applicant:this.fb.array([\n // this.initPersonCoApplicant()\n ]),\n\n // pdcontactperson:[''],\n imgc_fin_institute:['',Validators.compose([Validators.required])],\n lender_sales_person:[''],\n lender_credit_person:['',Validators.compose([Validators.required])],\n // pdcontectno:['',Validators.compose([Validators.required])],\n docName:[''],\n remarks:[''],\n address_field:this.fb.array([\n this.initAddress()\n ])\n \n });\n this.pddrops();\n this.addCoApplicant();\n \n \n \n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad InputPage');\n \n }\n getUsers(){\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n console.log('this.users',res);\n this.users = res;\n if(this.users.dataStatus == true)\n {\n this.users = this.users.records[0];\n }\n this.lenderName = this.users.full_name.split(\" \")[0].toUpperCase();\n if(this.users.short_name == \"IIB\"){\n this.pdforms.controls['proName'].setValue(\"3\")\n this.pdforms.controls['pdType'].setValue(\"1\")\n this.getsubproduct(\"3\")\n }\n this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}]\n this.pdforms.controls['lender_credit_person'].setValue(this.users.userid)\n this.pdforms.controls['lender_credit_person'].disable();\n //for the imgc check\n this.alternateField()\n //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION\n this.getProCusPDType('')\n })\n }\n\n getProCusPDType(entity_id){\n console.log(entity_id);\n /**User profile */\n \n\n //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION\n this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(res_preference=>{\n this.proname = res_preference;\n if(this.proname.dataStatus == true)\n {\n if(this.lenderName == 'CLIX'){\n console.log(\"dd pro name\",this.proname)\n let getProductAbbr = this.proname.records.products.map(dval => dval.product_abbr); \n let ClixProductAbbr = ['BL','LAEP'];\n let FilteredAbbr: any = [];\n FilteredAbbr = ClixProductAbbr.map(x => {\n let findIndex = getProductAbbr.indexOf(x);\n return this.proname.records.products[findIndex];\n });\n this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records.products;\n }\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 } 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';\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 constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public commonconstant:ConstantsProvider,public toast:ToastProvider) {\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.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}\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';\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 \n this.shared.refresh();\n this.getuserDetails();\n \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 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 this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\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 this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\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';\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 });\n\n this.loading.present();\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/loading.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';\nimport {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';\nimport { 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';\n\n\n@NgModule({\n declarations: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\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 ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n \n ],\n providers: [\n StatusBar,AwsServiceProvider,AuthGuard,TokenInterceptor,ToastProvider,\n ConstantsProvider,CognitoServiceProvider,SplashScreen,PdtriggerProvider,FingerprintAIO,\n {\n provide:HTTP_INTERCEPTORS,\n useClass: TokenInterceptor,\n multi: true\n },\n {\n provide: ErrorHandler,\n useClass: IonicErrorHandler\n },LaunchNavigator,\n AwsServiceProvider,\n QuestionCategoryProvider,\n CameraProvider,Camera,\n LoadingProvider,Geolocation,AppVersion,\n \n \n ],\n // exports:[HomePageModule]\n \n})\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\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 \n return returnDataVal\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.ts","import { NgModule } from '@angular/core';\nimport { QuesTemplateComponent } from './ques-template/ques-template';\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, 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 { FormsModule, 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';\n@NgModule({\n\tdeclarations: [QuesTemplateComponent],\n\timports: [MatButtonToggleModule,\n\t\tBrowserModule,ReactiveFormsModule,FormsModule,\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,\n\tFormsModule,\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 } from '@angular/core';\nimport { FormGroup, FormArray, FormBuilder, FormControl } from '@angular/forms';\nimport { QuesServiceProvider } from '../../providers/ques-service/ques-service';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\n\n/**\n * Generated class for the QuesTemplateComponent component.\n *\n * See https://angular.io/api/core/Component for more info on Angular\n * Components.\n */\n@Component({\n selector: 'ques-template',\n templateUrl: 'ques-template.html'\n})\nexport class QuesTemplateComponent {\n \n text: string;\n @Input() questions_JSON:any;\n quesAnsForm: FormGroup;\n step: number=0;\n local_city: any;\n local_pincode: any;\n @Output() emitter=new EventEmitter()\n constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider) {\n console.log('Hello QuesTemplateComponent Component');\n this.text = 'Hello World';\n }\n ngOnInit(){\n // this.quesAnsForm=this._fb.group({questions:this._fb.array([])})\n console.log(\"FROM COMPONENT\",this.questions_JSON);\n this.quesAnsForm=new FormGroup({questions:this._fb.array([])})\n this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.questions_JSON.questions)\n console.log(this.quesAnsForm);\n }\n setStep(index: number) {\n this.step = index;\n }\n\n nextStep() {\n this.step++;\n }\n\n prevStep() {\n this.step--;\n }\n addData(group_index,parent_index,data,event){\n console.log(data,parent_index,group_index)\n let control:any=parent_index['controls'].questions_group as FormArray\n event.stopPropagation()\n this.step=control.length\n control.push(this._fb.group({'questions':this._fb.array([])}))\n let sub_childControl:any=control.controls[group_index+1].get('questions') as FormArray\n data.forEach(group_indi=>{\n sub_childControl.push(this.questionService.createValue(group_indi))\n })\n \n console.log(\"dd112\",this.quesAnsForm,sub_childControl,this.step)\n }\n\n removeData(group_index,parent_control){\n let control:any=parent_control['controls'].questions_group as FormArray\n control.removeAt(group_index)\n event.stopPropagation()\n this.step=control.length-1\n }\n onChange_checkbox(event,sec_control){\n console.log(event,sec_control)\n const control=sec_control.get('answer_value') as FormArray\n\n if(event.checked) {\n control.push(new FormControl(event.source.value))\n } else {\n const i = control.controls.findIndex(x => x.value === event.source.value);\n control.removeAt(i);\n }\n }\n onChangeProperty(event,sec_control,index?:number){\n console.log(event,sec_control,this.quesAnsForm);\n let curr_answer=sec_control.value.answers.filter(val=>val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != '')\n if(curr_answer.length >0){\n curr_answer=curr_answer[0]\n console.log(curr_answer)\n sec_control.addControl('subfield_key',new FormControl(curr_answer.subfield_key))\n sec_control.addControl('subfield_caption',new FormControl(curr_answer.subfield_caption))\n sec_control.addControl('subfield_value',new FormControl(''))\n }\n\n //FOR API CALLS\n if(sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length >0){\n console.log(\"entere\")\n let onChangeProperties_value=sec_control.value.onchange_properties\n onChangeProperties_value.forEach(onChangeProperty=>{\n console.log(\"api\",onChangeProperty)\n if(onChangeProperty.purpose == 'api'){\n if(onChangeProperty.api == 'getListOfStatesAndCities'){\n this.salesPDProvider.getCityPincode(event.value).subscribe(res=>{\n if(res['dataStatus']){\n this.local_city=res['records'].cities\n this.local_pincode=res['records'].pincode\n \n this.quesAnsForm.controls.questions['controls'].forEach((val,index)=>{\n \n if(val.value.api_properties == 'local_city'){\n console.log(\"v\",val)\n console.log(this.local_city,this.local_pincode)\n this.local_city=this.questionService.convertArrayNames(['city_id','city_name'],this.local_city)\n val.controls.answers.setValue(this.local_city)\n }\n else if(val.value.api_properties == 'local_pincode'){\n this.local_pincode=this.questionService.convertArrayNames(['pincode_id','pincode'],this.local_pincode)\n val.controls.answers.setValue(this.local_pincode)\n }\n console.log(\"local\",this.local_city,this.local_pincode)\n })\n\n }\n })\n }\n }\n })\n }\n }\n onSubmit(){\n console.log(\"submit\",this.quesAnsForm.value)\n this.questions_JSON.questions=this.quesAnsForm.value.questions\n console.log(this.questions_JSON);\n this.salesPDProvider.insertData_Replace('sec1',this.questions_JSON)\n delete this.questions_JSON.questions\n this.emitter.emit(this.questions_JSON)\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/components/ques-template/ques-template.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 let token:any;\n let Authorization:string\n const cognitoService=this.injector.get(CognitoServiceProvider)\n cognitoService.refresh();\n token=cognitoService.getToken() || null\n token=token.getIdToken().getJwtToken();\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 let requests = request.clone({\n headers:new HttpHeaders({\n \n 'Authorization': Authorization,\n 'Token':token,\n 'From':'2',\n \n \n }) \n \n });\n \n return next.handle(requests).pipe(\n catchError(this.handleError('role', []))\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 { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Camera } from '@ionic-native/camera';\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\n constructor(public http: HttpClient,public camera:Camera) {\n console.log('Hello CameraProvider Provider');\n }\n getpicture() \n {\n const options = {\n quality: 100,\n destinationType: this.camera.DestinationType.DATA_URL,\n targetWidth: 500,\n targetHeight: 600,\n correctOrientation: true,\n allowEdit:true,\n };\n\n // If set to crop, restricts the image to a square of 600 by 600\n \n\n return this.camera.getPicture(options).then(imageData => {\n const base64Image = 'data:image/png;base64,' + imageData;\n console.log(base64Image);\n return base64Image;\n }, error => {\n console.log('CAMERA ERROR -> ' + JSON.stringify(error));\n });\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/camera.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 = session.idToken.payload.locale;\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 { 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 \nrefresh() {\n let tokenexp:boolean;\n \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 }\n \n return tokenexp;\n \n });\n }else{\n this.loggedIn = false;\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('81 if')\n }\n else {\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 });\n }\n else {\n // console.log(\"else\");\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 { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } 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 * 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\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\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) {\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 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 // 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.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.pdlistaccess = false;\n this.pdlistdetails = \"No Records Found\";\n }\n })\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 d03f907..7dd68de 100644
--- a/www/build/vendor.js
+++ b/www/build/vendor.js
@@ -1,201358 +1 @@
-/******/ (function(modules) { // webpackBootstrap
-/******/ // install a JSONP callback for chunk loading
-/******/ var parentJsonpFunction = window["webpackJsonp"];
-/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {
-/******/ // add "moreModules" to the modules object,
-/******/ // then flag all "chunkIds" as loaded and fire callback
-/******/ var moduleId, chunkId, i = 0, resolves = [], result;
-/******/ for(;i < chunkIds.length; i++) {
-/******/ chunkId = chunkIds[i];
-/******/ if(installedChunks[chunkId]) {
-/******/ resolves.push(installedChunks[chunkId][0]);
-/******/ }
-/******/ installedChunks[chunkId] = 0;
-/******/ }
-/******/ for(moduleId in moreModules) {
-/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
-/******/ modules[moduleId] = moreModules[moduleId];
-/******/ }
-/******/ }
-/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);
-/******/ while(resolves.length) {
-/******/ resolves.shift()();
-/******/ }
-/******/ if(executeModules) {
-/******/ for(i=0; i < executeModules.length; i++) {
-/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]);
-/******/ }
-/******/ }
-/******/ return result;
-/******/ };
-/******/
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // objects to store loaded and loading chunks
-/******/ var installedChunks = {
-/******/ 1: 0
-/******/ };
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, {
-/******/ configurable: false,
-/******/ enumerable: true,
-/******/ get: getter
-/******/ });
-/******/ }
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "build/";
-/******/
-/******/ // on error function for async loading
-/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export createPlatform */
-/* unused harmony export assertPlatform */
-/* unused harmony export destroyPlatform */
-/* unused harmony export getPlatform */
-/* unused harmony export PlatformRef */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ApplicationRef; });
-/* unused harmony export enableProdMode */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_17", function() { return isDevMode; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_14", function() { return createPlatformFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return NgProbeToken; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return APP_ID; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return PACKAGE_ROOT_URL; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return PLATFORM_INITIALIZER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return PLATFORM_ID; });
-/* unused harmony export APP_BOOTSTRAP_LISTENER */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return APP_INITIALIZER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ApplicationInitStatus; });
-/* unused harmony export DebugElement */
-/* unused harmony export DebugNode */
-/* unused harmony export asNativeElements */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_16", function() { return getDebugNode; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_7", function() { return Testability; });
-/* unused harmony export TestabilityRegistry */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_19", function() { return setTestabilityGetter; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_4", function() { return TRANSLATIONS; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_5", function() { return TRANSLATIONS_FORMAT; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return LOCALE_ID; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return MissingTranslationStrategy; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ApplicationModule; });
-/* unused harmony export wtfCreateScope */
-/* unused harmony export wtfLeave */
-/* unused harmony export wtfStartTimeRange */
-/* unused harmony export wtfEndTimeRange */
-/* unused harmony export Type */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return EventEmitter; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return ErrorHandler; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_0", function() { return Sanitizer; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_1", function() { return SecurityContext; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ANALYZE_FOR_ENTRY_COMPONENTS; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return Attribute; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return ContentChild; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return ContentChildren; });
-/* unused harmony export Query */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_9", function() { return ViewChild; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_10", function() { return ViewChildren; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return Component; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return Directive; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return HostBinding; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return HostListener; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return Input; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return Output; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return Pipe; });
-/* unused harmony export CUSTOM_ELEMENTS_SCHEMA */
-/* unused harmony export NO_ERRORS_SCHEMA */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return NgModule; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_12", function() { return ViewEncapsulation; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_8", function() { return Version; });
-/* unused harmony export VERSION */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_15", function() { return forwardRef; });
-/* unused harmony export resolveForwardRef */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return Injector; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "V", function() { return ReflectiveInjector; });
-/* unused harmony export ResolvedReflectiveFactory */
-/* unused harmony export ReflectiveKey */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return InjectionToken; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return Inject; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return Optional; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return Injectable; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_2", function() { return Self; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_3", function() { return SkipSelf; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return Host; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return NgZone; });
-/* unused harmony export RenderComponentType */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "W", function() { return Renderer; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "X", function() { return Renderer2; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Y", function() { return RendererFactory2; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Z", function() { return RendererStyleFlags2; });
-/* unused harmony export RootRenderer */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return COMPILER_OPTIONS; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return Compiler; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return CompilerFactory; });
-/* unused harmony export ModuleWithComponentFactories */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return ComponentFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return ComponentRef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return ComponentFactoryResolver; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return ElementRef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return NgModuleFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return NgModuleRef; });
-/* unused harmony export NgModuleFactoryLoader */
-/* unused harmony export getModuleFactory */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "U", function() { return QueryList; });
-/* unused harmony export SystemJsNgModuleLoader */
-/* unused harmony export SystemJsNgModuleLoaderConfig */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_6", function() { return TemplateRef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_11", function() { return ViewContainerRef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return EmbeddedViewRef; });
-/* unused harmony export ViewRef */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return ChangeDetectionStrategy; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return ChangeDetectorRef; });
-/* unused harmony export DefaultIterableDiffer */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return IterableDiffers; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return KeyValueDiffers; });
-/* unused harmony export SimpleChange */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_13", function() { return WrappedValue; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_18", function() { return platformCore; });
-/* unused harmony export ɵALLOW_MULTIPLE_PLATFORMS */
-/* unused harmony export ɵAPP_ID_RANDOM_PROVIDER */
-/* unused harmony export ɵValueUnwrapper */
-/* unused harmony export ɵdevModeEqual */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_34", function() { return isListLikeIterable; });
-/* unused harmony export ɵChangeDetectorStatus */
-/* unused harmony export ɵisDefaultChangeDetectionStrategy */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_21", function() { return Console; });
-/* unused harmony export ɵComponentFactory */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_20", function() { return CodegenComponentFactoryResolver; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_24", function() { return ReflectionCapabilities; });
-/* unused harmony export ɵRenderDebugInfo */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_31", function() { return _global; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_37", function() { return looseIdentical; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_49", function() { return stringify; });
-/* unused harmony export ɵmakeDecorator */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_35", function() { return isObservable; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_36", function() { return isPromise; });
-/* unused harmony export ɵclearProviderOverrides */
-/* unused harmony export ɵoverrideProvider */
-/* unused harmony export ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_48", function() { return registerModuleFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_22", function() { return EMPTY_ARRAY; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_23", function() { return EMPTY_MAP; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_25", function() { return anchorDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_26", function() { return createComponentFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_27", function() { return createNgModuleFactory; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_28", function() { return createRendererType2; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_29", function() { return directiveDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_30", function() { return elementDef; });
-/* unused harmony export ɵelementEventFullName */
-/* unused harmony export ɵgetComponentViewDefinitionFactory */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_32", function() { return inlineInterpolate; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_33", function() { return interpolate; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_38", function() { return moduleDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_39", function() { return moduleProvideDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_40", function() { return ngContentDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_41", function() { return nodeValue; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_43", function() { return pipeDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_46", function() { return providerDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_42", function() { return pureArrayDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_44", function() { return pureObjectDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_45", function() { return purePipeDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_47", function() { return queryDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_50", function() { return textDef; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_51", function() { return unwrapValue; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_52", function() { return viewDef; });
-/* unused harmony export AUTO_STYLE */
-/* unused harmony export trigger */
-/* unused harmony export animate */
-/* unused harmony export group */
-/* unused harmony export sequence */
-/* unused harmony export style */
-/* unused harmony export state */
-/* unused harmony export keyframes */
-/* unused harmony export transition */
-/* unused harmony export ɵx */
-/* unused harmony export ɵy */
-/* unused harmony export ɵbc */
-/* unused harmony export ɵz */
-/* unused harmony export ɵbb */
-/* unused harmony export ɵba */
-/* unused harmony export ɵbd */
-/* unused harmony export ɵw */
-/* unused harmony export ɵk */
-/* unused harmony export ɵl */
-/* unused harmony export ɵm */
-/* unused harmony export ɵf */
-/* unused harmony export ɵg */
-/* unused harmony export ɵh */
-/* unused harmony export ɵi */
-/* unused harmony export ɵj */
-/* unused harmony export ɵb */
-/* unused harmony export ɵc */
-/* unused harmony export ɵd */
-/* unused harmony export ɵe */
-/* unused harmony export ɵn */
-/* unused harmony export ɵp */
-/* unused harmony export ɵo */
-/* unused harmony export ɵs */
-/* unused harmony export ɵq */
-/* unused harmony export ɵr */
-/* unused harmony export ɵa */
-/* unused harmony export ɵt */
-/* unused harmony export ɵu */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(44);
-/* 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__(39);
-/* 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__(412);
-/* 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}}%
- * = 100">Done processing {{label}} of Angular zone!
- *
- * Process within Angular zone
- * Process outside 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__(238)(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__(238)(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}}
- *
- * ```
- *
- * 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: `
- * Previous
- * Next
- *
- *
- * `
- * 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
- *
- * Toggle
- *
- *
- *
- *
- *
- * 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
- *
- * Show / Hide Items
- *
- *
- *
- * {{ 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__(199)))
-
-/***/ }),
-/* 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__(83);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(206);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(23);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__ = __webpack_require__(126);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config__ = __webpack_require__(102);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_hostReportError__ = __webpack_require__(125);
-/** 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__, "j", 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 */
-/* unused harmony export 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__, "i", 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__, "h", function() { return PlatformLocation; });
-/* unused harmony export LOCATION_INITIALIZED */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", 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__, "d", function() { return HashLocationStrategy; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return PathLocationStrategy; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", 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__(498);
-/* 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__(124);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__ = __webpack_require__(383);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__ = __webpack_require__(74);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_pipe__ = __webpack_require__(127);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__(102);
-/** 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__(29);
-/* 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__(26);
-/**
- * @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: "{{ label }} ",
- 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__(60);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(219);
-/** 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__(251);
-/* 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__(507);
-/* 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__(252);
-/* 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.
- *
- * If your option values are simple strings, you can bind to the normal `value` property
- * on the option. If your option values happen to be objects (and you'd like to save the
- * selection in your form as an object), use `ngValue` instead:
- *
- * {\@example forms/ts/selectControl/select_control_example.ts region='Component'}
- *
- * In reactive forms, you'll also want to add your form directive (`formControlName` or
- * `formControl`) on 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, `` supports `compareWith` input.
- * `compareWith` takes a **function** which has two arguments: `option1` and `option2`.
- * If `compareWith` is given, Angular selects option by the return value of the function.
- *
- * #### Syntax
- *
- * ```
- *
- *
- * {{country.name}}
- *
- *
- *
- * 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 `` as dynamic, so Angular can be notified when options change.
- *
- * \@howToUse
- *
- * See docs for {\@link SelectControlValueAccessor} for usage examples.
- *
- * \@stable
- */
-var NgSelectOption = (function () {
- function NgSelectOption(_element, _renderer, _select) {
- this._element = _element;
- this._renderer = _renderer;
- this._select = _select;
- if (this._select)
- this.id = this._select._registerOption();
- }
- Object.defineProperty(NgSelectOption.prototype, "ngValue", {
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- if (this._select == null)
- return;
- this._select._optionMap.set(this.id, value);
- this._setElementValue(_buildValueString(this.id, value));
- this._select.writeValue(this._select.value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgSelectOption.prototype, "value", {
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._setElementValue(value);
- if (this._select)
- this._select.writeValue(this._select.value);
- },
- enumerable: true,
- configurable: true
- });
- /** @internal */
- /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- NgSelectOption.prototype._setElementValue = /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._renderer.setProperty(this._element.nativeElement, 'value', value);
- };
- /**
- * @return {?}
- */
- NgSelectOption.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this._select) {
- this._select._optionMap.delete(this.id);
- this._select.writeValue(this._select.value);
- }
- };
- NgSelectOption.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: 'option' },] },
- ];
- /** @nocollapse */
- NgSelectOption.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], },
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], },
- { type: SelectControlValueAccessor, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] },] },
- ]; };
- NgSelectOption.propDecorators = {
- "ngValue": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngValue',] },],
- "value": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['value',] },],
- };
- return NgSelectOption;
-}());
-
-/**
- * @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_MULTIPLE_VALUE_ACCESSOR = {
- provide: NG_VALUE_ACCESSOR,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return SelectMultipleControlValueAccessor; }),
- multi: true
-};
-/**
- * @param {?} id
- * @param {?} value
- * @return {?}
- */
-function _buildValueString$1(id, value) {
- if (id == null)
- return "" + value;
- if (typeof value === 'string')
- value = "'" + value + "'";
- if (value && typeof value === 'object')
- value = 'Object';
- return (id + ": " + value).slice(0, 50);
-}
-/**
- * @param {?} valueString
- * @return {?}
- */
-function _extractId$1(valueString) {
- return valueString.split(':')[0];
-}
-/**
- * The accessor for writing a value and listening to changes on a select element.
- *
- * ### Caveat: Options selection
- *
- * Angular uses object identity to select options. 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, `` supports `compareWith`
- * input. `compareWith` takes a **function** which has two arguments: `option1` and `option2`.
- * If `compareWith` is given, Angular selects options by the return value of the function.
- *
- * #### Syntax
- *
- * ```
- *
- *
- * {{country.name}}
- *
- *
- *
- * 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 `` as dynamic, so Angular can be notified when options change.
- *
- * ### Example
- *
- * ```
- *
- *
- *
- * ```
- */
-var NgSelectMultipleOption = (function () {
- function NgSelectMultipleOption(_element, _renderer, _select) {
- this._element = _element;
- this._renderer = _renderer;
- this._select = _select;
- if (this._select) {
- this.id = this._select._registerOption(this);
- }
- }
- Object.defineProperty(NgSelectMultipleOption.prototype, "ngValue", {
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- if (this._select == null)
- return;
- this._value = value;
- this._setElementValue(_buildValueString$1(this.id, value));
- this._select.writeValue(this._select.value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgSelectMultipleOption.prototype, "value", {
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- if (this._select) {
- this._value = value;
- this._setElementValue(_buildValueString$1(this.id, value));
- this._select.writeValue(this._select.value);
- }
- else {
- this._setElementValue(value);
- }
- },
- enumerable: true,
- configurable: true
- });
- /** @internal */
- /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- NgSelectMultipleOption.prototype._setElementValue = /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._renderer.setProperty(this._element.nativeElement, 'value', value);
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} selected
- * @return {?}
- */
- NgSelectMultipleOption.prototype._setSelected = /**
- * \@internal
- * @param {?} selected
- * @return {?}
- */
- function (selected) {
- this._renderer.setProperty(this._element.nativeElement, 'selected', selected);
- };
- /**
- * @return {?}
- */
- NgSelectMultipleOption.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this._select) {
- this._select._optionMap.delete(this.id);
- this._select.writeValue(this._select.value);
- }
- };
- NgSelectMultipleOption.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: 'option' },] },
- ];
- /** @nocollapse */
- NgSelectMultipleOption.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], },
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], },
- { type: SelectMultipleControlValueAccessor, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] },] },
- ]; };
- NgSelectMultipleOption.propDecorators = {
- "ngValue": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngValue',] },],
- "value": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['value',] },],
- };
- return NgSelectMultipleOption;
-}());
-
-/**
- * @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 {?} name
- * @param {?} parent
- * @return {?}
- */
-function controlPath(name, parent) {
- return /** @type {?} */ ((parent.path)).concat([name]);
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function setUpControl(control, dir) {
- if (!control)
- _throwError(dir, 'Cannot find control with');
- if (!dir.valueAccessor)
- _throwError(dir, 'No value accessor for form control with');
- control.validator = Validators.compose([/** @type {?} */ ((control.validator)), dir.validator]);
- control.asyncValidator = Validators.composeAsync([/** @type {?} */ ((control.asyncValidator)), dir.asyncValidator]); /** @type {?} */
- ((dir.valueAccessor)).writeValue(control.value);
- setUpViewChangePipeline(control, dir);
- setUpModelChangePipeline(control, dir);
- setUpBlurPipeline(control, dir);
- if (/** @type {?} */ ((dir.valueAccessor)).setDisabledState) {
- control.registerOnDisabledChange(function (isDisabled) { /** @type {?} */ ((/** @type {?} */ ((dir.valueAccessor)).setDisabledState))(isDisabled); });
- }
- // re-run validation when validator binding changes, e.g. minlength=3 -> minlength=4
- dir._rawValidators.forEach(function (validator) {
- if ((/** @type {?} */ (validator)).registerOnValidatorChange)
- /** @type {?} */ (((/** @type {?} */ (validator)).registerOnValidatorChange))(function () { return control.updateValueAndValidity(); });
- });
- dir._rawAsyncValidators.forEach(function (validator) {
- if ((/** @type {?} */ (validator)).registerOnValidatorChange)
- /** @type {?} */ (((/** @type {?} */ (validator)).registerOnValidatorChange))(function () { return control.updateValueAndValidity(); });
- });
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function cleanUpControl(control, dir) {
- /** @type {?} */ ((dir.valueAccessor)).registerOnChange(function () { return _noControlError(dir); }); /** @type {?} */
- ((dir.valueAccessor)).registerOnTouched(function () { return _noControlError(dir); });
- dir._rawValidators.forEach(function (validator) {
- if (validator.registerOnValidatorChange) {
- validator.registerOnValidatorChange(null);
- }
- });
- dir._rawAsyncValidators.forEach(function (validator) {
- if (validator.registerOnValidatorChange) {
- validator.registerOnValidatorChange(null);
- }
- });
- if (control)
- control._clearChangeFns();
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function setUpViewChangePipeline(control, dir) {
- /** @type {?} */ ((dir.valueAccessor)).registerOnChange(function (newValue) {
- control._pendingValue = newValue;
- control._pendingChange = true;
- control._pendingDirty = true;
- if (control.updateOn === 'change')
- updateControl(control, dir);
- });
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function setUpBlurPipeline(control, dir) {
- /** @type {?} */ ((dir.valueAccessor)).registerOnTouched(function () {
- control._pendingTouched = true;
- if (control.updateOn === 'blur' && control._pendingChange)
- updateControl(control, dir);
- if (control.updateOn !== 'submit')
- control.markAsTouched();
- });
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function updateControl(control, dir) {
- dir.viewToModelUpdate(control._pendingValue);
- if (control._pendingDirty)
- control.markAsDirty();
- control.setValue(control._pendingValue, { emitModelToViewChange: false });
- control._pendingChange = false;
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function setUpModelChangePipeline(control, dir) {
- control.registerOnChange(function (newValue, emitModelEvent) {
- /** @type {?} */ ((
- // control -> view
- dir.valueAccessor)).writeValue(newValue);
- // control -> ngModel
- if (emitModelEvent)
- dir.viewToModelUpdate(newValue);
- });
-}
-/**
- * @param {?} control
- * @param {?} dir
- * @return {?}
- */
-function setUpFormContainer(control, dir) {
- if (control == null)
- _throwError(dir, 'Cannot find control with');
- control.validator = Validators.compose([control.validator, dir.validator]);
- control.asyncValidator = Validators.composeAsync([control.asyncValidator, dir.asyncValidator]);
-}
-/**
- * @param {?} dir
- * @return {?}
- */
-function _noControlError(dir) {
- return _throwError(dir, 'There is no FormControl instance attached to form control element with');
-}
-/**
- * @param {?} dir
- * @param {?} message
- * @return {?}
- */
-function _throwError(dir, message) {
- var /** @type {?} */ messageEnd;
- if (/** @type {?} */ ((dir.path)).length > 1) {
- messageEnd = "path: '" + (/** @type {?} */ ((dir.path))).join(' -> ') + "'";
- }
- else if (/** @type {?} */ ((dir.path))[0]) {
- messageEnd = "name: '" + dir.path + "'";
- }
- else {
- messageEnd = 'unspecified name attribute';
- }
- throw new Error(message + " " + messageEnd);
-}
-/**
- * @param {?} validators
- * @return {?}
- */
-function composeValidators(validators) {
- return validators != null ? Validators.compose(validators.map(normalizeValidator)) : null;
-}
-/**
- * @param {?} validators
- * @return {?}
- */
-function composeAsyncValidators(validators) {
- return validators != null ? Validators.composeAsync(validators.map(normalizeAsyncValidator)) :
- null;
-}
-/**
- * @param {?} changes
- * @param {?} viewModel
- * @return {?}
- */
-function isPropertyUpdated(changes, viewModel) {
- if (!changes.hasOwnProperty('model'))
- return false;
- var /** @type {?} */ change = changes['model'];
- if (change.isFirstChange())
- return true;
- return !Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */])(viewModel, change.currentValue);
-}
-var BUILTIN_ACCESSORS = [
- CheckboxControlValueAccessor,
- RangeValueAccessor,
- NumberValueAccessor,
- SelectControlValueAccessor,
- SelectMultipleControlValueAccessor,
- RadioControlValueAccessor,
-];
-/**
- * @param {?} valueAccessor
- * @return {?}
- */
-function isBuiltInAccessor(valueAccessor) {
- return BUILTIN_ACCESSORS.some(function (a) { return valueAccessor.constructor === a; });
-}
-/**
- * @param {?} form
- * @param {?} directives
- * @return {?}
- */
-function syncPendingControls(form, directives) {
- form._syncPendingControls();
- directives.forEach(function (dir) {
- var /** @type {?} */ control = /** @type {?} */ (dir.control);
- if (control.updateOn === 'submit' && control._pendingChange) {
- dir.viewToModelUpdate(control._pendingValue);
- control._pendingChange = false;
- }
- });
-}
-/**
- * @param {?} dir
- * @param {?} valueAccessors
- * @return {?}
- */
-function selectValueAccessor(dir, valueAccessors) {
- if (!valueAccessors)
- return null;
- var /** @type {?} */ defaultAccessor = undefined;
- var /** @type {?} */ builtinAccessor = undefined;
- var /** @type {?} */ customAccessor = undefined;
- valueAccessors.forEach(function (v) {
- if (v.constructor === DefaultValueAccessor) {
- defaultAccessor = v;
- }
- else if (isBuiltInAccessor(v)) {
- if (builtinAccessor)
- _throwError(dir, 'More than one built-in value accessor matches form control with');
- builtinAccessor = v;
- }
- else {
- if (customAccessor)
- _throwError(dir, 'More than one custom value accessor matches form control with');
- customAccessor = v;
- }
- });
- if (customAccessor)
- return customAccessor;
- if (builtinAccessor)
- return builtinAccessor;
- if (defaultAccessor)
- return defaultAccessor;
- _throwError(dir, 'No valid value accessor for form control with');
- return null;
-}
-/**
- * @template T
- * @param {?} list
- * @param {?} el
- * @return {?}
- */
-function removeDir(list, el) {
- var /** @type {?} */ index = list.indexOf(el);
- if (index > -1)
- list.splice(index, 1);
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-/**
- * This is a base class for code shared between {\@link NgModelGroup} and {\@link FormGroupName}.
- *
- * \@stable
- */
-var AbstractFormGroupDirective = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(AbstractFormGroupDirective, _super);
- function AbstractFormGroupDirective() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- /**
- * @return {?}
- */
- AbstractFormGroupDirective.prototype.ngOnInit = /**
- * @return {?}
- */
- function () {
- this._checkParentType(); /** @type {?} */
- ((this.formDirective)).addFormGroup(this);
- };
- /**
- * @return {?}
- */
- AbstractFormGroupDirective.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this.formDirective) {
- this.formDirective.removeFormGroup(this);
- }
- };
- Object.defineProperty(AbstractFormGroupDirective.prototype, "control", {
- /**
- * Get the {@link FormGroup} backing this binding.
- */
- get: /**
- * Get the {\@link FormGroup} backing this binding.
- * @return {?}
- */
- function () { return /** @type {?} */ ((this.formDirective)).getFormGroup(this); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractFormGroupDirective.prototype, "path", {
- /**
- * Get the path to this control group.
- */
- get: /**
- * Get the path to this control group.
- * @return {?}
- */
- function () { return controlPath(this.name, this._parent); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractFormGroupDirective.prototype, "formDirective", {
- /**
- * Get the {@link Form} to which this group belongs.
- */
- get: /**
- * Get the {\@link Form} to which this group belongs.
- * @return {?}
- */
- function () { return this._parent ? this._parent.formDirective : null; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractFormGroupDirective.prototype, "validator", {
- get: /**
- * @return {?}
- */
- function () { return composeValidators(this._validators); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractFormGroupDirective.prototype, "asyncValidator", {
- get: /**
- * @return {?}
- */
- function () {
- return composeAsyncValidators(this._asyncValidators);
- },
- enumerable: true,
- configurable: true
- });
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- AbstractFormGroupDirective.prototype._checkParentType = /**
- * \@internal
- * @return {?}
- */
- function () { };
- return AbstractFormGroupDirective;
-}(ControlContainer));
-
-/**
- * @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 AbstractControlStatus = (function () {
- function AbstractControlStatus(cd) {
- this._cd = cd;
- }
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassUntouched", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.untouched : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassTouched", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.touched : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassPristine", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.pristine : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassDirty", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.dirty : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassValid", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.valid : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassInvalid", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.invalid : false; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControlStatus.prototype, "ngClassPending", {
- get: /**
- * @return {?}
- */
- function () { return this._cd.control ? this._cd.control.pending : false; },
- enumerable: true,
- configurable: true
- });
- return AbstractControlStatus;
-}());
-var ngControlStatusHost = {
- '[class.ng-untouched]': 'ngClassUntouched',
- '[class.ng-touched]': 'ngClassTouched',
- '[class.ng-pristine]': 'ngClassPristine',
- '[class.ng-dirty]': 'ngClassDirty',
- '[class.ng-valid]': 'ngClassValid',
- '[class.ng-invalid]': 'ngClassInvalid',
- '[class.ng-pending]': 'ngClassPending',
-};
-/**
- * Directive automatically applied to Angular form controls that sets CSS classes
- * based on control status. The following classes are applied as the properties
- * become true:
- *
- * * ng-valid
- * * ng-invalid
- * * ng-pending
- * * ng-pristine
- * * ng-dirty
- * * ng-untouched
- * * ng-touched
- *
- * \@stable
- */
-var NgControlStatus = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgControlStatus, _super);
- function NgControlStatus(cd) {
- return _super.call(this, cd) || this;
- }
- NgControlStatus.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[formControlName],[ngModel],[formControl]', host: ngControlStatusHost },] },
- ];
- /** @nocollapse */
- NgControlStatus.ctorParameters = function () { return [
- { type: NgControl, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] },] },
- ]; };
- return NgControlStatus;
-}(AbstractControlStatus));
-/**
- * Directive automatically applied to Angular form groups that sets CSS classes
- * based on control status (valid/invalid/dirty/etc).
- *
- * \@stable
- */
-var NgControlStatusGroup = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgControlStatusGroup, _super);
- function NgControlStatusGroup(cd) {
- return _super.call(this, cd) || this;
- }
- NgControlStatusGroup.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]',
- host: ngControlStatusHost
- },] },
- ];
- /** @nocollapse */
- NgControlStatusGroup.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] },] },
- ]; };
- return NgControlStatusGroup;
-}(AbstractControlStatus));
-
-/**
- * @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
- */
-/**
- * Indicates that a FormControl is valid, i.e. that no errors exist in the input value.
- */
-var VALID = 'VALID';
-/**
- * Indicates that a FormControl is invalid, i.e. that an error exists in the input value.
- */
-var INVALID = 'INVALID';
-/**
- * Indicates that a FormControl is pending, i.e. that async validation is occurring and
- * errors are not yet available for the input value.
- */
-var PENDING = 'PENDING';
-/**
- * Indicates that a FormControl is disabled, i.e. that the control is exempt from ancestor
- * calculations of validity or value.
- */
-var DISABLED = 'DISABLED';
-/**
- * @param {?} control
- * @param {?} path
- * @param {?} delimiter
- * @return {?}
- */
-function _find(control, path, delimiter) {
- if (path == null)
- return null;
- if (!(path instanceof Array)) {
- path = (/** @type {?} */ (path)).split(delimiter);
- }
- if (path instanceof Array && (path.length === 0))
- return null;
- return (/** @type {?} */ (path)).reduce(function (v, name) {
- if (v instanceof FormGroup) {
- return v.controls[name] || null;
- }
- if (v instanceof FormArray) {
- return v.at(/** @type {?} */ (name)) || null;
- }
- return null;
- }, control);
-}
-/**
- * @param {?=} validatorOrOpts
- * @return {?}
- */
-function coerceToValidator(validatorOrOpts) {
- var /** @type {?} */ validator = /** @type {?} */ ((isOptionsObj(validatorOrOpts) ? (/** @type {?} */ (validatorOrOpts)).validators :
- validatorOrOpts));
- return Array.isArray(validator) ? composeValidators(validator) : validator || null;
-}
-/**
- * @param {?=} asyncValidator
- * @param {?=} validatorOrOpts
- * @return {?}
- */
-function coerceToAsyncValidator(asyncValidator, validatorOrOpts) {
- var /** @type {?} */ origAsyncValidator = /** @type {?} */ ((isOptionsObj(validatorOrOpts) ? (/** @type {?} */ (validatorOrOpts)).asyncValidators :
- asyncValidator));
- return Array.isArray(origAsyncValidator) ? composeAsyncValidators(origAsyncValidator) :
- origAsyncValidator || null;
-}
-/**
- * @record
- */
-
-/**
- * @param {?=} validatorOrOpts
- * @return {?}
- */
-function isOptionsObj(validatorOrOpts) {
- return validatorOrOpts != null && !Array.isArray(validatorOrOpts) &&
- typeof validatorOrOpts === 'object';
-}
-/**
- * \@whatItDoes This is the base class for {\@link FormControl}, {\@link FormGroup}, and
- * {\@link FormArray}.
- *
- * It provides some of the shared behavior that all controls and groups of controls have, like
- * running validators, calculating status, and resetting state. It also defines the properties
- * that are shared between all sub-classes, like `value`, `valid`, and `dirty`. It shouldn't be
- * instantiated directly.
- *
- * \@stable
- * @abstract
- */
-var AbstractControl = (function () {
- function AbstractControl(validator, asyncValidator) {
- this.validator = validator;
- this.asyncValidator = asyncValidator;
- /**
- * \@internal
- */
- this._onCollectionChange = function () { };
- /**
- * 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.
- */
- this.pristine = true;
- /**
- * A control is marked `touched` once the user has triggered
- * a `blur` event on it.
- */
- this.touched = false;
- /**
- * \@internal
- */
- this._onDisabledChange = [];
- }
- Object.defineProperty(AbstractControl.prototype, "parent", {
- /**
- * The parent control.
- */
- get: /**
- * The parent control.
- * @return {?}
- */
- function () { return this._parent; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.status === VALID; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.status === INVALID; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.status == PENDING; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.status === DISABLED; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.status !== DISABLED; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.pristine; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.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.touched; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AbstractControl.prototype, "updateOn", {
- /**
- * Returns the update strategy of the `AbstractControl` (i.e.
- * the event on which the control will update itself).
- * Possible values: `'change'` (default) | `'blur'` | `'submit'`
- */
- get: /**
- * Returns the update strategy of the `AbstractControl` (i.e.
- * the event on which the control will update itself).
- * Possible values: `'change'` (default) | `'blur'` | `'submit'`
- * @return {?}
- */
- function () {
- return this._updateOn ? this._updateOn : (this.parent ? this.parent.updateOn : 'change');
- },
- enumerable: true,
- configurable: true
- });
- /**
- * Sets the synchronous validators that are active on this control. Calling
- * this will overwrite any existing sync validators.
- */
- /**
- * Sets the synchronous validators that are active on this control. Calling
- * this will overwrite any existing sync validators.
- * @param {?} newValidator
- * @return {?}
- */
- AbstractControl.prototype.setValidators = /**
- * Sets the synchronous validators that are active on this control. Calling
- * this will overwrite any existing sync validators.
- * @param {?} newValidator
- * @return {?}
- */
- function (newValidator) {
- this.validator = coerceToValidator(newValidator);
- };
- /**
- * Sets the async validators that are active on this control. Calling this
- * will overwrite any existing async validators.
- */
- /**
- * Sets the async validators that are active on this control. Calling this
- * will overwrite any existing async validators.
- * @param {?} newValidator
- * @return {?}
- */
- AbstractControl.prototype.setAsyncValidators = /**
- * Sets the async validators that are active on this control. Calling this
- * will overwrite any existing async validators.
- * @param {?} newValidator
- * @return {?}
- */
- function (newValidator) {
- this.asyncValidator = coerceToAsyncValidator(newValidator);
- };
- /**
- * Empties out the sync validator list.
- */
- /**
- * Empties out the sync validator list.
- * @return {?}
- */
- AbstractControl.prototype.clearValidators = /**
- * Empties out the sync validator list.
- * @return {?}
- */
- function () { this.validator = null; };
- /**
- * Empties out the async validator list.
- */
- /**
- * Empties out the async validator list.
- * @return {?}
- */
- AbstractControl.prototype.clearAsyncValidators = /**
- * Empties out the async validator list.
- * @return {?}
- */
- function () { this.asyncValidator = null; };
- /**
- * Marks the control as `touched`.
- *
- * This will also mark all direct ancestors as `touched` to maintain
- * the model.
- */
- /**
- * Marks the control as `touched`.
- *
- * This will also mark all direct ancestors as `touched` to maintain
- * the model.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.markAsTouched = /**
- * Marks the control as `touched`.
- *
- * This will also mark all direct ancestors as `touched` to maintain
- * the model.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).touched = true;
- if (this._parent && !opts.onlySelf) {
- this._parent.markAsTouched(opts);
- }
- };
- /**
- * Marks the control as `untouched`.
- *
- * If the control has any children, it will also mark all children as `untouched`
- * to maintain the model, and re-calculate the `touched` status of all parent
- * controls.
- */
- /**
- * Marks the control as `untouched`.
- *
- * If the control has any children, it will also mark all children as `untouched`
- * to maintain the model, and re-calculate the `touched` status of all parent
- * controls.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.markAsUntouched = /**
- * Marks the control as `untouched`.
- *
- * If the control has any children, it will also mark all children as `untouched`
- * to maintain the model, and re-calculate the `touched` status of all parent
- * controls.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).touched = false;
- this._pendingTouched = false;
- this._forEachChild(function (control) { control.markAsUntouched({ onlySelf: true }); });
- if (this._parent && !opts.onlySelf) {
- this._parent._updateTouched(opts);
- }
- };
- /**
- * Marks the control as `dirty`.
- *
- * This will also mark all direct ancestors as `dirty` to maintain
- * the model.
- */
- /**
- * Marks the control as `dirty`.
- *
- * This will also mark all direct ancestors as `dirty` to maintain
- * the model.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.markAsDirty = /**
- * Marks the control as `dirty`.
- *
- * This will also mark all direct ancestors as `dirty` to maintain
- * the model.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).pristine = false;
- if (this._parent && !opts.onlySelf) {
- this._parent.markAsDirty(opts);
- }
- };
- /**
- * Marks the control as `pristine`.
- *
- * If the control has any children, it will also mark all children as `pristine`
- * to maintain the model, and re-calculate the `pristine` status of all parent
- * controls.
- */
- /**
- * Marks the control as `pristine`.
- *
- * If the control has any children, it will also mark all children as `pristine`
- * to maintain the model, and re-calculate the `pristine` status of all parent
- * controls.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.markAsPristine = /**
- * Marks the control as `pristine`.
- *
- * If the control has any children, it will also mark all children as `pristine`
- * to maintain the model, and re-calculate the `pristine` status of all parent
- * controls.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).pristine = true;
- this._pendingDirty = false;
- this._forEachChild(function (control) { control.markAsPristine({ onlySelf: true }); });
- if (this._parent && !opts.onlySelf) {
- this._parent._updatePristine(opts);
- }
- };
- /**
- * Marks the control as `pending`.
- */
- /**
- * Marks the control as `pending`.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.markAsPending = /**
- * Marks the control as `pending`.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).status = PENDING;
- if (this._parent && !opts.onlySelf) {
- this._parent.markAsPending(opts);
- }
- };
- /**
- * Disables the control. This means the control will be exempt from validation checks and
- * excluded from the aggregate value of any parent. Its status is `DISABLED`.
- *
- * If the control has children, all children will be disabled to maintain the model.
- */
- /**
- * Disables the control. This means the control will be exempt from validation checks and
- * excluded from the aggregate value of any parent. Its status is `DISABLED`.
- *
- * If the control has children, all children will be disabled to maintain the model.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.disable = /**
- * Disables the control. This means the control will be exempt from validation checks and
- * excluded from the aggregate value of any parent. Its status is `DISABLED`.
- *
- * If the control has children, all children will be disabled to maintain the model.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).status = DISABLED;
- (/** @type {?} */ (this)).errors = null;
- this._forEachChild(function (control) { control.disable({ onlySelf: true }); });
- this._updateValue();
- if (opts.emitEvent !== false) {
- (/** @type {?} */ (this.valueChanges)).emit(this.value);
- (/** @type {?} */ (this.statusChanges)).emit(this.status);
- }
- this._updateAncestors(!!opts.onlySelf);
- this._onDisabledChange.forEach(function (changeFn) { return changeFn(true); });
- };
- /**
- * Enables the control. This means the control will be included in validation checks and
- * the aggregate value of its parent. Its status is re-calculated based on its value and
- * its validators.
- *
- * If the control has children, all children will be enabled.
- */
- /**
- * Enables the control. This means the control will be included in validation checks and
- * the aggregate value of its parent. Its status is re-calculated based on its value and
- * its validators.
- *
- * If the control has children, all children will be enabled.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.enable = /**
- * Enables the control. This means the control will be included in validation checks and
- * the aggregate value of its parent. Its status is re-calculated based on its value and
- * its validators.
- *
- * If the control has children, all children will be enabled.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).status = VALID;
- this._forEachChild(function (control) { control.enable({ onlySelf: true }); });
- this.updateValueAndValidity({ onlySelf: true, emitEvent: opts.emitEvent });
- this._updateAncestors(!!opts.onlySelf);
- this._onDisabledChange.forEach(function (changeFn) { return changeFn(false); });
- };
- /**
- * @param {?} onlySelf
- * @return {?}
- */
- AbstractControl.prototype._updateAncestors = /**
- * @param {?} onlySelf
- * @return {?}
- */
- function (onlySelf) {
- if (this._parent && !onlySelf) {
- this._parent.updateValueAndValidity();
- this._parent._updatePristine();
- this._parent._updateTouched();
- }
- };
- /**
- * @param {?} parent
- * @return {?}
- */
- AbstractControl.prototype.setParent = /**
- * @param {?} parent
- * @return {?}
- */
- function (parent) { this._parent = parent; };
- /**
- * Re-calculates the value and validation status of the control.
- *
- * By default, it will also update the value and validity of its ancestors.
- */
- /**
- * Re-calculates the value and validation status of the control.
- *
- * By default, it will also update the value and validity of its ancestors.
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.updateValueAndValidity = /**
- * Re-calculates the value and validation status of the control.
- *
- * By default, it will also update the value and validity of its ancestors.
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- this._setInitialStatus();
- this._updateValue();
- if (this.enabled) {
- this._cancelExistingSubscription();
- (/** @type {?} */ (this)).errors = this._runValidator();
- (/** @type {?} */ (this)).status = this._calculateStatus();
- if (this.status === VALID || this.status === PENDING) {
- this._runAsyncValidator(opts.emitEvent);
- }
- }
- if (opts.emitEvent !== false) {
- (/** @type {?} */ (this.valueChanges)).emit(this.value);
- (/** @type {?} */ (this.statusChanges)).emit(this.status);
- }
- if (this._parent && !opts.onlySelf) {
- this._parent.updateValueAndValidity(opts);
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype._updateTreeValidity = /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = { emitEvent: true }; }
- this._forEachChild(function (ctrl) { return ctrl._updateTreeValidity(opts); });
- this.updateValueAndValidity({ onlySelf: true, emitEvent: opts.emitEvent });
- };
- /**
- * @return {?}
- */
- AbstractControl.prototype._setInitialStatus = /**
- * @return {?}
- */
- function () {
- (/** @type {?} */ (this)).status = this._allControlsDisabled() ? DISABLED : VALID;
- };
- /**
- * @return {?}
- */
- AbstractControl.prototype._runValidator = /**
- * @return {?}
- */
- function () {
- return this.validator ? this.validator(this) : null;
- };
- /**
- * @param {?=} emitEvent
- * @return {?}
- */
- AbstractControl.prototype._runAsyncValidator = /**
- * @param {?=} emitEvent
- * @return {?}
- */
- function (emitEvent) {
- var _this = this;
- if (this.asyncValidator) {
- (/** @type {?} */ (this)).status = PENDING;
- var /** @type {?} */ obs = toObservable(this.asyncValidator(this));
- this._asyncValidationSubscription =
- obs.subscribe(function (errors) { return _this.setErrors(errors, { emitEvent: emitEvent }); });
- }
- };
- /**
- * @return {?}
- */
- AbstractControl.prototype._cancelExistingSubscription = /**
- * @return {?}
- */
- function () {
- if (this._asyncValidationSubscription) {
- this._asyncValidationSubscription.unsubscribe();
- }
- };
- /**
- * Sets errors on a form control.
- *
- * This is used when validations are run manually by the user, rather than automatically.
- *
- * Calling `setErrors` will also update the validity of the parent control.
- *
- * ### Example
- *
- * ```
- * const login = new FormControl("someLogin");
- * login.setErrors({
- * "notUnique": true
- * });
- *
- * expect(login.valid).toEqual(false);
- * expect(login.errors).toEqual({"notUnique": true});
- *
- * login.setValue("someOtherLogin");
- *
- * expect(login.valid).toEqual(true);
- * ```
- */
- /**
- * Sets errors on a form control.
- *
- * This is used when validations are run manually by the user, rather than automatically.
- *
- * Calling `setErrors` will also update the validity of the parent control.
- *
- * ### Example
- *
- * ```
- * const login = new FormControl("someLogin");
- * login.setErrors({
- * "notUnique": true
- * });
- *
- * expect(login.valid).toEqual(false);
- * expect(login.errors).toEqual({"notUnique": true});
- *
- * login.setValue("someOtherLogin");
- *
- * expect(login.valid).toEqual(true);
- * ```
- * @param {?} errors
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype.setErrors = /**
- * Sets errors on a form control.
- *
- * This is used when validations are run manually by the user, rather than automatically.
- *
- * Calling `setErrors` will also update the validity of the parent control.
- *
- * ### Example
- *
- * ```
- * const login = new FormControl("someLogin");
- * login.setErrors({
- * "notUnique": true
- * });
- *
- * expect(login.valid).toEqual(false);
- * expect(login.errors).toEqual({"notUnique": true});
- *
- * login.setValue("someOtherLogin");
- *
- * expect(login.valid).toEqual(true);
- * ```
- * @param {?} errors
- * @param {?=} opts
- * @return {?}
- */
- function (errors, opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).errors = errors;
- this._updateControlsErrors(opts.emitEvent !== false);
- };
- /**
- * Retrieves a child control given the control's name or path.
- *
- * Paths can be passed in as an array or a string delimited by a dot.
- *
- * To get a control nested within a `person` sub-group:
- *
- * * `this.form.get('person.name');`
- *
- * -OR-
- *
- * * `this.form.get(['person', 'name']);`
- */
- /**
- * Retrieves a child control given the control's name or path.
- *
- * Paths can be passed in as an array or a string delimited by a dot.
- *
- * To get a control nested within a `person` sub-group:
- *
- * * `this.form.get('person.name');`
- *
- * -OR-
- *
- * * `this.form.get(['person', 'name']);`
- * @param {?} path
- * @return {?}
- */
- AbstractControl.prototype.get = /**
- * Retrieves a child control given the control's name or path.
- *
- * Paths can be passed in as an array or a string delimited by a dot.
- *
- * To get a control nested within a `person` sub-group:
- *
- * * `this.form.get('person.name');`
- *
- * -OR-
- *
- * * `this.form.get(['person', 'name']);`
- * @param {?} path
- * @return {?}
- */
- function (path) { return _find(this, path, '.'); };
- /**
- * 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 {?}
- */
- AbstractControl.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) {
- var /** @type {?} */ control = path ? this.get(path) : this;
- return control && control.errors ? control.errors[errorCode] : null;
- };
- /**
- * 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 {?}
- */
- AbstractControl.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.getError(errorCode, path); };
- Object.defineProperty(AbstractControl.prototype, "root", {
- /**
- * Retrieves the top-level ancestor of this control.
- */
- get: /**
- * Retrieves the top-level ancestor of this control.
- * @return {?}
- */
- function () {
- var /** @type {?} */ x = this;
- while (x._parent) {
- x = x._parent;
- }
- return x;
- },
- enumerable: true,
- configurable: true
- });
- /** @internal */
- /**
- * \@internal
- * @param {?} emitEvent
- * @return {?}
- */
- AbstractControl.prototype._updateControlsErrors = /**
- * \@internal
- * @param {?} emitEvent
- * @return {?}
- */
- function (emitEvent) {
- (/** @type {?} */ (this)).status = this._calculateStatus();
- if (emitEvent) {
- (/** @type {?} */ (this.statusChanges)).emit(this.status);
- }
- if (this._parent) {
- this._parent._updateControlsErrors(emitEvent);
- }
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- AbstractControl.prototype._initObservables = /**
- * \@internal
- * @return {?}
- */
- function () {
- (/** @type {?} */ (this)).valueChanges = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- (/** @type {?} */ (this)).statusChanges = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- };
- /**
- * @return {?}
- */
- AbstractControl.prototype._calculateStatus = /**
- * @return {?}
- */
- function () {
- if (this._allControlsDisabled())
- return DISABLED;
- if (this.errors)
- return INVALID;
- if (this._anyControlsHaveStatus(PENDING))
- return PENDING;
- if (this._anyControlsHaveStatus(INVALID))
- return INVALID;
- return VALID;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} status
- * @return {?}
- */
- AbstractControl.prototype._anyControlsHaveStatus = /**
- * \@internal
- * @param {?} status
- * @return {?}
- */
- function (status) {
- return this._anyControls(function (control) { return control.status === status; });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- AbstractControl.prototype._anyControlsDirty = /**
- * \@internal
- * @return {?}
- */
- function () {
- return this._anyControls(function (control) { return control.dirty; });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- AbstractControl.prototype._anyControlsTouched = /**
- * \@internal
- * @return {?}
- */
- function () {
- return this._anyControls(function (control) { return control.touched; });
- };
- /** @internal */
- /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype._updatePristine = /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).pristine = !this._anyControlsDirty();
- if (this._parent && !opts.onlySelf) {
- this._parent._updatePristine(opts);
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype._updateTouched = /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (opts === void 0) { opts = {}; }
- (/** @type {?} */ (this)).touched = this._anyControlsTouched();
- if (this._parent && !opts.onlySelf) {
- this._parent._updateTouched(opts);
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} formState
- * @return {?}
- */
- AbstractControl.prototype._isBoxedValue = /**
- * \@internal
- * @param {?} formState
- * @return {?}
- */
- function (formState) {
- return typeof formState === 'object' && formState !== null &&
- Object.keys(formState).length === 2 && 'value' in formState && 'disabled' in formState;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} fn
- * @return {?}
- */
- AbstractControl.prototype._registerOnCollectionChange = /**
- * \@internal
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onCollectionChange = fn; };
- /** @internal */
- /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- AbstractControl.prototype._setUpdateStrategy = /**
- * \@internal
- * @param {?=} opts
- * @return {?}
- */
- function (opts) {
- if (isOptionsObj(opts) && (/** @type {?} */ (opts)).updateOn != null) {
- this._updateOn = /** @type {?} */ (((/** @type {?} */ (opts)).updateOn));
- }
- };
- return AbstractControl;
-}());
-/**
- * \@whatItDoes Tracks the value and validation status of an individual form control.
- *
- * It is one of the three fundamental building blocks of Angular forms, along with
- * {\@link FormGroup} and {\@link FormArray}.
- *
- * \@howToUse
- *
- * When instantiating a {\@link FormControl}, you can pass in an initial value as the
- * first argument. Example:
- *
- * ```ts
- * const ctrl = new FormControl('some value');
- * console.log(ctrl.value); // 'some value'
- * ```
- *
- * You can also initialize the control with a form state object on instantiation,
- * which includes both the value and whether or not the control is disabled.
- * You can't use the value key without the disabled key; both are required
- * to use this way of initialization.
- *
- * ```ts
- * const ctrl = new FormControl({value: 'n/a', disabled: true});
- * console.log(ctrl.value); // 'n/a'
- * console.log(ctrl.status); // 'DISABLED'
- * ```
- *
- * The second {\@link FormControl} argument can accept one of three things:
- * * a sync validator function
- * * an array of sync validator functions
- * * an options object containing validator and/or async validator functions
- *
- * Example of a single sync validator function:
- *
- * ```ts
- * const ctrl = new FormControl('', Validators.required);
- * console.log(ctrl.value); // ''
- * console.log(ctrl.status); // 'INVALID'
- * ```
- *
- * Example using options object:
- *
- * ```ts
- * const ctrl = new FormControl('', {
- * validators: Validators.required,
- * asyncValidators: myAsyncValidator
- * });
- * ```
- *
- * The options object can also be used to define when the control should update.
- * By default, the value and validity of a control updates whenever the value
- * changes. You can configure it to update on the blur event instead by setting
- * the `updateOn` option to `'blur'`.
- *
- * ```ts
- * const c = new FormControl('', { updateOn: 'blur' });
- * ```
- *
- * You can also set `updateOn` to `'submit'`, which will delay value and validity
- * updates until the parent form of the control fires a submit event.
- *
- * See its superclass, {\@link AbstractControl}, for more properties and methods.
- *
- * * **npm package**: `\@angular/forms`
- *
- * \@stable
- */
-var FormControl = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormControl, _super);
- function FormControl(formState, validatorOrOpts, asyncValidator) {
- if (formState === void 0) { formState = null; }
- var _this = _super.call(this, coerceToValidator(validatorOrOpts), coerceToAsyncValidator(asyncValidator, validatorOrOpts)) || this;
- /**
- * \@internal
- */
- _this._onChange = [];
- _this._applyFormState(formState);
- _this._setUpdateStrategy(validatorOrOpts);
- _this.updateValueAndValidity({ onlySelf: true, emitEvent: false });
- _this._initObservables();
- return _this;
- }
- /**
- * Set the value of the form control to `value`.
- *
- * If `onlySelf` is `true`, this change will only affect the validation of this `FormControl`
- * and not its parent component. This defaults to false.
- *
- * If `emitEvent` is `true`, this
- * change will cause a `valueChanges` event on the `FormControl` to be emitted. This defaults
- * to true (as it falls through to `updateValueAndValidity`).
- *
- * If `emitModelToViewChange` is `true`, the view will be notified about the new value
- * via an `onChange` event. This is the default behavior if `emitModelToViewChange` is not
- * specified.
- *
- * If `emitViewToModelChange` is `true`, an ngModelChange event will be fired to update the
- * model. This is the default behavior if `emitViewToModelChange` is not specified.
- */
- /**
- * Set the value of the form control to `value`.
- *
- * If `onlySelf` is `true`, this change will only affect the validation of this `FormControl`
- * and not its parent component. This defaults to false.
- *
- * If `emitEvent` is `true`, this
- * change will cause a `valueChanges` event on the `FormControl` to be emitted. This defaults
- * to true (as it falls through to `updateValueAndValidity`).
- *
- * If `emitModelToViewChange` is `true`, the view will be notified about the new value
- * via an `onChange` event. This is the default behavior if `emitModelToViewChange` is not
- * specified.
- *
- * If `emitViewToModelChange` is `true`, an ngModelChange event will be fired to update the
- * model. This is the default behavior if `emitViewToModelChange` is not specified.
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormControl.prototype.setValue = /**
- * Set the value of the form control to `value`.
- *
- * If `onlySelf` is `true`, this change will only affect the validation of this `FormControl`
- * and not its parent component. This defaults to false.
- *
- * If `emitEvent` is `true`, this
- * change will cause a `valueChanges` event on the `FormControl` to be emitted. This defaults
- * to true (as it falls through to `updateValueAndValidity`).
- *
- * If `emitModelToViewChange` is `true`, the view will be notified about the new value
- * via an `onChange` event. This is the default behavior if `emitModelToViewChange` is not
- * specified.
- *
- * If `emitViewToModelChange` is `true`, an ngModelChange event will be fired to update the
- * model. This is the default behavior if `emitViewToModelChange` is not specified.
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- (/** @type {?} */ (this)).value = this._pendingValue = value;
- if (this._onChange.length && options.emitModelToViewChange !== false) {
- this._onChange.forEach(function (changeFn) { return changeFn(_this.value, options.emitViewToModelChange !== false); });
- }
- this.updateValueAndValidity(options);
- };
- /**
- * Patches the value of a control.
- *
- * This function is functionally the same as {@link FormControl#setValue setValue} at this level.
- * It exists for symmetry with {@link FormGroup#patchValue patchValue} on `FormGroups` and
- * `FormArrays`, where it does behave differently.
- */
- /**
- * Patches the value of a control.
- *
- * This function is functionally the same as {\@link FormControl#setValue setValue} at this level.
- * It exists for symmetry with {\@link FormGroup#patchValue patchValue} on `FormGroups` and
- * `FormArrays`, where it does behave differently.
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormControl.prototype.patchValue = /**
- * Patches the value of a control.
- *
- * This function is functionally the same as {\@link FormControl#setValue setValue} at this level.
- * It exists for symmetry with {\@link FormGroup#patchValue patchValue} on `FormGroups` and
- * `FormArrays`, where it does behave differently.
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- if (options === void 0) { options = {}; }
- this.setValue(value, options);
- };
- /**
- * Resets the form control. This means by default:
- *
- * * it is marked as `pristine`
- * * it is marked as `untouched`
- * * value is set to null
- *
- * You can also reset to a specific form state by passing through a standalone
- * value or a form state object that contains both a value and a disabled state
- * (these are the only two properties that cannot be calculated).
- *
- * Ex:
- *
- * ```ts
- * this.control.reset('Nancy');
- *
- * console.log(this.control.value); // 'Nancy'
- * ```
- *
- * OR
- *
- * ```
- * this.control.reset({value: 'Nancy', disabled: true});
- *
- * console.log(this.control.value); // 'Nancy'
- * console.log(this.control.status); // 'DISABLED'
- * ```
- */
- /**
- * Resets the form control. This means by default:
- *
- * * it is marked as `pristine`
- * * it is marked as `untouched`
- * * value is set to null
- *
- * You can also reset to a specific form state by passing through a standalone
- * value or a form state object that contains both a value and a disabled state
- * (these are the only two properties that cannot be calculated).
- *
- * Ex:
- *
- * ```ts
- * this.control.reset('Nancy');
- *
- * console.log(this.control.value); // 'Nancy'
- * ```
- *
- * OR
- *
- * ```
- * this.control.reset({value: 'Nancy', disabled: true});
- *
- * console.log(this.control.value); // 'Nancy'
- * console.log(this.control.status); // 'DISABLED'
- * ```
- * @param {?=} formState
- * @param {?=} options
- * @return {?}
- */
- FormControl.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
- *
- * You can also reset to a specific form state by passing through a standalone
- * value or a form state object that contains both a value and a disabled state
- * (these are the only two properties that cannot be calculated).
- *
- * Ex:
- *
- * ```ts
- * this.control.reset('Nancy');
- *
- * console.log(this.control.value); // 'Nancy'
- * ```
- *
- * OR
- *
- * ```
- * this.control.reset({value: 'Nancy', disabled: true});
- *
- * console.log(this.control.value); // 'Nancy'
- * console.log(this.control.status); // 'DISABLED'
- * ```
- * @param {?=} formState
- * @param {?=} options
- * @return {?}
- */
- function (formState, options) {
- if (formState === void 0) { formState = null; }
- if (options === void 0) { options = {}; }
- this._applyFormState(formState);
- this.markAsPristine(options);
- this.markAsUntouched(options);
- this.setValue(this.value, options);
- this._pendingChange = false;
- };
- /**
- * @internal
- */
- /**
- * \@internal
- * @return {?}
- */
- FormControl.prototype._updateValue = /**
- * \@internal
- * @return {?}
- */
- function () { };
- /**
- * @internal
- */
- /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- FormControl.prototype._anyControls = /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- function (condition) { return false; };
- /**
- * @internal
- */
- /**
- * \@internal
- * @return {?}
- */
- FormControl.prototype._allControlsDisabled = /**
- * \@internal
- * @return {?}
- */
- function () { return this.disabled; };
- /**
- * Register a listener for change events.
- */
- /**
- * Register a listener for change events.
- * @param {?} fn
- * @return {?}
- */
- FormControl.prototype.registerOnChange = /**
- * Register a listener for change events.
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange.push(fn); };
- /**
- * @internal
- */
- /**
- * \@internal
- * @return {?}
- */
- FormControl.prototype._clearChangeFns = /**
- * \@internal
- * @return {?}
- */
- function () {
- this._onChange = [];
- this._onDisabledChange = [];
- this._onCollectionChange = function () { };
- };
- /**
- * Register a listener for disabled events.
- */
- /**
- * Register a listener for disabled events.
- * @param {?} fn
- * @return {?}
- */
- FormControl.prototype.registerOnDisabledChange = /**
- * Register a listener for disabled events.
- * @param {?} fn
- * @return {?}
- */
- function (fn) {
- this._onDisabledChange.push(fn);
- };
- /**
- * @internal
- */
- /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- FormControl.prototype._forEachChild = /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- function (cb) { };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormControl.prototype._syncPendingControls = /**
- * \@internal
- * @return {?}
- */
- function () {
- if (this.updateOn === 'submit') {
- if (this._pendingDirty)
- this.markAsDirty();
- if (this._pendingTouched)
- this.markAsTouched();
- if (this._pendingChange) {
- this.setValue(this._pendingValue, { onlySelf: true, emitModelToViewChange: false });
- return true;
- }
- }
- return false;
- };
- /**
- * @param {?} formState
- * @return {?}
- */
- FormControl.prototype._applyFormState = /**
- * @param {?} formState
- * @return {?}
- */
- function (formState) {
- if (this._isBoxedValue(formState)) {
- (/** @type {?} */ (this)).value = this._pendingValue = formState.value;
- formState.disabled ? this.disable({ onlySelf: true, emitEvent: false }) :
- this.enable({ onlySelf: true, emitEvent: false });
- }
- else {
- (/** @type {?} */ (this)).value = this._pendingValue = formState;
- }
- };
- return FormControl;
-}(AbstractControl));
-/**
- * \@whatItDoes Tracks the value and validity state of a group of {\@link FormControl}
- * instances.
- *
- * A `FormGroup` aggregates the values of each child {\@link FormControl} into one object,
- * with each control name as the key. It calculates its status by reducing the statuses
- * of its children. For example, if one of the controls in a group is invalid, the entire
- * group becomes invalid.
- *
- * `FormGroup` is one of the three fundamental building blocks used to define forms in Angular,
- * along with {\@link FormControl} and {\@link FormArray}.
- *
- * \@howToUse
- *
- * When instantiating a {\@link FormGroup}, pass in a collection of child controls as the first
- * argument. The key for each child will be the name under which it is registered.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl('Nancy', Validators.minLength(2)),
- * last: new FormControl('Drew'),
- * });
- *
- * console.log(form.value); // {first: 'Nancy', last; 'Drew'}
- * console.log(form.status); // 'VALID'
- * ```
- *
- * You can also include group-level validators as the second arg, or group-level async
- * validators as the third arg. These come in handy when you want to perform validation
- * that considers the value of more than one child control.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * password: new FormControl('', Validators.minLength(2)),
- * passwordConfirm: new FormControl('', Validators.minLength(2)),
- * }, passwordMatchValidator);
- *
- *
- * function passwordMatchValidator(g: FormGroup) {
- * return g.get('password').value === g.get('passwordConfirm').value
- * ? null : {'mismatch': true};
- * }
- * ```
- *
- * Like {\@link FormControl} instances, you can alternatively choose to pass in
- * validators and async validators as part of an options object.
- *
- * ```
- * const form = new FormGroup({
- * password: new FormControl('')
- * passwordConfirm: new FormControl('')
- * }, {validators: passwordMatchValidator, asyncValidators: otherValidator});
- * ```
- *
- * The options object can also be used to set a default value for each child
- * control's `updateOn` property. If you set `updateOn` to `'blur'` at the
- * group level, all child controls will default to 'blur', unless the child
- * has explicitly specified a different `updateOn` value.
- *
- * ```ts
- * const c = new FormGroup({
- * one: new FormControl()
- * }, {updateOn: 'blur'});
- * ```
- *
- * * **npm package**: `\@angular/forms`
- *
- * \@stable
- */
-var FormGroup = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormGroup, _super);
- function FormGroup(controls, validatorOrOpts, asyncValidator) {
- var _this = _super.call(this, coerceToValidator(validatorOrOpts), coerceToAsyncValidator(asyncValidator, validatorOrOpts)) || this;
- _this.controls = controls;
- _this._initObservables();
- _this._setUpdateStrategy(validatorOrOpts);
- _this._setUpControls();
- _this.updateValueAndValidity({ onlySelf: true, emitEvent: false });
- return _this;
- }
- /**
- * Registers a control with the group's list of controls.
- *
- * This method does not update the value or validity of the control, so for most cases you'll want
- * to use {@link FormGroup#addControl addControl} instead.
- */
- /**
- * Registers a control with the group's list of controls.
- *
- * This method does not update the value or validity of the control, so for most cases you'll want
- * to use {\@link FormGroup#addControl addControl} instead.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- FormGroup.prototype.registerControl = /**
- * Registers a control with the group's list of controls.
- *
- * This method does not update the value or validity of the control, so for most cases you'll want
- * to use {\@link FormGroup#addControl addControl} instead.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- function (name, control) {
- if (this.controls[name])
- return this.controls[name];
- this.controls[name] = control;
- control.setParent(this);
- control._registerOnCollectionChange(this._onCollectionChange);
- return control;
- };
- /**
- * Add a control to this group.
- */
- /**
- * Add a control to this group.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- FormGroup.prototype.addControl = /**
- * Add a control to this group.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- function (name, control) {
- this.registerControl(name, control);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Remove a control from this group.
- */
- /**
- * Remove a control from this group.
- * @param {?} name
- * @return {?}
- */
- FormGroup.prototype.removeControl = /**
- * Remove a control from this group.
- * @param {?} name
- * @return {?}
- */
- function (name) {
- if (this.controls[name])
- this.controls[name]._registerOnCollectionChange(function () { });
- delete (this.controls[name]);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Replace an existing control.
- */
- /**
- * Replace an existing control.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- FormGroup.prototype.setControl = /**
- * Replace an existing control.
- * @param {?} name
- * @param {?} control
- * @return {?}
- */
- function (name, control) {
- if (this.controls[name])
- this.controls[name]._registerOnCollectionChange(function () { });
- delete (this.controls[name]);
- if (control)
- this.registerControl(name, control);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Check whether there is an enabled control with the given name in the group.
- *
- * It will return false for disabled controls. If you'd like to check for existence in the group
- * only, use {@link AbstractControl#get get} instead.
- */
- /**
- * Check whether there is an enabled control with the given name in the group.
- *
- * It will return false for disabled controls. If you'd like to check for existence in the group
- * only, use {\@link AbstractControl#get get} instead.
- * @param {?} controlName
- * @return {?}
- */
- FormGroup.prototype.contains = /**
- * Check whether there is an enabled control with the given name in the group.
- *
- * It will return false for disabled controls. If you'd like to check for existence in the group
- * only, use {\@link AbstractControl#get get} instead.
- * @param {?} controlName
- * @return {?}
- */
- function (controlName) {
- return this.controls.hasOwnProperty(controlName) && this.controls[controlName].enabled;
- };
- /**
- * Sets the value of the {@link FormGroup}. It accepts an object that matches
- * the structure of the group, with control names as keys.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.setValue({first: 'Nancy', last: 'Drew'});
- * console.log(form.value); // {first: 'Nancy', last: 'Drew'}
- *
- * ```
- */
- /**
- * Sets the value of the {\@link FormGroup}. It accepts an object that matches
- * the structure of the group, with control names as keys.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.setValue({first: 'Nancy', last: 'Drew'});
- * console.log(form.value); // {first: 'Nancy', last: 'Drew'}
- *
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormGroup.prototype.setValue = /**
- * Sets the value of the {\@link FormGroup}. It accepts an object that matches
- * the structure of the group, with control names as keys.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.setValue({first: 'Nancy', last: 'Drew'});
- * console.log(form.value); // {first: 'Nancy', last: 'Drew'}
- *
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- this._checkAllValuesPresent(value);
- Object.keys(value).forEach(function (name) {
- _this._throwIfControlMissing(name);
- _this.controls[name].setValue(value[name], { onlySelf: true, emitEvent: options.emitEvent });
- });
- this.updateValueAndValidity(options);
- };
- /**
- * Patches the value of the {@link FormGroup}. It accepts an object with control
- * names as keys, and will do its best to match the values to the correct controls
- * in the group.
- *
- * It accepts both super-sets and sub-sets of the group without throwing an error.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.patchValue({first: 'Nancy'});
- * console.log(form.value); // {first: 'Nancy', last: null}
- *
- * ```
- */
- /**
- * Patches the value of the {\@link FormGroup}. It accepts an object with control
- * names as keys, and will do its best to match the values to the correct controls
- * in the group.
- *
- * It accepts both super-sets and sub-sets of the group without throwing an error.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.patchValue({first: 'Nancy'});
- * console.log(form.value); // {first: 'Nancy', last: null}
- *
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormGroup.prototype.patchValue = /**
- * Patches the value of the {\@link FormGroup}. It accepts an object with control
- * names as keys, and will do its best to match the values to the correct controls
- * in the group.
- *
- * It accepts both super-sets and sub-sets of the group without throwing an error.
- *
- * ### Example
- *
- * ```
- * const form = new FormGroup({
- * first: new FormControl(),
- * last: new FormControl()
- * });
- * console.log(form.value); // {first: null, last: null}
- *
- * form.patchValue({first: 'Nancy'});
- * console.log(form.value); // {first: 'Nancy', last: null}
- *
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- Object.keys(value).forEach(function (name) {
- if (_this.controls[name]) {
- _this.controls[name].patchValue(value[name], { onlySelf: true, emitEvent: options.emitEvent });
- }
- });
- this.updateValueAndValidity(options);
- };
- /**
- * Resets the {@link FormGroup}. This means by default:
- *
- * * The group and all descendants are marked `pristine`
- * * The group and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in a map of states
- * that matches the structure of your form, with control names as keys. The state
- * can be a standalone value or a form state object with both a value and a disabled
- * status.
- *
- * ### Example
- *
- * ```ts
- * this.form.reset({first: 'name', last: 'last name'});
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * ```
- *
- * - OR -
- *
- * ```
- * this.form.reset({
- * first: {value: 'name', disabled: true},
- * last: 'last'
- * });
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * console.log(this.form.get('first').status); // 'DISABLED'
- * ```
- */
- /**
- * Resets the {\@link FormGroup}. This means by default:
- *
- * * The group and all descendants are marked `pristine`
- * * The group and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in a map of states
- * that matches the structure of your form, with control names as keys. The state
- * can be a standalone value or a form state object with both a value and a disabled
- * status.
- *
- * ### Example
- *
- * ```ts
- * this.form.reset({first: 'name', last: 'last name'});
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * ```
- *
- * - OR -
- *
- * ```
- * this.form.reset({
- * first: {value: 'name', disabled: true},
- * last: 'last'
- * });
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * console.log(this.form.get('first').status); // 'DISABLED'
- * ```
- * @param {?=} value
- * @param {?=} options
- * @return {?}
- */
- FormGroup.prototype.reset = /**
- * Resets the {\@link FormGroup}. This means by default:
- *
- * * The group and all descendants are marked `pristine`
- * * The group and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in a map of states
- * that matches the structure of your form, with control names as keys. The state
- * can be a standalone value or a form state object with both a value and a disabled
- * status.
- *
- * ### Example
- *
- * ```ts
- * this.form.reset({first: 'name', last: 'last name'});
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * ```
- *
- * - OR -
- *
- * ```
- * this.form.reset({
- * first: {value: 'name', disabled: true},
- * last: 'last'
- * });
- *
- * console.log(this.form.value); // {first: 'name', last: 'last name'}
- * console.log(this.form.get('first').status); // 'DISABLED'
- * ```
- * @param {?=} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- if (value === void 0) { value = {}; }
- if (options === void 0) { options = {}; }
- this._forEachChild(function (control, name) {
- control.reset(value[name], { onlySelf: true, emitEvent: options.emitEvent });
- });
- this.updateValueAndValidity(options);
- this._updatePristine(options);
- this._updateTouched(options);
- };
- /**
- * The aggregate value of the {@link FormGroup}, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the group.
- */
- /**
- * The aggregate value of the {\@link FormGroup}, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the group.
- * @return {?}
- */
- FormGroup.prototype.getRawValue = /**
- * The aggregate value of the {\@link FormGroup}, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the group.
- * @return {?}
- */
- function () {
- return this._reduceChildren({}, function (acc, control, name) {
- acc[name] = control instanceof FormControl ? control.value : (/** @type {?} */ (control)).getRawValue();
- return acc;
- });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroup.prototype._syncPendingControls = /**
- * \@internal
- * @return {?}
- */
- function () {
- var /** @type {?} */ subtreeUpdated = this._reduceChildren(false, function (updated, child) {
- return child._syncPendingControls() ? true : updated;
- });
- if (subtreeUpdated)
- this.updateValueAndValidity({ onlySelf: true });
- return subtreeUpdated;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} name
- * @return {?}
- */
- FormGroup.prototype._throwIfControlMissing = /**
- * \@internal
- * @param {?} name
- * @return {?}
- */
- function (name) {
- if (!Object.keys(this.controls).length) {
- throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");
- }
- if (!this.controls[name]) {
- throw new Error("Cannot find form control with name: " + name + ".");
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- FormGroup.prototype._forEachChild = /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- function (cb) {
- var _this = this;
- Object.keys(this.controls).forEach(function (k) { return cb(_this.controls[k], k); });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroup.prototype._setUpControls = /**
- * \@internal
- * @return {?}
- */
- function () {
- var _this = this;
- this._forEachChild(function (control) {
- control.setParent(_this);
- control._registerOnCollectionChange(_this._onCollectionChange);
- });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroup.prototype._updateValue = /**
- * \@internal
- * @return {?}
- */
- function () { (/** @type {?} */ (this)).value = this._reduceValue(); };
- /** @internal */
- /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- FormGroup.prototype._anyControls = /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- function (condition) {
- var _this = this;
- var /** @type {?} */ res = false;
- this._forEachChild(function (control, name) {
- res = res || (_this.contains(name) && condition(control));
- });
- return res;
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroup.prototype._reduceValue = /**
- * \@internal
- * @return {?}
- */
- function () {
- var _this = this;
- return this._reduceChildren({}, function (acc, control, name) {
- if (control.enabled || _this.disabled) {
- acc[name] = control.value;
- }
- return acc;
- });
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} initValue
- * @param {?} fn
- * @return {?}
- */
- FormGroup.prototype._reduceChildren = /**
- * \@internal
- * @param {?} initValue
- * @param {?} fn
- * @return {?}
- */
- function (initValue, fn) {
- var /** @type {?} */ res = initValue;
- this._forEachChild(function (control, name) { res = fn(res, control, name); });
- return res;
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroup.prototype._allControlsDisabled = /**
- * \@internal
- * @return {?}
- */
- function () {
- for (var _i = 0, _a = Object.keys(this.controls); _i < _a.length; _i++) {
- var controlName = _a[_i];
- if (this.controls[controlName].enabled) {
- return false;
- }
- }
- return Object.keys(this.controls).length > 0 || this.disabled;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- FormGroup.prototype._checkAllValuesPresent = /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._forEachChild(function (control, name) {
- if (value[name] === undefined) {
- throw new Error("Must supply a value for form control with name: '" + name + "'.");
- }
- });
- };
- return FormGroup;
-}(AbstractControl));
-/**
- * \@whatItDoes Tracks the value and validity state of an array of {\@link FormControl},
- * {\@link FormGroup} or {\@link FormArray} instances.
- *
- * A `FormArray` aggregates the values of each child {\@link FormControl} into an array.
- * It calculates its status by reducing the statuses of its children. For example, if one of
- * the controls in a `FormArray` is invalid, the entire array becomes invalid.
- *
- * `FormArray` is one of the three fundamental building blocks used to define forms in Angular,
- * along with {\@link FormControl} and {\@link FormGroup}.
- *
- * \@howToUse
- *
- * When instantiating a {\@link FormArray}, pass in an array of child controls as the first
- * argument.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl('Nancy', Validators.minLength(2)),
- * new FormControl('Drew'),
- * ]);
- *
- * console.log(arr.value); // ['Nancy', 'Drew']
- * console.log(arr.status); // 'VALID'
- * ```
- *
- * You can also include array-level validators and async validators. These come in handy
- * when you want to perform validation that considers the value of more than one child
- * control.
- *
- * The two types of validators can be passed in separately as the second and third arg
- * respectively, or together as part of an options object.
- *
- * ```
- * const arr = new FormArray([
- * new FormControl('Nancy'),
- * new FormControl('Drew')
- * ], {validators: myValidator, asyncValidators: myAsyncValidator});
- * ```
- *
- * The options object can also be used to set a default value for each child
- * control's `updateOn` property. If you set `updateOn` to `'blur'` at the
- * array level, all child controls will default to 'blur', unless the child
- * has explicitly specified a different `updateOn` value.
- *
- * ```ts
- * const c = new FormArray([
- * new FormControl()
- * ], {updateOn: 'blur'});
- * ```
- *
- * ### Adding or removing controls
- *
- * To change the controls in the array, use the `push`, `insert`, or `removeAt` methods
- * in `FormArray` itself. These methods ensure the controls are properly tracked in the
- * form's hierarchy. Do not modify the array of `AbstractControl`s used to instantiate
- * the `FormArray` directly, as that will result in strange and unexpected behavior such
- * as broken change detection.
- *
- * * **npm package**: `\@angular/forms`
- *
- * \@stable
- */
-var FormArray = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormArray, _super);
- function FormArray(controls, validatorOrOpts, asyncValidator) {
- var _this = _super.call(this, coerceToValidator(validatorOrOpts), coerceToAsyncValidator(asyncValidator, validatorOrOpts)) || this;
- _this.controls = controls;
- _this._initObservables();
- _this._setUpdateStrategy(validatorOrOpts);
- _this._setUpControls();
- _this.updateValueAndValidity({ onlySelf: true, emitEvent: false });
- return _this;
- }
- /**
- * Get the {@link AbstractControl} at the given `index` in the array.
- */
- /**
- * Get the {\@link AbstractControl} at the given `index` in the array.
- * @param {?} index
- * @return {?}
- */
- FormArray.prototype.at = /**
- * Get the {\@link AbstractControl} at the given `index` in the array.
- * @param {?} index
- * @return {?}
- */
- function (index) { return this.controls[index]; };
- /**
- * Insert a new {@link AbstractControl} at the end of the array.
- */
- /**
- * Insert a new {\@link AbstractControl} at the end of the array.
- * @param {?} control
- * @return {?}
- */
- FormArray.prototype.push = /**
- * Insert a new {\@link AbstractControl} at the end of the array.
- * @param {?} control
- * @return {?}
- */
- function (control) {
- this.controls.push(control);
- this._registerControl(control);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Insert a new {@link AbstractControl} at the given `index` in the array.
- */
- /**
- * Insert a new {\@link AbstractControl} at the given `index` in the array.
- * @param {?} index
- * @param {?} control
- * @return {?}
- */
- FormArray.prototype.insert = /**
- * Insert a new {\@link AbstractControl} at the given `index` in the array.
- * @param {?} index
- * @param {?} control
- * @return {?}
- */
- function (index, control) {
- this.controls.splice(index, 0, control);
- this._registerControl(control);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Remove the control at the given `index` in the array.
- */
- /**
- * Remove the control at the given `index` in the array.
- * @param {?} index
- * @return {?}
- */
- FormArray.prototype.removeAt = /**
- * Remove the control at the given `index` in the array.
- * @param {?} index
- * @return {?}
- */
- function (index) {
- if (this.controls[index])
- this.controls[index]._registerOnCollectionChange(function () { });
- this.controls.splice(index, 1);
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- /**
- * Replace an existing control.
- */
- /**
- * Replace an existing control.
- * @param {?} index
- * @param {?} control
- * @return {?}
- */
- FormArray.prototype.setControl = /**
- * Replace an existing control.
- * @param {?} index
- * @param {?} control
- * @return {?}
- */
- function (index, control) {
- if (this.controls[index])
- this.controls[index]._registerOnCollectionChange(function () { });
- this.controls.splice(index, 1);
- if (control) {
- this.controls.splice(index, 0, control);
- this._registerControl(control);
- }
- this.updateValueAndValidity();
- this._onCollectionChange();
- };
- Object.defineProperty(FormArray.prototype, "length", {
- /**
- * Length of the control array.
- */
- get: /**
- * Length of the control array.
- * @return {?}
- */
- function () { return this.controls.length; },
- enumerable: true,
- configurable: true
- });
- /**
- * Sets the value of the {@link FormArray}. It accepts an array that matches
- * the structure of the control.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.setValue(['Nancy', 'Drew']);
- * console.log(arr.value); // ['Nancy', 'Drew']
- * ```
- */
- /**
- * Sets the value of the {\@link FormArray}. It accepts an array that matches
- * the structure of the control.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.setValue(['Nancy', 'Drew']);
- * console.log(arr.value); // ['Nancy', 'Drew']
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormArray.prototype.setValue = /**
- * Sets the value of the {\@link FormArray}. It accepts an array that matches
- * the structure of the control.
- *
- * This method performs strict checks, so it will throw an error if you try
- * to set the value of a control that doesn't exist or if you exclude the
- * value of a control.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.setValue(['Nancy', 'Drew']);
- * console.log(arr.value); // ['Nancy', 'Drew']
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- this._checkAllValuesPresent(value);
- value.forEach(function (newValue, index) {
- _this._throwIfControlMissing(index);
- _this.at(index).setValue(newValue, { onlySelf: true, emitEvent: options.emitEvent });
- });
- this.updateValueAndValidity(options);
- };
- /**
- * Patches the value of the {@link FormArray}. It accepts an array that matches the
- * structure of the control, and will do its best to match the values to the correct
- * controls in the group.
- *
- * It accepts both super-sets and sub-sets of the array without throwing an error.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.patchValue(['Nancy']);
- * console.log(arr.value); // ['Nancy', null]
- * ```
- */
- /**
- * Patches the value of the {\@link FormArray}. It accepts an array that matches the
- * structure of the control, and will do its best to match the values to the correct
- * controls in the group.
- *
- * It accepts both super-sets and sub-sets of the array without throwing an error.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.patchValue(['Nancy']);
- * console.log(arr.value); // ['Nancy', null]
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- FormArray.prototype.patchValue = /**
- * Patches the value of the {\@link FormArray}. It accepts an array that matches the
- * structure of the control, and will do its best to match the values to the correct
- * controls in the group.
- *
- * It accepts both super-sets and sub-sets of the array without throwing an error.
- *
- * ### Example
- *
- * ```
- * const arr = new FormArray([
- * new FormControl(),
- * new FormControl()
- * ]);
- * console.log(arr.value); // [null, null]
- *
- * arr.patchValue(['Nancy']);
- * console.log(arr.value); // ['Nancy', null]
- * ```
- * @param {?} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- value.forEach(function (newValue, index) {
- if (_this.at(index)) {
- _this.at(index).patchValue(newValue, { onlySelf: true, emitEvent: options.emitEvent });
- }
- });
- this.updateValueAndValidity(options);
- };
- /**
- * Resets the {@link FormArray}. This means by default:
- *
- * * The array and all descendants are marked `pristine`
- * * The array and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in an array of states
- * that matches the structure of the control. The state can be a standalone value
- * or a form state object with both a value and a disabled status.
- *
- * ### Example
- *
- * ```ts
- * this.arr.reset(['name', 'last name']);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * ```
- *
- * - OR -
- *
- * ```
- * this.arr.reset([
- * {value: 'name', disabled: true},
- * 'last'
- * ]);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * console.log(this.arr.get(0).status); // 'DISABLED'
- * ```
- */
- /**
- * Resets the {\@link FormArray}. This means by default:
- *
- * * The array and all descendants are marked `pristine`
- * * The array and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in an array of states
- * that matches the structure of the control. The state can be a standalone value
- * or a form state object with both a value and a disabled status.
- *
- * ### Example
- *
- * ```ts
- * this.arr.reset(['name', 'last name']);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * ```
- *
- * - OR -
- *
- * ```
- * this.arr.reset([
- * {value: 'name', disabled: true},
- * 'last'
- * ]);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * console.log(this.arr.get(0).status); // 'DISABLED'
- * ```
- * @param {?=} value
- * @param {?=} options
- * @return {?}
- */
- FormArray.prototype.reset = /**
- * Resets the {\@link FormArray}. This means by default:
- *
- * * The array and all descendants are marked `pristine`
- * * The array and all descendants are marked `untouched`
- * * The value of all descendants will be null or null maps
- *
- * You can also reset to a specific form state by passing in an array of states
- * that matches the structure of the control. The state can be a standalone value
- * or a form state object with both a value and a disabled status.
- *
- * ### Example
- *
- * ```ts
- * this.arr.reset(['name', 'last name']);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * ```
- *
- * - OR -
- *
- * ```
- * this.arr.reset([
- * {value: 'name', disabled: true},
- * 'last'
- * ]);
- *
- * console.log(this.arr.value); // ['name', 'last name']
- * console.log(this.arr.get(0).status); // 'DISABLED'
- * ```
- * @param {?=} value
- * @param {?=} options
- * @return {?}
- */
- function (value, options) {
- if (value === void 0) { value = []; }
- if (options === void 0) { options = {}; }
- this._forEachChild(function (control, index) {
- control.reset(value[index], { onlySelf: true, emitEvent: options.emitEvent });
- });
- this.updateValueAndValidity(options);
- this._updatePristine(options);
- this._updateTouched(options);
- };
- /**
- * The aggregate value of the array, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the array.
- */
- /**
- * The aggregate value of the array, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the array.
- * @return {?}
- */
- FormArray.prototype.getRawValue = /**
- * The aggregate value of the array, including any disabled controls.
- *
- * If you'd like to include all values regardless of disabled status, use this method.
- * Otherwise, the `value` property is the best way to get the value of the array.
- * @return {?}
- */
- function () {
- return this.controls.map(function (control) {
- return control instanceof FormControl ? control.value : (/** @type {?} */ (control)).getRawValue();
- });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormArray.prototype._syncPendingControls = /**
- * \@internal
- * @return {?}
- */
- function () {
- var /** @type {?} */ subtreeUpdated = this.controls.reduce(function (updated, child) {
- return child._syncPendingControls() ? true : updated;
- }, false);
- if (subtreeUpdated)
- this.updateValueAndValidity({ onlySelf: true });
- return subtreeUpdated;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} index
- * @return {?}
- */
- FormArray.prototype._throwIfControlMissing = /**
- * \@internal
- * @param {?} index
- * @return {?}
- */
- function (index) {
- 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(index)) {
- throw new Error("Cannot find form control at index " + index);
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- FormArray.prototype._forEachChild = /**
- * \@internal
- * @param {?} cb
- * @return {?}
- */
- function (cb) {
- this.controls.forEach(function (control, index) { cb(control, index); });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormArray.prototype._updateValue = /**
- * \@internal
- * @return {?}
- */
- function () {
- var _this = this;
- (/** @type {?} */ (this)).value =
- this.controls.filter(function (control) { return control.enabled || _this.disabled; })
- .map(function (control) { return control.value; });
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- FormArray.prototype._anyControls = /**
- * \@internal
- * @param {?} condition
- * @return {?}
- */
- function (condition) {
- return this.controls.some(function (control) { return control.enabled && condition(control); });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormArray.prototype._setUpControls = /**
- * \@internal
- * @return {?}
- */
- function () {
- var _this = this;
- this._forEachChild(function (control) { return _this._registerControl(control); });
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- FormArray.prototype._checkAllValuesPresent = /**
- * \@internal
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._forEachChild(function (control, i) {
- if (value[i] === undefined) {
- throw new Error("Must supply a value for form control at index: " + i + ".");
- }
- });
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormArray.prototype._allControlsDisabled = /**
- * \@internal
- * @return {?}
- */
- function () {
- for (var _i = 0, _a = this.controls; _i < _a.length; _i++) {
- var control = _a[_i];
- if (control.enabled)
- return false;
- }
- return this.controls.length > 0 || this.disabled;
- };
- /**
- * @param {?} control
- * @return {?}
- */
- FormArray.prototype._registerControl = /**
- * @param {?} control
- * @return {?}
- */
- function (control) {
- control.setParent(this);
- control._registerOnCollectionChange(this._onCollectionChange);
- };
- return FormArray;
-}(AbstractControl));
-
-/**
- * @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 formDirectiveProvider = {
- provide: ControlContainer,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NgForm; })
-};
-var resolvedPromise = Promise.resolve(null);
-/**
- * \@whatItDoes Creates a top-level {\@link FormGroup} instance and binds it to a form
- * to track aggregate form value and validation status.
- *
- * \@howToUse
- *
- * As soon as you import the `FormsModule`, this directive becomes active by default on
- * all `` tags. You don't need to add a special selector.
- *
- * You can export the directive into a local template variable using `ngForm` as the key
- * (ex: `#myForm="ngForm"`). This is optional, but useful. Many properties from the underlying
- * {\@link FormGroup} instance are duplicated on the directive itself, so a reference to it
- * will give you access to the aggregate value and validity status of the form, as well as
- * user interaction properties like `dirty` and `touched`.
- *
- * To register child controls with the form, you'll want to use {\@link NgModel} with a
- * `name` attribute. You can also use {\@link NgModelGroup} if you'd like to create
- * sub-groups within the form.
- *
- * You can listen to the directive's `ngSubmit` event to be notified when the user has
- * triggered a form submission. The `ngSubmit` event will be emitted with the original form
- * submission event.
- *
- * In template driven forms, all ` ` tags are automatically tagged as `NgForm`.
- * If you want to import the `FormsModule` but skip its usage in some forms,
- * for example, to use native HTML5 validation, you can add `ngNoForm` and the ` `
- * tags won't create an `NgForm` directive. In reactive forms, using `ngNoForm` is
- * unnecessary because the ` ` tags are inert. In that case, you would
- * refrain from using the `formGroup` directive.
- *
- * {\@example forms/ts/simpleForm/simple_form_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: `FormsModule`
- *
- * \@stable
- */
-var NgForm = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgForm, _super);
- function NgForm(validators, asyncValidators) {
- var _this = _super.call(this) || this;
- _this.submitted = false;
- _this._directives = [];
- _this.ngSubmit = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- _this.form =
- new FormGroup({}, composeValidators(validators), composeAsyncValidators(asyncValidators));
- return _this;
- }
- /**
- * @return {?}
- */
- NgForm.prototype.ngAfterViewInit = /**
- * @return {?}
- */
- function () { this._setUpdateStrategy(); };
- Object.defineProperty(NgForm.prototype, "formDirective", {
- get: /**
- * @return {?}
- */
- function () { return this; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgForm.prototype, "control", {
- get: /**
- * @return {?}
- */
- function () { return this.form; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgForm.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () { return []; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgForm.prototype, "controls", {
- get: /**
- * @return {?}
- */
- function () { return this.form.controls; },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.addControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var _this = this;
- resolvedPromise.then(function () {
- var /** @type {?} */ container = _this._findContainer(dir.path);
- (/** @type {?} */ (dir)).control = /** @type {?} */ (container.registerControl(dir.name, dir.control));
- setUpControl(dir.control, dir);
- dir.control.updateValueAndValidity({ emitEvent: false });
- _this._directives.push(dir);
- });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.getControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { return /** @type {?} */ (this.form.get(dir.path)); };
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.removeControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var _this = this;
- resolvedPromise.then(function () {
- var /** @type {?} */ container = _this._findContainer(dir.path);
- if (container) {
- container.removeControl(dir.name);
- }
- removeDir(_this._directives, dir);
- });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.addFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var _this = this;
- resolvedPromise.then(function () {
- var /** @type {?} */ container = _this._findContainer(dir.path);
- var /** @type {?} */ group = new FormGroup({});
- setUpFormContainer(group, dir);
- container.registerControl(dir.name, group);
- group.updateValueAndValidity({ emitEvent: false });
- });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.removeFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var _this = this;
- resolvedPromise.then(function () {
- var /** @type {?} */ container = _this._findContainer(dir.path);
- if (container) {
- container.removeControl(dir.name);
- }
- });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- NgForm.prototype.getFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { return /** @type {?} */ (this.form.get(dir.path)); };
- /**
- * @param {?} dir
- * @param {?} value
- * @return {?}
- */
- NgForm.prototype.updateModel = /**
- * @param {?} dir
- * @param {?} value
- * @return {?}
- */
- function (dir, value) {
- var _this = this;
- resolvedPromise.then(function () {
- var /** @type {?} */ ctrl = /** @type {?} */ (_this.form.get(/** @type {?} */ ((dir.path))));
- ctrl.setValue(value);
- });
- };
- /**
- * @param {?} value
- * @return {?}
- */
- NgForm.prototype.setValue = /**
- * @param {?} value
- * @return {?}
- */
- function (value) { this.control.setValue(value); };
- /**
- * @param {?} $event
- * @return {?}
- */
- NgForm.prototype.onSubmit = /**
- * @param {?} $event
- * @return {?}
- */
- function ($event) {
- (/** @type {?} */ (this)).submitted = true;
- syncPendingControls(this.form, this._directives);
- this.ngSubmit.emit($event);
- return false;
- };
- /**
- * @return {?}
- */
- NgForm.prototype.onReset = /**
- * @return {?}
- */
- function () { this.resetForm(); };
- /**
- * @param {?=} value
- * @return {?}
- */
- NgForm.prototype.resetForm = /**
- * @param {?=} value
- * @return {?}
- */
- function (value) {
- if (value === void 0) { value = undefined; }
- this.form.reset(value);
- (/** @type {?} */ (this)).submitted = false;
- };
- /**
- * @return {?}
- */
- NgForm.prototype._setUpdateStrategy = /**
- * @return {?}
- */
- function () {
- if (this.options && this.options.updateOn != null) {
- this.form._updateOn = this.options.updateOn;
- }
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} path
- * @return {?}
- */
- NgForm.prototype._findContainer = /**
- * \@internal
- * @param {?} path
- * @return {?}
- */
- function (path) {
- path.pop();
- return path.length ? /** @type {?} */ (this.form.get(path)) : this.form;
- };
- NgForm.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: 'form:not([ngNoForm]):not([formGroup]),ngForm,[ngForm]',
- providers: [formDirectiveProvider],
- host: { '(submit)': 'onSubmit($event)', '(reset)': 'onReset()' },
- outputs: ['ngSubmit'],
- exportAs: 'ngForm'
- },] },
- ];
- /** @nocollapse */
- NgForm.ctorParameters = function () { return [
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- ]; };
- NgForm.propDecorators = {
- "options": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngFormOptions',] },],
- };
- return NgForm;
-}(ControlContainer));
-
-/**
- * @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 FormErrorExamples = {
- formControlName: "\n \n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });",
- formGroupName: "\n \n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });",
- formArrayName: "\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 });",
- ngModelGroup: "\n \n \n \n
\n ",
- ngModelWithFormGroup: "\n \n \n \n
\n "
-};
-
-/**
- * @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 TemplateDrivenErrors = (function () {
- function TemplateDrivenErrors() {
- }
- /**
- * @return {?}
- */
- TemplateDrivenErrors.modelParentException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formControlName + "\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 " + FormErrorExamples.ngModelWithFormGroup);
- };
- /**
- * @return {?}
- */
- TemplateDrivenErrors.formGroupNameException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formGroupName + "\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n " + FormErrorExamples.ngModelGroup);
- };
- /**
- * @return {?}
- */
- TemplateDrivenErrors.missingNameException = /**
- * @return {?}
- */
- 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: ");
- };
- /**
- * @return {?}
- */
- TemplateDrivenErrors.modelGroupParentException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formGroupName + "\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n " + FormErrorExamples.ngModelGroup);
- };
- return TemplateDrivenErrors;
-}());
-
-/**
- * @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 modelGroupProvider = {
- provide: ControlContainer,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NgModelGroup; })
-};
-/**
- * \@whatItDoes Creates and binds a {\@link FormGroup} instance to a DOM element.
- *
- * \@howToUse
- *
- * This directive can only be used as a child of {\@link NgForm} (or in other words,
- * within `` tags).
- *
- * Use this directive if you'd like to create a sub-group within a form. This can
- * come in handy if you want to validate a sub-group of your form separately from
- * the rest of your form, or if some values in your domain model make more sense to
- * consume together in a nested object.
- *
- * Pass in the name you'd like this sub-group to have and it will become the key
- * for the sub-group in the form's full value. You can also export the directive into
- * a local template variable using `ngModelGroup` (ex: `#myGroup="ngModelGroup"`).
- *
- * {\@example forms/ts/ngModelGroup/ng_model_group_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: `FormsModule`
- *
- * \@stable
- */
-var NgModelGroup = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgModelGroup, _super);
- function NgModelGroup(parent, validators, asyncValidators) {
- var _this = _super.call(this) || this;
- _this._parent = parent;
- _this._validators = validators;
- _this._asyncValidators = asyncValidators;
- return _this;
- }
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- NgModelGroup.prototype._checkParentType = /**
- * \@internal
- * @return {?}
- */
- function () {
- if (!(this._parent instanceof NgModelGroup) && !(this._parent instanceof NgForm)) {
- TemplateDrivenErrors.modelGroupParentException();
- }
- };
- NgModelGroup.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[ngModelGroup]', providers: [modelGroupProvider], exportAs: 'ngModelGroup' },] },
- ];
- /** @nocollapse */
- NgModelGroup.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_3" /* SkipSelf */] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- ]; };
- NgModelGroup.propDecorators = {
- "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngModelGroup',] },],
- };
- return NgModelGroup;
-}(AbstractFormGroupDirective));
-
-/**
- * @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 formControlBinding = {
- provide: NgControl,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NgModel; })
-};
-/**
- * `ngModel` forces an additional change detection run when its inputs change:
- * E.g.:
- * ```
- * {{myModel.valid}}
- *
- * ```
- * I.e. `ngModel` can export itself on the element and then be used in the template.
- * Normally, this would result in expressions before the `input` that use the exported directive
- * to have and old value as they have been
- * dirty checked before. As this is a very common case for `ngModel`, we added this second change
- * detection run.
- *
- * Notes:
- * - this is just one extra run no matter how many `ngModel` have been changed.
- * - this is a general problem when using `exportAs` for directives!
- */
-var resolvedPromise$1 = Promise.resolve(null);
-/**
- * \@whatItDoes Creates a {\@link FormControl} instance from a domain model and binds it
- * to a form control element.
- *
- * The {\@link FormControl} instance will track the value, user interaction, and
- * validation status of the control and keep the view synced with the model. If used
- * within a parent form, the directive will also register itself with the form as a child
- * control.
- *
- * \@howToUse
- *
- * This directive can be used by itself or as part of a larger form. All you need is the
- * `ngModel` selector to activate it.
- *
- * It accepts a domain model as an optional {\@link Input}. If you have a one-way binding
- * to `ngModel` with `[]` syntax, changing the value of the domain model in the component
- * class will set the value in the view. If you have a two-way binding with `[()]` syntax
- * (also known as 'banana-box syntax'), the value in the UI will always be synced back to
- * the domain model in your class as well.
- *
- * If you wish to inspect the properties of the associated {\@link FormControl} (like
- * validity state), you can also export the directive into a local template variable using
- * `ngModel` as the key (ex: `#myVar="ngModel"`). You can then access the control using the
- * directive's `control` property, but most properties you'll need (like `valid` and `dirty`)
- * will fall through to the control anyway, so you can access them directly. You can see a
- * full list of properties directly available in {\@link AbstractControlDirective}.
- *
- * The following is an example of a simple standalone control using `ngModel`:
- *
- * {\@example forms/ts/simpleNgModel/simple_ng_model_example.ts region='Component'}
- *
- * When using the `ngModel` within ` ` tags, you'll also need to supply a `name` attribute
- * so that the control can be registered with the parent form under that name.
- *
- * It's worth noting that in the context of a parent form, you often can skip one-way or
- * two-way binding because the parent form will sync the value for you. You can access
- * its properties by exporting it into a local template variable using `ngForm` (ex:
- * `#f="ngForm"`). Then you can pass it where it needs to go on submit.
- *
- * If you do need to populate initial values into your form, using a one-way binding for
- * `ngModel` tends to be sufficient as long as you use the exported form's value rather
- * than the domain model's value on submit.
- *
- * Take a look at an example of using `ngModel` within a form:
- *
- * {\@example forms/ts/simpleForm/simple_form_example.ts region='Component'}
- *
- * To see `ngModel` examples with different form control types, see:
- *
- * * Radio buttons: {\@link RadioControlValueAccessor}
- * * Selects: {\@link SelectControlValueAccessor}
- *
- * **npm package**: `\@angular/forms`
- *
- * **NgModule**: `FormsModule`
- *
- * \@stable
- */
-var NgModel = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgModel, _super);
- function NgModel(parent, validators, asyncValidators, valueAccessors) {
- var _this = _super.call(this) || this;
- _this.control = new FormControl();
- /**
- * \@internal
- */
- _this._registered = false;
- _this.update = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- _this._parent = parent;
- _this._rawValidators = validators || [];
- _this._rawAsyncValidators = asyncValidators || [];
- _this.valueAccessor = selectValueAccessor(_this, valueAccessors);
- return _this;
- }
- /**
- * @param {?} changes
- * @return {?}
- */
- NgModel.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- this._checkForErrors();
- if (!this._registered)
- this._setUpControl();
- if ('isDisabled' in changes) {
- this._updateDisabled(changes);
- }
- if (isPropertyUpdated(changes, this.viewModel)) {
- this._updateValue(this.model);
- this.viewModel = this.model;
- }
- };
- /**
- * @return {?}
- */
- NgModel.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () { this.formDirective && this.formDirective.removeControl(this); };
- Object.defineProperty(NgModel.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () {
- return this._parent ? controlPath(this.name, this._parent) : [this.name];
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgModel.prototype, "formDirective", {
- get: /**
- * @return {?}
- */
- function () { return this._parent ? this._parent.formDirective : null; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgModel.prototype, "validator", {
- get: /**
- * @return {?}
- */
- function () { return composeValidators(this._rawValidators); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NgModel.prototype, "asyncValidator", {
- get: /**
- * @return {?}
- */
- function () {
- return composeAsyncValidators(this._rawAsyncValidators);
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} newValue
- * @return {?}
- */
- NgModel.prototype.viewToModelUpdate = /**
- * @param {?} newValue
- * @return {?}
- */
- function (newValue) {
- this.viewModel = newValue;
- this.update.emit(newValue);
- };
- /**
- * @return {?}
- */
- NgModel.prototype._setUpControl = /**
- * @return {?}
- */
- function () {
- this._setUpdateStrategy();
- this._isStandalone() ? this._setUpStandalone() :
- this.formDirective.addControl(this);
- this._registered = true;
- };
- /**
- * @return {?}
- */
- NgModel.prototype._setUpdateStrategy = /**
- * @return {?}
- */
- function () {
- if (this.options && this.options.updateOn != null) {
- this.control._updateOn = this.options.updateOn;
- }
- };
- /**
- * @return {?}
- */
- NgModel.prototype._isStandalone = /**
- * @return {?}
- */
- function () {
- return !this._parent || !!(this.options && this.options.standalone);
- };
- /**
- * @return {?}
- */
- NgModel.prototype._setUpStandalone = /**
- * @return {?}
- */
- function () {
- setUpControl(this.control, this);
- this.control.updateValueAndValidity({ emitEvent: false });
- };
- /**
- * @return {?}
- */
- NgModel.prototype._checkForErrors = /**
- * @return {?}
- */
- function () {
- if (!this._isStandalone()) {
- this._checkParentType();
- }
- this._checkName();
- };
- /**
- * @return {?}
- */
- NgModel.prototype._checkParentType = /**
- * @return {?}
- */
- function () {
- if (!(this._parent instanceof NgModelGroup) &&
- this._parent instanceof AbstractFormGroupDirective) {
- TemplateDrivenErrors.formGroupNameException();
- }
- else if (!(this._parent instanceof NgModelGroup) && !(this._parent instanceof NgForm)) {
- TemplateDrivenErrors.modelParentException();
- }
- };
- /**
- * @return {?}
- */
- NgModel.prototype._checkName = /**
- * @return {?}
- */
- function () {
- if (this.options && this.options.name)
- this.name = this.options.name;
- if (!this._isStandalone() && !this.name) {
- TemplateDrivenErrors.missingNameException();
- }
- };
- /**
- * @param {?} value
- * @return {?}
- */
- NgModel.prototype._updateValue = /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- var _this = this;
- resolvedPromise$1.then(function () { _this.control.setValue(value, { emitViewToModelChange: false }); });
- };
- /**
- * @param {?} changes
- * @return {?}
- */
- NgModel.prototype._updateDisabled = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- var _this = this;
- var /** @type {?} */ disabledValue = changes['isDisabled'].currentValue;
- var /** @type {?} */ isDisabled = disabledValue === '' || (disabledValue && disabledValue !== 'false');
- resolvedPromise$1.then(function () {
- if (isDisabled && !_this.control.disabled) {
- _this.control.disable();
- }
- else if (!isDisabled && _this.control.disabled) {
- _this.control.enable();
- }
- });
- };
- NgModel.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[ngModel]:not([formControlName]):not([formControl])',
- providers: [formControlBinding],
- exportAs: 'ngModel'
- },] },
- ];
- /** @nocollapse */
- NgModel.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALUE_ACCESSOR,] },] },
- ]; };
- NgModel.propDecorators = {
- "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- "isDisabled": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['disabled',] },],
- "model": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngModel',] },],
- "options": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngModelOptions',] },],
- "update": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["P" /* Output */], args: ['ngModelChange',] },],
- };
- return NgModel;
-}(NgControl));
-
-/**
- * @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 ReactiveErrors = (function () {
- function ReactiveErrors() {
- }
- /**
- * @return {?}
- */
- ReactiveErrors.controlParentException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formControlName);
- };
- /**
- * @return {?}
- */
- ReactiveErrors.ngModelGroupException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formGroupName + "\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n " + FormErrorExamples.ngModelGroup);
- };
- /**
- * @return {?}
- */
- ReactiveErrors.missingFormException = /**
- * @return {?}
- */
- function () {
- throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n " + FormErrorExamples.formControlName);
- };
- /**
- * @return {?}
- */
- ReactiveErrors.groupParentException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formGroupName);
- };
- /**
- * @return {?}
- */
- ReactiveErrors.arrayParentException = /**
- * @return {?}
- */
- 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 " + FormErrorExamples.formArrayName);
- };
- /**
- * @return {?}
- */
- ReactiveErrors.disabledAttrWarning = /**
- * @return {?}
- */
- 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 ");
- };
- return ReactiveErrors;
-}());
-
-/**
- * @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 formControlBinding$1 = {
- provide: NgControl,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return FormControlDirective; })
-};
-/**
- * \@whatItDoes Syncs a standalone {\@link FormControl} instance to a form control element.
- *
- * In other words, this directive ensures that any values written to the {\@link FormControl}
- * instance programmatically will be written to the DOM element (model -> view). Conversely,
- * any values written to the DOM element through user input will be reflected in the
- * {\@link FormControl} instance (view -> model).
- *
- * \@howToUse
- *
- * Use this directive if you'd like to create and manage a {\@link FormControl} instance directly.
- * Simply create a {\@link FormControl}, save it to your component class, and pass it into the
- * {\@link FormControlDirective}.
- *
- * This directive is designed to be used as a standalone control. Unlike {\@link FormControlName},
- * it does not require that your {\@link FormControl} instance be part of any parent
- * {\@link FormGroup}, and it won't be registered to any {\@link FormGroupDirective} that
- * exists above it.
- *
- * **Get the value**: the `value` property is always synced and available on the
- * {\@link FormControl} instance. See a full list of available properties in
- * {\@link AbstractControl}.
- *
- * **Set the value**: You can pass in an initial value when instantiating the {\@link FormControl},
- * or you can set it programmatically later using {\@link AbstractControl#setValue setValue} or
- * {\@link AbstractControl#patchValue patchValue}.
- *
- * **Listen to value**: If you want to listen to changes in the value of the control, you can
- * subscribe to the {\@link AbstractControl#valueChanges valueChanges} event. You can also listen to
- * {\@link AbstractControl#statusChanges statusChanges} to be notified when the validation status is
- * re-calculated.
- *
- * ### Example
- *
- * {\@example forms/ts/simpleFormControl/simple_form_control_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: `ReactiveFormsModule`
- *
- * \@stable
- */
-var FormControlDirective = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormControlDirective, _super);
- function FormControlDirective(validators, asyncValidators, valueAccessors) {
- var _this = _super.call(this) || this;
- _this.update = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- _this._rawValidators = validators || [];
- _this._rawAsyncValidators = asyncValidators || [];
- _this.valueAccessor = selectValueAccessor(_this, valueAccessors);
- return _this;
- }
- Object.defineProperty(FormControlDirective.prototype, "isDisabled", {
- set: /**
- * @param {?} isDisabled
- * @return {?}
- */
- function (isDisabled) { ReactiveErrors.disabledAttrWarning(); },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} changes
- * @return {?}
- */
- FormControlDirective.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- if (this._isControlChanged(changes)) {
- setUpControl(this.form, this);
- if (this.control.disabled && /** @type {?} */ ((this.valueAccessor)).setDisabledState) {
- /** @type {?} */ ((/** @type {?} */ ((this.valueAccessor)).setDisabledState))(true);
- }
- this.form.updateValueAndValidity({ emitEvent: false });
- }
- if (isPropertyUpdated(changes, this.viewModel)) {
- this.form.setValue(this.model);
- this.viewModel = this.model;
- }
- };
- Object.defineProperty(FormControlDirective.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () { return []; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlDirective.prototype, "validator", {
- get: /**
- * @return {?}
- */
- function () { return composeValidators(this._rawValidators); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlDirective.prototype, "asyncValidator", {
- get: /**
- * @return {?}
- */
- function () {
- return composeAsyncValidators(this._rawAsyncValidators);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlDirective.prototype, "control", {
- get: /**
- * @return {?}
- */
- function () { return this.form; },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} newValue
- * @return {?}
- */
- FormControlDirective.prototype.viewToModelUpdate = /**
- * @param {?} newValue
- * @return {?}
- */
- function (newValue) {
- this.viewModel = newValue;
- this.update.emit(newValue);
- };
- /**
- * @param {?} changes
- * @return {?}
- */
- FormControlDirective.prototype._isControlChanged = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- return changes.hasOwnProperty('form');
- };
- FormControlDirective.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[formControl]', providers: [formControlBinding$1], exportAs: 'ngForm' },] },
- ];
- /** @nocollapse */
- FormControlDirective.ctorParameters = function () { return [
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALUE_ACCESSOR,] },] },
- ]; };
- FormControlDirective.propDecorators = {
- "form": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['formControl',] },],
- "model": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngModel',] },],
- "update": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["P" /* Output */], args: ['ngModelChange',] },],
- "isDisabled": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['disabled',] },],
- };
- return FormControlDirective;
-}(NgControl));
-
-/**
- * @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 formDirectiveProvider$1 = {
- provide: ControlContainer,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return FormGroupDirective; })
-};
-/**
- * \@whatItDoes Binds an existing {\@link FormGroup} to a DOM element.
- *
- * \@howToUse
- *
- * This directive accepts an existing {\@link FormGroup} instance. It will then use this
- * {\@link FormGroup} instance to match any child {\@link FormControl}, {\@link FormGroup},
- * and {\@link FormArray} instances to child {\@link FormControlName}, {\@link FormGroupName},
- * and {\@link FormArrayName} directives.
- *
- * **Set value**: You can set the form's initial value when instantiating the
- * {\@link FormGroup}, or you can set it programmatically later using the {\@link FormGroup}'s
- * {\@link AbstractControl#setValue setValue} or {\@link AbstractControl#patchValue patchValue}
- * methods.
- *
- * **Listen to value**: If you want to listen to changes in the value of the form, you can subscribe
- * to the {\@link FormGroup}'s {\@link AbstractControl#valueChanges valueChanges} event. You can also
- * listen to its {\@link AbstractControl#statusChanges statusChanges} event to be notified when the
- * validation status is re-calculated.
- *
- * Furthermore, you can listen to the directive's `ngSubmit` event to be notified when the user has
- * triggered a form submission. The `ngSubmit` event will be emitted with the original form
- * submission event.
- *
- * ### Example
- *
- * In this example, we create form controls for first name and last name.
- *
- * {\@example forms/ts/simpleFormGroup/simple_form_group_example.ts region='Component'}
- *
- * **npm package**: `\@angular/forms`
- *
- * **NgModule**: {\@link ReactiveFormsModule}
- *
- * \@stable
- */
-var FormGroupDirective = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormGroupDirective, _super);
- function FormGroupDirective(_validators, _asyncValidators) {
- var _this = _super.call(this) || this;
- _this._validators = _validators;
- _this._asyncValidators = _asyncValidators;
- _this.submitted = false;
- _this.directives = [];
- _this.form = /** @type {?} */ ((null));
- _this.ngSubmit = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- return _this;
- }
- /**
- * @param {?} changes
- * @return {?}
- */
- FormGroupDirective.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- this._checkFormPresent();
- if (changes.hasOwnProperty('form')) {
- this._updateValidators();
- this._updateDomValue();
- this._updateRegistrations();
- }
- };
- Object.defineProperty(FormGroupDirective.prototype, "formDirective", {
- get: /**
- * @return {?}
- */
- function () { return this; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormGroupDirective.prototype, "control", {
- get: /**
- * @return {?}
- */
- function () { return this.form; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormGroupDirective.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () { return []; },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.addControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var /** @type {?} */ ctrl = this.form.get(dir.path);
- setUpControl(ctrl, dir);
- ctrl.updateValueAndValidity({ emitEvent: false });
- this.directives.push(dir);
- return ctrl;
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.getControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { return /** @type {?} */ (this.form.get(dir.path)); };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.removeControl = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { removeDir(this.directives, dir); };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.addFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var /** @type {?} */ ctrl = this.form.get(dir.path);
- setUpFormContainer(ctrl, dir);
- ctrl.updateValueAndValidity({ emitEvent: false });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.removeFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.getFormGroup = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { return /** @type {?} */ (this.form.get(dir.path)); };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.addFormArray = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) {
- var /** @type {?} */ ctrl = this.form.get(dir.path);
- setUpFormContainer(ctrl, dir);
- ctrl.updateValueAndValidity({ emitEvent: false });
- };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.removeFormArray = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { };
- /**
- * @param {?} dir
- * @return {?}
- */
- FormGroupDirective.prototype.getFormArray = /**
- * @param {?} dir
- * @return {?}
- */
- function (dir) { return /** @type {?} */ (this.form.get(dir.path)); };
- /**
- * @param {?} dir
- * @param {?} value
- * @return {?}
- */
- FormGroupDirective.prototype.updateModel = /**
- * @param {?} dir
- * @param {?} value
- * @return {?}
- */
- function (dir, value) {
- var /** @type {?} */ ctrl = /** @type {?} */ (this.form.get(dir.path));
- ctrl.setValue(value);
- };
- /**
- * @param {?} $event
- * @return {?}
- */
- FormGroupDirective.prototype.onSubmit = /**
- * @param {?} $event
- * @return {?}
- */
- function ($event) {
- (/** @type {?} */ (this)).submitted = true;
- syncPendingControls(this.form, this.directives);
- this.ngSubmit.emit($event);
- return false;
- };
- /**
- * @return {?}
- */
- FormGroupDirective.prototype.onReset = /**
- * @return {?}
- */
- function () { this.resetForm(); };
- /**
- * @param {?=} value
- * @return {?}
- */
- FormGroupDirective.prototype.resetForm = /**
- * @param {?=} value
- * @return {?}
- */
- function (value) {
- if (value === void 0) { value = undefined; }
- this.form.reset(value);
- (/** @type {?} */ (this)).submitted = false;
- };
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroupDirective.prototype._updateDomValue = /**
- * \@internal
- * @return {?}
- */
- function () {
- var _this = this;
- this.directives.forEach(function (dir) {
- var /** @type {?} */ newCtrl = _this.form.get(dir.path);
- if (dir.control !== newCtrl) {
- cleanUpControl(dir.control, dir);
- if (newCtrl)
- setUpControl(newCtrl, dir);
- (/** @type {?} */ (dir)).control = newCtrl;
- }
- });
- this.form._updateTreeValidity({ emitEvent: false });
- };
- /**
- * @return {?}
- */
- FormGroupDirective.prototype._updateRegistrations = /**
- * @return {?}
- */
- function () {
- var _this = this;
- this.form._registerOnCollectionChange(function () { return _this._updateDomValue(); });
- if (this._oldForm)
- this._oldForm._registerOnCollectionChange(function () { });
- this._oldForm = this.form;
- };
- /**
- * @return {?}
- */
- FormGroupDirective.prototype._updateValidators = /**
- * @return {?}
- */
- function () {
- var /** @type {?} */ sync = composeValidators(this._validators);
- this.form.validator = Validators.compose([/** @type {?} */ ((this.form.validator)), /** @type {?} */ ((sync))]);
- var /** @type {?} */ async = composeAsyncValidators(this._asyncValidators);
- this.form.asyncValidator = Validators.composeAsync([/** @type {?} */ ((this.form.asyncValidator)), /** @type {?} */ ((async))]);
- };
- /**
- * @return {?}
- */
- FormGroupDirective.prototype._checkFormPresent = /**
- * @return {?}
- */
- function () {
- if (!this.form) {
- ReactiveErrors.missingFormException();
- }
- };
- FormGroupDirective.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[formGroup]',
- providers: [formDirectiveProvider$1],
- host: { '(submit)': 'onSubmit($event)', '(reset)': 'onReset()' },
- exportAs: 'ngForm'
- },] },
- ];
- /** @nocollapse */
- FormGroupDirective.ctorParameters = function () { return [
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- ]; };
- FormGroupDirective.propDecorators = {
- "form": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['formGroup',] },],
- "ngSubmit": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["P" /* Output */] },],
- };
- return FormGroupDirective;
-}(ControlContainer));
-
-/**
- * @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 formGroupNameProvider = {
- provide: ControlContainer,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return FormGroupName; })
-};
-/**
- * \@whatItDoes Syncs a nested {\@link FormGroup} to a DOM element.
- *
- * \@howToUse
- *
- * This directive can only be used with a parent {\@link FormGroupDirective} (selector:
- * `[formGroup]`).
- *
- * It accepts the string name of the nested {\@link FormGroup} you want to link, and
- * will look for a {\@link FormGroup} registered with that name in the parent
- * {\@link FormGroup} instance you passed into {\@link FormGroupDirective}.
- *
- * Nested form groups can come in handy when you want to validate a sub-group of a
- * form separately from the rest or when you'd like to group the values of certain
- * controls into their own nested object.
- *
- * **Access the group**: You can access the associated {\@link FormGroup} using the
- * {\@link AbstractControl#get get} method. Ex: `this.form.get('name')`.
- *
- * You can also access individual controls within the group using dot syntax.
- * Ex: `this.form.get('name.first')`
- *
- * **Get the value**: the `value` property is always synced and available on the
- * {\@link FormGroup}. See a full list of available properties in {\@link AbstractControl}.
- *
- * **Set the value**: You can set an initial value for each child control when instantiating
- * the {\@link FormGroup}, or you can set it programmatically later using
- * {\@link AbstractControl#setValue setValue} or {\@link AbstractControl#patchValue patchValue}.
- *
- * **Listen to value**: If you want to listen to changes in the value of the group, you can
- * subscribe to the {\@link AbstractControl#valueChanges valueChanges} event. You can also listen to
- * {\@link AbstractControl#statusChanges statusChanges} to be notified when the validation status is
- * re-calculated.
- *
- * ### Example
- *
- * {\@example forms/ts/nestedFormGroup/nested_form_group_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: `ReactiveFormsModule`
- *
- * \@stable
- */
-var FormGroupName = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormGroupName, _super);
- function FormGroupName(parent, validators, asyncValidators) {
- var _this = _super.call(this) || this;
- _this._parent = parent;
- _this._validators = validators;
- _this._asyncValidators = asyncValidators;
- return _this;
- }
- /** @internal */
- /**
- * \@internal
- * @return {?}
- */
- FormGroupName.prototype._checkParentType = /**
- * \@internal
- * @return {?}
- */
- function () {
- if (_hasInvalidParent(this._parent)) {
- ReactiveErrors.groupParentException();
- }
- };
- FormGroupName.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[formGroupName]', providers: [formGroupNameProvider] },] },
- ];
- /** @nocollapse */
- FormGroupName.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_3" /* SkipSelf */] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- ]; };
- FormGroupName.propDecorators = {
- "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['formGroupName',] },],
- };
- return FormGroupName;
-}(AbstractFormGroupDirective));
-var formArrayNameProvider = {
- provide: ControlContainer,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return FormArrayName; })
-};
-/**
- * \@whatItDoes Syncs a nested {\@link FormArray} to a DOM element.
- *
- * \@howToUse
- *
- * This directive is designed to be used with a parent {\@link FormGroupDirective} (selector:
- * `[formGroup]`).
- *
- * It accepts the string name of the nested {\@link FormArray} you want to link, and
- * will look for a {\@link FormArray} registered with that name in the parent
- * {\@link FormGroup} instance you passed into {\@link FormGroupDirective}.
- *
- * Nested form arrays can come in handy when you have a group of form controls but
- * you're not sure how many there will be. Form arrays allow you to create new
- * form controls dynamically.
- *
- * **Access the array**: You can access the associated {\@link FormArray} using the
- * {\@link AbstractControl#get get} method on the parent {\@link FormGroup}.
- * Ex: `this.form.get('cities')`.
- *
- * **Get the value**: the `value` property is always synced and available on the
- * {\@link FormArray}. See a full list of available properties in {\@link AbstractControl}.
- *
- * **Set the value**: You can set an initial value for each child control when instantiating
- * the {\@link FormArray}, or you can set the value programmatically later using the
- * {\@link FormArray}'s {\@link AbstractControl#setValue setValue} or
- * {\@link AbstractControl#patchValue patchValue} methods.
- *
- * **Listen to value**: If you want to listen to changes in the value of the array, you can
- * subscribe to the {\@link FormArray}'s {\@link AbstractControl#valueChanges valueChanges} event.
- * You can also listen to its {\@link AbstractControl#statusChanges statusChanges} event to be
- * notified when the validation status is re-calculated.
- *
- * **Add new controls**: You can add new controls to the {\@link FormArray} dynamically by calling
- * its {\@link FormArray#push push} method.
- * Ex: `this.form.get('cities').push(new FormControl());`
- *
- * ### Example
- *
- * {\@example forms/ts/nestedFormArray/nested_form_array_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: `ReactiveFormsModule`
- *
- * \@stable
- */
-var FormArrayName = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormArrayName, _super);
- function FormArrayName(parent, validators, asyncValidators) {
- var _this = _super.call(this) || this;
- _this._parent = parent;
- _this._validators = validators;
- _this._asyncValidators = asyncValidators;
- return _this;
- }
- /**
- * @return {?}
- */
- FormArrayName.prototype.ngOnInit = /**
- * @return {?}
- */
- function () {
- this._checkParentType(); /** @type {?} */
- ((this.formDirective)).addFormArray(this);
- };
- /**
- * @return {?}
- */
- FormArrayName.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this.formDirective) {
- this.formDirective.removeFormArray(this);
- }
- };
- Object.defineProperty(FormArrayName.prototype, "control", {
- get: /**
- * @return {?}
- */
- function () { return /** @type {?} */ ((this.formDirective)).getFormArray(this); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormArrayName.prototype, "formDirective", {
- get: /**
- * @return {?}
- */
- function () {
- return this._parent ? /** @type {?} */ (this._parent.formDirective) : null;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormArrayName.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () { return controlPath(this.name, this._parent); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormArrayName.prototype, "validator", {
- get: /**
- * @return {?}
- */
- function () { return composeValidators(this._validators); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormArrayName.prototype, "asyncValidator", {
- get: /**
- * @return {?}
- */
- function () {
- return composeAsyncValidators(this._asyncValidators);
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @return {?}
- */
- FormArrayName.prototype._checkParentType = /**
- * @return {?}
- */
- function () {
- if (_hasInvalidParent(this._parent)) {
- ReactiveErrors.arrayParentException();
- }
- };
- FormArrayName.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[formArrayName]', providers: [formArrayNameProvider] },] },
- ];
- /** @nocollapse */
- FormArrayName.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_3" /* SkipSelf */] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- ]; };
- FormArrayName.propDecorators = {
- "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['formArrayName',] },],
- };
- return FormArrayName;
-}(ControlContainer));
-/**
- * @param {?} parent
- * @return {?}
- */
-function _hasInvalidParent(parent) {
- return !(parent instanceof FormGroupName) && !(parent instanceof FormGroupDirective) &&
- !(parent instanceof FormArrayName);
-}
-
-/**
- * @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 controlNameBinding = {
- provide: NgControl,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return FormControlName; })
-};
-/**
- * \@whatItDoes Syncs a {\@link FormControl} in an existing {\@link FormGroup} to a form control
- * element by name.
- *
- * In other words, this directive ensures that any values written to the {\@link FormControl}
- * instance programmatically will be written to the DOM element (model -> view). Conversely,
- * any values written to the DOM element through user input will be reflected in the
- * {\@link FormControl} instance (view -> model).
- *
- * \@howToUse
- *
- * This directive is designed to be used with a parent {\@link FormGroupDirective} (selector:
- * `[formGroup]`).
- *
- * It accepts the string name of the {\@link FormControl} instance you want to
- * link, and will look for a {\@link FormControl} registered with that name in the
- * closest {\@link FormGroup} or {\@link FormArray} above it.
- *
- * **Access the control**: You can access the {\@link FormControl} associated with
- * this directive by using the {\@link AbstractControl#get get} method.
- * Ex: `this.form.get('first');`
- *
- * **Get value**: the `value` property is always synced and available on the {\@link FormControl}.
- * See a full list of available properties in {\@link AbstractControl}.
- *
- * **Set value**: You can set an initial value for the control when instantiating the
- * {\@link FormControl}, or you can set it programmatically later using
- * {\@link AbstractControl#setValue setValue} or {\@link AbstractControl#patchValue patchValue}.
- *
- * **Listen to value**: If you want to listen to changes in the value of the control, you can
- * subscribe to the {\@link AbstractControl#valueChanges valueChanges} event. You can also listen to
- * {\@link AbstractControl#statusChanges statusChanges} to be notified when the validation status is
- * re-calculated.
- *
- * ### Example
- *
- * In this example, we create form controls for first name and last name.
- *
- * {\@example forms/ts/simpleFormGroup/simple_form_group_example.ts region='Component'}
- *
- * To see `formControlName` examples with different form control types, see:
- *
- * * Radio buttons: {\@link RadioControlValueAccessor}
- * * Selects: {\@link SelectControlValueAccessor}
- *
- * **npm package**: `\@angular/forms`
- *
- * **NgModule**: {\@link ReactiveFormsModule}
- *
- * \@stable
- */
-var FormControlName = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(FormControlName, _super);
- function FormControlName(parent, validators, asyncValidators, valueAccessors) {
- var _this = _super.call(this) || this;
- _this._added = false;
- _this.update = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["w" /* EventEmitter */]();
- _this._parent = parent;
- _this._rawValidators = validators || [];
- _this._rawAsyncValidators = asyncValidators || [];
- _this.valueAccessor = selectValueAccessor(_this, valueAccessors);
- return _this;
- }
- Object.defineProperty(FormControlName.prototype, "isDisabled", {
- set: /**
- * @param {?} isDisabled
- * @return {?}
- */
- function (isDisabled) { ReactiveErrors.disabledAttrWarning(); },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} changes
- * @return {?}
- */
- FormControlName.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- if (!this._added)
- this._setUpControl();
- if (isPropertyUpdated(changes, this.viewModel)) {
- this.viewModel = this.model;
- this.formDirective.updateModel(this, this.model);
- }
- };
- /**
- * @return {?}
- */
- FormControlName.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this.formDirective) {
- this.formDirective.removeControl(this);
- }
- };
- /**
- * @param {?} newValue
- * @return {?}
- */
- FormControlName.prototype.viewToModelUpdate = /**
- * @param {?} newValue
- * @return {?}
- */
- function (newValue) {
- this.viewModel = newValue;
- this.update.emit(newValue);
- };
- Object.defineProperty(FormControlName.prototype, "path", {
- get: /**
- * @return {?}
- */
- function () { return controlPath(this.name, /** @type {?} */ ((this._parent))); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlName.prototype, "formDirective", {
- get: /**
- * @return {?}
- */
- function () { return this._parent ? this._parent.formDirective : null; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlName.prototype, "validator", {
- get: /**
- * @return {?}
- */
- function () { return composeValidators(this._rawValidators); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormControlName.prototype, "asyncValidator", {
- get: /**
- * @return {?}
- */
- function () {
- return /** @type {?} */ ((composeAsyncValidators(this._rawAsyncValidators)));
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @return {?}
- */
- FormControlName.prototype._checkParentType = /**
- * @return {?}
- */
- function () {
- if (!(this._parent instanceof FormGroupName) &&
- this._parent instanceof AbstractFormGroupDirective) {
- ReactiveErrors.ngModelGroupException();
- }
- else if (!(this._parent instanceof FormGroupName) && !(this._parent instanceof FormGroupDirective) &&
- !(this._parent instanceof FormArrayName)) {
- ReactiveErrors.controlParentException();
- }
- };
- /**
- * @return {?}
- */
- FormControlName.prototype._setUpControl = /**
- * @return {?}
- */
- function () {
- this._checkParentType();
- (/** @type {?} */ (this)).control = this.formDirective.addControl(this);
- if (this.control.disabled && /** @type {?} */ ((this.valueAccessor)).setDisabledState) {
- /** @type {?} */ ((/** @type {?} */ ((this.valueAccessor)).setDisabledState))(true);
- }
- this._added = true;
- };
- FormControlName.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ selector: '[formControlName]', providers: [controlNameBinding] },] },
- ];
- /** @nocollapse */
- FormControlName.ctorParameters = function () { return [
- { type: ControlContainer, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["x" /* Host */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_3" /* SkipSelf */] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_ASYNC_VALIDATORS,] },] },
- { type: Array, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["_2" /* Self */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [NG_VALUE_ACCESSOR,] },] },
- ]; };
- FormControlName.propDecorators = {
- "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['formControlName',] },],
- "model": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['ngModel',] },],
- "update": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["P" /* Output */], args: ['ngModelChange',] },],
- "isDisabled": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */], args: ['disabled',] },],
- };
- return FormControlName;
-}(NgControl));
-
-/**
- * @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
- */
-/**
- * An interface that can be implemented by classes that can act as validators.
- *
- * ## Usage
- *
- * ```typescript
- * \@Directive({
- * selector: '[custom-validator]',
- * providers: [{provide: NG_VALIDATORS, useExisting: CustomValidatorDirective, multi: true}]
- * })
- * class CustomValidatorDirective implements Validator {
- * validate(c: Control): {[key: string]: any} {
- * return {"custom": true};
- * }
- * }
- * ```
- *
- * \@stable
- * @record
- */
-
-/**
- * \@experimental
- * @record
- */
-
-var REQUIRED_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RequiredValidator; }),
- multi: true
-};
-var CHECKBOX_REQUIRED_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return CheckboxRequiredValidator; }),
- multi: true
-};
-/**
- * A Directive that adds the `required` validator to any controls marked with the
- * `required` attribute, via the {\@link NG_VALIDATORS} binding.
- *
- * ### Example
- *
- * ```
- *
- * ```
- *
- * \@stable
- */
-var RequiredValidator = (function () {
- function RequiredValidator() {
- }
- Object.defineProperty(RequiredValidator.prototype, "required", {
- get: /**
- * @return {?}
- */
- function () { return this._required; },
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._required = value != null && value !== false && "" + value !== 'false';
- if (this._onChange)
- this._onChange();
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} c
- * @return {?}
- */
- RequiredValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) {
- return this.required ? Validators.required(c) : null;
- };
- /**
- * @param {?} fn
- * @return {?}
- */
- RequiredValidator.prototype.registerOnValidatorChange = /**
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange = fn; };
- RequiredValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: ':not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]',
- providers: [REQUIRED_VALIDATOR],
- host: { '[attr.required]': 'required ? "" : null' }
- },] },
- ];
- /** @nocollapse */
- RequiredValidator.ctorParameters = function () { return []; };
- RequiredValidator.propDecorators = {
- "required": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- };
- return RequiredValidator;
-}());
-/**
- * A Directive that adds the `required` validator to checkbox controls marked with the
- * `required` attribute, via the {\@link NG_VALIDATORS} binding.
- *
- * ### Example
- *
- * ```
- *
- * ```
- *
- * \@experimental
- */
-var CheckboxRequiredValidator = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(CheckboxRequiredValidator, _super);
- function CheckboxRequiredValidator() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- /**
- * @param {?} c
- * @return {?}
- */
- CheckboxRequiredValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) {
- return this.required ? Validators.requiredTrue(c) : null;
- };
- CheckboxRequiredValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: 'input[type=checkbox][required][formControlName],input[type=checkbox][required][formControl],input[type=checkbox][required][ngModel]',
- providers: [CHECKBOX_REQUIRED_VALIDATOR],
- host: { '[attr.required]': 'required ? "" : null' }
- },] },
- ];
- /** @nocollapse */
- CheckboxRequiredValidator.ctorParameters = function () { return []; };
- return CheckboxRequiredValidator;
-}(RequiredValidator));
-/**
- * Provider which adds {\@link EmailValidator} to {\@link NG_VALIDATORS}.
- */
-var EMAIL_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return EmailValidator; }),
- multi: true
-};
-/**
- * A Directive that adds the `email` validator to controls marked with the
- * `email` attribute, via the {\@link NG_VALIDATORS} binding.
- *
- * ### Example
- *
- * ```
- *
- *
- *
- * ```
- *
- * \@experimental
- */
-var EmailValidator = (function () {
- function EmailValidator() {
- }
- Object.defineProperty(EmailValidator.prototype, "email", {
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- this._enabled = value === '' || value === true || value === 'true';
- if (this._onChange)
- this._onChange();
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {?} c
- * @return {?}
- */
- EmailValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) {
- return this._enabled ? Validators.email(c) : null;
- };
- /**
- * @param {?} fn
- * @return {?}
- */
- EmailValidator.prototype.registerOnValidatorChange = /**
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange = fn; };
- EmailValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[email][formControlName],[email][formControl],[email][ngModel]',
- providers: [EMAIL_VALIDATOR]
- },] },
- ];
- /** @nocollapse */
- EmailValidator.ctorParameters = function () { return []; };
- EmailValidator.propDecorators = {
- "email": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- };
- return EmailValidator;
-}());
-/**
- * \@stable
- * @record
- */
-
-/**
- * \@stable
- * @record
- */
-
-/**
- * Provider which adds {\@link MinLengthValidator} to {\@link NG_VALIDATORS}.
- *
- * ## Example:
- *
- * {\@example common/forms/ts/validators/validators.ts region='min'}
- */
-var MIN_LENGTH_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return MinLengthValidator; }),
- multi: true
-};
-/**
- * A directive which installs the {\@link MinLengthValidator} for any `formControlName`,
- * `formControl`, or control with `ngModel` that also has a `minlength` attribute.
- *
- * \@stable
- */
-var MinLengthValidator = (function () {
- function MinLengthValidator() {
- }
- /**
- * @param {?} changes
- * @return {?}
- */
- MinLengthValidator.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- if ('minlength' in changes) {
- this._createValidator();
- if (this._onChange)
- this._onChange();
- }
- };
- /**
- * @param {?} c
- * @return {?}
- */
- MinLengthValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) {
- return this.minlength == null ? null : this._validator(c);
- };
- /**
- * @param {?} fn
- * @return {?}
- */
- MinLengthValidator.prototype.registerOnValidatorChange = /**
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange = fn; };
- /**
- * @return {?}
- */
- MinLengthValidator.prototype._createValidator = /**
- * @return {?}
- */
- function () {
- this._validator = Validators.minLength(parseInt(this.minlength, 10));
- };
- MinLengthValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[minlength][formControlName],[minlength][formControl],[minlength][ngModel]',
- providers: [MIN_LENGTH_VALIDATOR],
- host: { '[attr.minlength]': 'minlength ? minlength : null' }
- },] },
- ];
- /** @nocollapse */
- MinLengthValidator.ctorParameters = function () { return []; };
- MinLengthValidator.propDecorators = {
- "minlength": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- };
- return MinLengthValidator;
-}());
-/**
- * Provider which adds {\@link MaxLengthValidator} to {\@link NG_VALIDATORS}.
- *
- * ## Example:
- *
- * {\@example common/forms/ts/validators/validators.ts region='max'}
- */
-var MAX_LENGTH_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return MaxLengthValidator; }),
- multi: true
-};
-/**
- * A directive which installs the {\@link MaxLengthValidator} for any `formControlName,
- * `formControl`,
- * or control with `ngModel` that also has a `maxlength` attribute.
- *
- * \@stable
- */
-var MaxLengthValidator = (function () {
- function MaxLengthValidator() {
- }
- /**
- * @param {?} changes
- * @return {?}
- */
- MaxLengthValidator.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- if ('maxlength' in changes) {
- this._createValidator();
- if (this._onChange)
- this._onChange();
- }
- };
- /**
- * @param {?} c
- * @return {?}
- */
- MaxLengthValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) {
- return this.maxlength != null ? this._validator(c) : null;
- };
- /**
- * @param {?} fn
- * @return {?}
- */
- MaxLengthValidator.prototype.registerOnValidatorChange = /**
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange = fn; };
- /**
- * @return {?}
- */
- MaxLengthValidator.prototype._createValidator = /**
- * @return {?}
- */
- function () {
- this._validator = Validators.maxLength(parseInt(this.maxlength, 10));
- };
- MaxLengthValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[maxlength][formControlName],[maxlength][formControl],[maxlength][ngModel]',
- providers: [MAX_LENGTH_VALIDATOR],
- host: { '[attr.maxlength]': 'maxlength ? maxlength : null' }
- },] },
- ];
- /** @nocollapse */
- MaxLengthValidator.ctorParameters = function () { return []; };
- MaxLengthValidator.propDecorators = {
- "maxlength": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- };
- return MaxLengthValidator;
-}());
-var PATTERN_VALIDATOR = {
- provide: NG_VALIDATORS,
- useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return PatternValidator; }),
- multi: true
-};
-/**
- * A Directive that adds the `pattern` validator to any controls marked with the
- * `pattern` attribute, via the {\@link NG_VALIDATORS} binding. Uses attribute value
- * as the regex to validate Control value against. Follows pattern attribute
- * semantics; i.e. regex must match entire Control value.
- *
- * ### Example
- *
- * ```
- *
- * ```
- * \@stable
- */
-var PatternValidator = (function () {
- function PatternValidator() {
- }
- /**
- * @param {?} changes
- * @return {?}
- */
- PatternValidator.prototype.ngOnChanges = /**
- * @param {?} changes
- * @return {?}
- */
- function (changes) {
- if ('pattern' in changes) {
- this._createValidator();
- if (this._onChange)
- this._onChange();
- }
- };
- /**
- * @param {?} c
- * @return {?}
- */
- PatternValidator.prototype.validate = /**
- * @param {?} c
- * @return {?}
- */
- function (c) { return this._validator(c); };
- /**
- * @param {?} fn
- * @return {?}
- */
- PatternValidator.prototype.registerOnValidatorChange = /**
- * @param {?} fn
- * @return {?}
- */
- function (fn) { this._onChange = fn; };
- /**
- * @return {?}
- */
- PatternValidator.prototype._createValidator = /**
- * @return {?}
- */
- function () { this._validator = Validators.pattern(this.pattern); };
- PatternValidator.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: '[pattern][formControlName],[pattern][formControl],[pattern][ngModel]',
- providers: [PATTERN_VALIDATOR],
- host: { '[attr.pattern]': 'pattern ? pattern : null' }
- },] },
- ];
- /** @nocollapse */
- PatternValidator.ctorParameters = function () { return []; };
- PatternValidator.propDecorators = {
- "pattern": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },],
- };
- return PatternValidator;
-}());
-
-/**
- * @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 Creates an {\@link AbstractControl} from a user-specified configuration.
- *
- * It is essentially syntactic sugar that shortens the `new FormGroup()`,
- * `new FormControl()`, and `new FormArray()` boilerplate that can build up in larger
- * forms.
- *
- * \@howToUse
- *
- * To use, inject `FormBuilder` into your component class. You can then call its methods
- * directly.
- *
- * {\@example forms/ts/formBuilder/form_builder_example.ts region='Component'}
- *
- * * **npm package**: `\@angular/forms`
- *
- * * **NgModule**: {\@link ReactiveFormsModule}
- *
- * \@stable
- */
-var FormBuilder = (function () {
- function FormBuilder() {
- }
- /**
- * Construct a new {@link FormGroup} with the given map of configuration.
- * Valid keys for the `extra` parameter map are `validator` and `asyncValidator`.
- *
- * See the {@link FormGroup} constructor for more details.
- */
- /**
- * Construct a new {\@link FormGroup} with the given map of configuration.
- * Valid keys for the `extra` parameter map are `validator` and `asyncValidator`.
- *
- * See the {\@link FormGroup} constructor for more details.
- * @param {?} controlsConfig
- * @param {?=} extra
- * @return {?}
- */
- FormBuilder.prototype.group = /**
- * Construct a new {\@link FormGroup} with the given map of configuration.
- * Valid keys for the `extra` parameter map are `validator` and `asyncValidator`.
- *
- * See the {\@link FormGroup} constructor for more details.
- * @param {?} controlsConfig
- * @param {?=} extra
- * @return {?}
- */
- function (controlsConfig, extra) {
- if (extra === void 0) { extra = null; }
- var /** @type {?} */ controls = this._reduceControls(controlsConfig);
- var /** @type {?} */ validator = extra != null ? extra['validator'] : null;
- var /** @type {?} */ asyncValidator = extra != null ? extra['asyncValidator'] : null;
- return new FormGroup(controls, validator, asyncValidator);
- };
- /**
- * Construct a new {@link FormControl} with the given `formState`,`validator`, and
- * `asyncValidator`.
- *
- * `formState` can either be a standalone value for the form control or an object
- * that contains both a value and a disabled status.
- *
- */
- /**
- * Construct a new {\@link FormControl} with the given `formState`,`validator`, and
- * `asyncValidator`.
- *
- * `formState` can either be a standalone value for the form control or an object
- * that contains both a value and a disabled status.
- *
- * @param {?} formState
- * @param {?=} validator
- * @param {?=} asyncValidator
- * @return {?}
- */
- FormBuilder.prototype.control = /**
- * Construct a new {\@link FormControl} with the given `formState`,`validator`, and
- * `asyncValidator`.
- *
- * `formState` can either be a standalone value for the form control or an object
- * that contains both a value and a disabled status.
- *
- * @param {?} formState
- * @param {?=} validator
- * @param {?=} asyncValidator
- * @return {?}
- */
- function (formState, validator, asyncValidator) {
- return new FormControl(formState, validator, asyncValidator);
- };
- /**
- * Construct a {@link FormArray} from the given `controlsConfig` array of
- * configuration, with the given optional `validator` and `asyncValidator`.
- */
- /**
- * Construct a {\@link FormArray} from the given `controlsConfig` array of
- * configuration, with the given optional `validator` and `asyncValidator`.
- * @param {?} controlsConfig
- * @param {?=} validator
- * @param {?=} asyncValidator
- * @return {?}
- */
- FormBuilder.prototype.array = /**
- * Construct a {\@link FormArray} from the given `controlsConfig` array of
- * configuration, with the given optional `validator` and `asyncValidator`.
- * @param {?} controlsConfig
- * @param {?=} validator
- * @param {?=} asyncValidator
- * @return {?}
- */
- function (controlsConfig, validator, asyncValidator) {
- var _this = this;
- var /** @type {?} */ controls = controlsConfig.map(function (c) { return _this._createControl(c); });
- return new FormArray(controls, validator, asyncValidator);
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} controlsConfig
- * @return {?}
- */
- FormBuilder.prototype._reduceControls = /**
- * \@internal
- * @param {?} controlsConfig
- * @return {?}
- */
- function (controlsConfig) {
- var _this = this;
- var /** @type {?} */ controls = {};
- Object.keys(controlsConfig).forEach(function (controlName) {
- controls[controlName] = _this._createControl(controlsConfig[controlName]);
- });
- return controls;
- };
- /** @internal */
- /**
- * \@internal
- * @param {?} controlConfig
- * @return {?}
- */
- FormBuilder.prototype._createControl = /**
- * \@internal
- * @param {?} controlConfig
- * @return {?}
- */
- function (controlConfig) {
- if (controlConfig instanceof FormControl || controlConfig instanceof FormGroup ||
- controlConfig instanceof FormArray) {
- return controlConfig;
- }
- else if (Array.isArray(controlConfig)) {
- var /** @type {?} */ value = controlConfig[0];
- var /** @type {?} */ validator = controlConfig.length > 1 ? controlConfig[1] : null;
- var /** @type {?} */ asyncValidator = controlConfig.length > 2 ? controlConfig[2] : null;
- return this.control(value, validator, asyncValidator);
- }
- else {
- return this.control(controlConfig);
- }
- };
- FormBuilder.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- FormBuilder.ctorParameters = function () { return []; };
- return FormBuilder;
-}());
-
-/**
- * @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_1__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
- */
-/**
- * \@whatItDoes Adds `novalidate` attribute to all forms by default.
- *
- * `novalidate` is used to disable browser's native form validation.
- *
- * If you want to use native validation with Angular forms, just add `ngNativeValidate` attribute:
- *
- * ```
- *
- * ```
- *
- * \@experimental
- */
-var NgNoValidate = (function () {
- function NgNoValidate() {
- }
- NgNoValidate.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{
- selector: 'form:not([ngNoForm]):not([ngNativeValidate])',
- host: { 'novalidate': '' },
- },] },
- ];
- /** @nocollapse */
- NgNoValidate.ctorParameters = function () { return []; };
- return NgNoValidate;
-}());
-
-/**
- * @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 SHARED_FORM_DIRECTIVES = [
- NgNoValidate,
- NgSelectOption,
- NgSelectMultipleOption,
- DefaultValueAccessor,
- NumberValueAccessor,
- RangeValueAccessor,
- CheckboxControlValueAccessor,
- SelectControlValueAccessor,
- SelectMultipleControlValueAccessor,
- RadioControlValueAccessor,
- NgControlStatus,
- NgControlStatusGroup,
- RequiredValidator,
- MinLengthValidator,
- MaxLengthValidator,
- PatternValidator,
- CheckboxRequiredValidator,
- EmailValidator,
-];
-var TEMPLATE_DRIVEN_DIRECTIVES = [NgModel, NgModelGroup, NgForm];
-var REACTIVE_DRIVEN_DIRECTIVES = [FormControlDirective, FormGroupDirective, FormControlName, FormGroupName, FormArrayName];
-/**
- * Internal module used for sharing directives between FormsModule and ReactiveFormsModule
- */
-var InternalFormsSharedModule = (function () {
- function InternalFormsSharedModule() {
- }
- InternalFormsSharedModule.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["J" /* NgModule */], args: [{
- declarations: SHARED_FORM_DIRECTIVES,
- exports: SHARED_FORM_DIRECTIVES,
- },] },
- ];
- /** @nocollapse */
- InternalFormsSharedModule.ctorParameters = function () { return []; };
- return InternalFormsSharedModule;
-}());
-
-/**
- * @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 ng module for forms.
- * \@stable
- */
-var FormsModule = (function () {
- function FormsModule() {
- }
- FormsModule.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["J" /* NgModule */], args: [{
- declarations: TEMPLATE_DRIVEN_DIRECTIVES,
- providers: [RadioControlRegistry],
- exports: [InternalFormsSharedModule, TEMPLATE_DRIVEN_DIRECTIVES]
- },] },
- ];
- /** @nocollapse */
- FormsModule.ctorParameters = function () { return []; };
- return FormsModule;
-}());
-/**
- * The ng module for reactive forms.
- * \@stable
- */
-var ReactiveFormsModule = (function () {
- function ReactiveFormsModule() {
- }
- ReactiveFormsModule.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["J" /* NgModule */], args: [{
- declarations: [REACTIVE_DRIVEN_DIRECTIVES],
- providers: [FormBuilder, RadioControlRegistry],
- exports: [InternalFormsSharedModule, REACTIVE_DRIVEN_DIRECTIVES]
- },] },
- ];
- /** @nocollapse */
- ReactiveFormsModule.ctorParameters = function () { return []; };
- return ReactiveFormsModule;
-}());
-
-/**
- * @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 is used for handling user input, by defining and building a {@link FormGroup} that
- * consists of {@link FormControl} objects, and mapping them onto the DOM. {@link FormControl}
- * objects can then be used to read information from the form DOM elements.
- *
- * Forms providers are not included in default providers; you must import these providers
- * explicitly.
- */
-
-/**
- * @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=forms.js.map
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewController; });
-/* harmony export (immutable) */ __webpack_exports__["b"] = isViewController;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_util__ = __webpack_require__(3);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nav_util__ = __webpack_require__(61);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nav_params__ = __webpack_require__(46);
-
-
-
-
-/**
- * @name ViewController
- * @description
- * Access various features and information about the current view.
- * @usage
- * ```ts
- * import { Component } from '@angular/core';
- * import { ViewController } from 'ionic-angular';
- *
- * @Component({...})
- * export class MyPage{
- *
- * constructor(public viewCtrl: ViewController) {}
- *
- * }
- * ```
- */
-var ViewController = (function () {
- function ViewController(component, data, rootCssClass) {
- if (rootCssClass === void 0) { rootCssClass = DEFAULT_CSS_CLASS; }
- this.component = component;
- this._isHidden = false;
- this._state = __WEBPACK_IMPORTED_MODULE_2__nav_util__["h" /* STATE_NEW */];
- /**
- * Observable to be subscribed to when the current component will become active
- * @returns {Observable} Returns an observable
- */
- this.willEnter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable to be subscribed to when the current component has become active
- * @returns {Observable} Returns an observable
- */
- this.didEnter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable to be subscribed to when the current component will no longer be active
- * @returns {Observable} Returns an observable
- */
- this.willLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable to be subscribed to when the current component is no long active
- * @returns {Observable} Returns an observable
- */
- this.didLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable to be subscribed to when the current component has been destroyed
- * @returns {Observable} Returns an observable
- */
- this.willUnload = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * @hidden
- */
- this.readReady = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * @hidden
- */
- this.writeReady = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /** @hidden */
- this.isOverlay = false;
- /** @hidden */
- this._emitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- // passed in data could be NavParams, but all we care about is its data object
- this.data = (data instanceof __WEBPACK_IMPORTED_MODULE_3__nav_params__["a" /* NavParams */] ? data.data : (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["l" /* isPresent */])(data) ? data : {}));
- this._cssClass = rootCssClass;
- this._ts = Date.now();
- window.addEventListener('orientationchange', this.handleOrientationChange.bind(this));
- }
- ViewController.prototype.handleOrientationChange = function () {
- if (this.getContent()) {
- this.getContent().resize();
- }
- };
- /**
- * @hidden
- */
- ViewController.prototype.init = function (componentRef) {
- (void 0) /* assert */;
- this._ts = Date.now();
- this._cmp = componentRef;
- this.instance = this.instance || componentRef.instance;
- this._detached = false;
- };
- ViewController.prototype._setNav = function (navCtrl) {
- this._nav = navCtrl;
- };
- ViewController.prototype._setInstance = function (instance) {
- this.instance = instance;
- };
- /**
- * @hidden
- */
- ViewController.prototype.subscribe = function (generatorOrNext) {
- return this._emitter.subscribe(generatorOrNext);
- };
- /**
- * @hidden
- */
- ViewController.prototype.emit = function (data) {
- this._emitter.emit(data);
- };
- /**
- * Called when the current viewController has be successfully dismissed
- */
- ViewController.prototype.onDidDismiss = function (callback) {
- this._onDidDismiss = callback;
- };
- /**
- * Called when the current viewController will be dismissed
- */
- ViewController.prototype.onWillDismiss = function (callback) {
- this._onWillDismiss = callback;
- };
- /**
- * Dismiss the current viewController
- * @param {any} [data] Data that you want to return when the viewController is dismissed.
- * @param {any} [role ]
- * @param {NavOptions} navOptions Options for the dismiss navigation.
- * @returns {any} data Returns the data passed in, if any.
- */
- ViewController.prototype.dismiss = function (data, role, navOptions) {
- if (navOptions === void 0) { navOptions = {}; }
- if (!this._nav) {
- (void 0) /* assert */;
- return Promise.resolve(false);
- }
- if (this.isOverlay && !navOptions.minClickBlockDuration) {
- // This is a Modal being dismissed so we need
- // to add the minClickBlockDuration option
- // for UIWebView
- navOptions.minClickBlockDuration = 400;
- }
- this._dismissData = data;
- this._dismissRole = role;
- var options = Object.assign({}, this._leavingOpts, navOptions);
- return this._nav.removeView(this, options).then(function () { return data; });
- };
- /**
- * @hidden
- */
- ViewController.prototype.getNav = function () {
- return this._nav;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getTransitionName = function (_direction) {
- return this._nav && this._nav.config.get('pageTransition');
- };
- /**
- * @hidden
- */
- ViewController.prototype.getNavParams = function () {
- return new __WEBPACK_IMPORTED_MODULE_3__nav_params__["a" /* NavParams */](this.data);
- };
- /**
- * @hidden
- */
- ViewController.prototype.setLeavingOpts = function (opts) {
- this._leavingOpts = opts;
- };
- /**
- * Check to see if you can go back in the navigation stack.
- * @returns {boolean} Returns if it's possible to go back from this Page.
- */
- ViewController.prototype.enableBack = function () {
- // update if it's possible to go back from this nav item
- if (!this._nav) {
- return false;
- }
- // the previous view may exist, but if it's about to be destroyed
- // it shouldn't be able to go back to
- var previousItem = this._nav.getPrevious(this);
- return !!(previousItem);
- };
- Object.defineProperty(ViewController.prototype, "name", {
- /**
- * @hidden
- */
- get: function () {
- return (this.component ? this.component.name : '');
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ViewController.prototype, "index", {
- /**
- * Get the index of the current component in the current navigation stack.
- * @returns {number} Returns the index of this page within its `NavController`.
- */
- get: function () {
- return (this._nav ? this._nav.indexOf(this) : -1);
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @returns {boolean} Returns if this Page is the first in the stack of pages within its NavController.
- */
- ViewController.prototype.isFirst = function () {
- return (this._nav ? this._nav.first() === this : false);
- };
- /**
- * @returns {boolean} Returns if this Page is the last in the stack of pages within its NavController.
- */
- ViewController.prototype.isLast = function () {
- return (this._nav ? this._nav.last() === this : false);
- };
- /**
- * @hidden
- * DOM WRITE
- */
- ViewController.prototype._domShow = function (shouldShow, renderer) {
- // using hidden element attribute to display:none and not render views
- // _hidden value of '' means the hidden attribute will be added
- // _hidden value of null means the hidden attribute will be removed
- // doing checks to make sure we only update the DOM when actually needed
- // if it should render, then the hidden attribute should not be on the element
- if (this._cmp && shouldShow === this._isHidden) {
- this._isHidden = !shouldShow;
- var value = (shouldShow ? null : '');
- // ******** DOM WRITE ****************
- renderer.setElementAttribute(this.pageRef().nativeElement, 'hidden', value);
- }
- };
- /**
- * @hidden
- */
- ViewController.prototype.getZIndex = function () {
- return this._zIndex;
- };
- /**
- * @hidden
- * DOM WRITE
- */
- ViewController.prototype._setZIndex = function (zIndex, renderer) {
- if (zIndex !== this._zIndex) {
- this._zIndex = zIndex;
- var pageRef = this.pageRef();
- if (pageRef) {
- // ******** DOM WRITE ****************
- renderer.setElementStyle(pageRef.nativeElement, 'z-index', zIndex);
- }
- }
- };
- /**
- * @returns {ElementRef} Returns the Page's ElementRef.
- */
- ViewController.prototype.pageRef = function () {
- return this._cmp && this._cmp.location;
- };
- ViewController.prototype._setContent = function (directive) {
- this._cntDir = directive;
- };
- /**
- * @returns {component} Returns the Page's Content component reference.
- */
- ViewController.prototype.getContent = function () {
- return this._cntDir;
- };
- ViewController.prototype._setContentRef = function (elementRef) {
- this._cntRef = elementRef;
- };
- /**
- * @returns {ElementRef} Returns the Content's ElementRef.
- */
- ViewController.prototype.contentRef = function () {
- return this._cntRef;
- };
- ViewController.prototype._setIONContent = function (content) {
- this._setContent(content);
- this._ionCntDir = content;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getIONContent = function () {
- return this._ionCntDir;
- };
- ViewController.prototype._setIONContentRef = function (elementRef) {
- this._setContentRef(elementRef);
- this._ionCntRef = elementRef;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getIONContentRef = function () {
- return this._ionCntRef;
- };
- ViewController.prototype._setHeader = function (directive) {
- this._hdrDir = directive;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getHeader = function () {
- return this._hdrDir;
- };
- ViewController.prototype._setFooter = function (directive) {
- this._ftrDir = directive;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getFooter = function () {
- return this._ftrDir;
- };
- ViewController.prototype._setNavbar = function (directive) {
- this._nb = directive;
- };
- /**
- * @hidden
- */
- ViewController.prototype.getNavbar = function () {
- return this._nb;
- };
- /**
- * Find out if the current component has a NavBar or not. Be sure
- * to wrap this in an `ionViewWillEnter` method in order to make sure
- * the view has rendered fully.
- * @returns {boolean} Returns a boolean if this Page has a navbar or not.
- */
- ViewController.prototype.hasNavbar = function () {
- return !!this._nb;
- };
- /**
- * Change the title of the back-button. Be sure to call this
- * after `ionViewWillEnter` to make sure the DOM has been rendered.
- * @param {string} val Set the back button text.
- */
- ViewController.prototype.setBackButtonText = function (val) {
- this._nb && this._nb.setBackButtonText(val);
- };
- /**
- * Set if the back button for the current view is visible or not. Be sure to call this
- * after `ionViewWillEnter` to make sure the DOM has been rendered.
- * @param {boolean} Set if this Page's back button should show or not.
- */
- ViewController.prototype.showBackButton = function (shouldShow) {
- if (this._nb) {
- this._nb.hideBackButton = !shouldShow;
- }
- };
- ViewController.prototype._preLoad = function () {
- (void 0) /* assert */;
- this._lifecycle('PreLoad');
- };
- /**
- * @hidden
- * The view has loaded. This event only happens once per view will be created.
- * This event is fired before the component and his children have been initialized.
- */
- ViewController.prototype._willLoad = function () {
- (void 0) /* assert */;
- this._lifecycle('WillLoad');
- };
- /**
- * @hidden
- * The view has loaded. This event only happens once per view being
- * created. If a view leaves but is cached, then this will not
- * fire again on a subsequent viewing. This method is a good place
- * to put your setup code for the view; however, it is not the
- * recommended method to use when a view becomes active.
- */
- ViewController.prototype._didLoad = function () {
- (void 0) /* assert */;
- this._lifecycle('DidLoad');
- };
- /**
- * @hidden
- * The view is about to enter and become the active view.
- */
- ViewController.prototype._willEnter = function () {
- this.handleOrientationChange();
- (void 0) /* assert */;
- if (this._detached && this._cmp) {
- // ensure this has been re-attached to the change detector
- this._cmp.changeDetectorRef.reattach();
- this._detached = false;
- }
- this.willEnter.emit(null);
- this._lifecycle('WillEnter');
- };
- /**
- * @hidden
- * The view has fully entered and is now the active view. This
- * will fire, whether it was the first load or loaded from the cache.
- */
- ViewController.prototype._didEnter = function () {
- (void 0) /* assert */;
- this._nb && this._nb.didEnter();
- this.didEnter.emit(null);
- this._lifecycle('DidEnter');
- };
- /**
- * @hidden
- * The view is about to leave and no longer be the active view.
- */
- ViewController.prototype._willLeave = function (willUnload) {
- this.willLeave.emit(null);
- this._lifecycle('WillLeave');
- if (willUnload && this._onWillDismiss) {
- this._onWillDismiss(this._dismissData, this._dismissRole);
- this._onWillDismiss = null;
- }
- };
- /**
- * @hidden
- * The view has finished leaving and is no longer the active view. This
- * will fire, whether it is cached or unloaded.
- */
- ViewController.prototype._didLeave = function () {
- this.didLeave.emit(null);
- this._lifecycle('DidLeave');
- // when this is not the active page
- // we no longer need to detect changes
- if (!this._detached && this._cmp) {
- this._cmp.changeDetectorRef.detach();
- this._detached = true;
- }
- };
- /**
- * @hidden
- */
- ViewController.prototype._willUnload = function () {
- this.willUnload.emit(null);
- this._lifecycle('WillUnload');
- this._onDidDismiss && this._onDidDismiss(this._dismissData, this._dismissRole);
- this._onDidDismiss = null;
- this._dismissData = null;
- this._dismissRole = null;
- };
- /**
- * @hidden
- * DOM WRITE
- */
- ViewController.prototype._destroy = function (renderer) {
- (void 0) /* assert */;
- if (this._cmp) {
- if (renderer) {
- // ensure the element is cleaned up for when the view pool reuses this element
- // ******** DOM WRITE ****************
- var cmpEle = this._cmp.location.nativeElement;
- renderer.setElementAttribute(cmpEle, 'class', null);
- renderer.setElementAttribute(cmpEle, 'style', null);
- }
- window.removeEventListener('orientationchange', this.handleOrientationChange.bind(this));
- // completely destroy this component. boom.
- this._cmp.destroy();
- }
- this._nav = this._cmp = this.instance = this._cntDir = this._cntRef = this._leavingOpts = this._hdrDir = this._ftrDir = this._nb = this._onDidDismiss = this._onWillDismiss = null;
- this._state = __WEBPACK_IMPORTED_MODULE_2__nav_util__["f" /* STATE_DESTROYED */];
- };
- /**
- * @hidden
- */
- ViewController.prototype._lifecycleTest = function (lifecycle) {
- var instance = this.instance;
- var methodName = 'ionViewCan' + lifecycle;
- if (instance && instance[methodName]) {
- try {
- var result = instance[methodName]();
- if (result instanceof Promise) {
- return result;
- }
- else {
- // Any value but explitic false, should be true
- return Promise.resolve(result !== false);
- }
- }
- catch (e) {
- return Promise.reject(this.name + " " + methodName + " error: " + e.message);
- }
- }
- return Promise.resolve(true);
- };
- /**
- * @hidden
- */
- ViewController.prototype._lifecycle = function (lifecycle) {
- var instance = this.instance;
- var methodName = 'ionView' + lifecycle;
- if (instance && instance[methodName]) {
- instance[methodName]();
- }
- };
- ViewController.propDecorators = {
- '_emitter': [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */] },],
- };
- return ViewController;
-}());
-
-function isViewController(viewCtrl) {
- return !!(viewCtrl && viewCtrl._didLoad && viewCtrl._willUnload);
-}
-var DEFAULT_CSS_CLASS = 'ion-page';
-//# sourceMappingURL=view-controller.js.map
-
-/***/ }),
-/* 15 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return coerceBooleanProperty; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return coerceNumberProperty; });
-/* unused harmony export _isNumberValue */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return coerceArray; });
-/**
- * @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
- */
-
-/**
- * Coerces a data-bound value (typically a string) to a boolean.
- * @param {?} value
- * @return {?}
- */
-function coerceBooleanProperty(value) {
- return value != null && "" + value !== 'false';
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * @param {?} value
- * @param {?=} fallbackValue
- * @return {?}
- */
-function coerceNumberProperty(value, fallbackValue) {
- if (fallbackValue === void 0) { fallbackValue = 0; }
- return _isNumberValue(value) ? Number(value) : fallbackValue;
-}
-/**
- * Whether the provided value is considered a number.
- * \@docs-private
- * @param {?} value
- * @return {?}
- */
-function _isNumberValue(value) {
- // parseFloat(value) handles most of the cases we're interested in (it treats null, empty string,
- // and other non-number values as NaN, where Number just uses 0) but it considers the string
- // '123hello' to be a valid number. Therefore we also check if Number(value) is NaN.
- return !isNaN(parseFloat(/** @type {?} */ (value))) && !isNaN(Number(value));
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * Wraps the provided value in an array, unless the provided value is an array.
- * @template T
- * @param {?} value
- * @return {?}
- */
-function coerceArray(value) {
- return Array.isArray(value) ? value : [value];
-}
-
-/**
- * @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=coercion.es5.js.map
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-function __export(m) {
- for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
-}
-Object.defineProperty(exports, "__esModule", { value: true });
-__export(__webpack_require__(496));
-//# sourceMappingURL=Subject.js.map
-
-/***/ }),
-/* 17 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_operators_audit__ = __webpack_require__(230);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "audit", function() { return __WEBPACK_IMPORTED_MODULE_0__internal_operators_audit__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internal_operators_auditTime__ = __webpack_require__(414);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "auditTime", function() { return __WEBPACK_IMPORTED_MODULE_1__internal_operators_auditTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_operators_buffer__ = __webpack_require__(415);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "buffer", function() { return __WEBPACK_IMPORTED_MODULE_2__internal_operators_buffer__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__internal_operators_bufferCount__ = __webpack_require__(416);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bufferCount", function() { return __WEBPACK_IMPORTED_MODULE_3__internal_operators_bufferCount__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_operators_bufferTime__ = __webpack_require__(417);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bufferTime", function() { return __WEBPACK_IMPORTED_MODULE_4__internal_operators_bufferTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__internal_operators_bufferToggle__ = __webpack_require__(418);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bufferToggle", function() { return __WEBPACK_IMPORTED_MODULE_5__internal_operators_bufferToggle__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__internal_operators_bufferWhen__ = __webpack_require__(419);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bufferWhen", function() { return __WEBPACK_IMPORTED_MODULE_6__internal_operators_bufferWhen__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__internal_operators_catchError__ = __webpack_require__(420);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "catchError", function() { return __WEBPACK_IMPORTED_MODULE_7__internal_operators_catchError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__internal_operators_combineAll__ = __webpack_require__(421);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineAll", function() { return __WEBPACK_IMPORTED_MODULE_8__internal_operators_combineAll__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__internal_operators_combineLatest__ = __webpack_require__(422);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineLatest", function() { return __WEBPACK_IMPORTED_MODULE_9__internal_operators_combineLatest__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__internal_operators_concat__ = __webpack_require__(423);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return __WEBPACK_IMPORTED_MODULE_10__internal_operators_concat__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__internal_operators_concatAll__ = __webpack_require__(225);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatAll", function() { return __WEBPACK_IMPORTED_MODULE_11__internal_operators_concatAll__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__internal_operators_concatMap__ = __webpack_require__(231);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatMap", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_operators_concatMap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__internal_operators_concatMapTo__ = __webpack_require__(424);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatMapTo", function() { return __WEBPACK_IMPORTED_MODULE_13__internal_operators_concatMapTo__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__internal_operators_count__ = __webpack_require__(425);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "count", function() { return __WEBPACK_IMPORTED_MODULE_14__internal_operators_count__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__internal_operators_debounce__ = __webpack_require__(426);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return __WEBPACK_IMPORTED_MODULE_15__internal_operators_debounce__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__internal_operators_debounceTime__ = __webpack_require__(427);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "debounceTime", function() { return __WEBPACK_IMPORTED_MODULE_16__internal_operators_debounceTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__internal_operators_defaultIfEmpty__ = __webpack_require__(90);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "defaultIfEmpty", function() { return __WEBPACK_IMPORTED_MODULE_17__internal_operators_defaultIfEmpty__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__internal_operators_delay__ = __webpack_require__(428);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "delay", function() { return __WEBPACK_IMPORTED_MODULE_18__internal_operators_delay__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__internal_operators_delayWhen__ = __webpack_require__(429);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "delayWhen", function() { return __WEBPACK_IMPORTED_MODULE_19__internal_operators_delayWhen__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__internal_operators_dematerialize__ = __webpack_require__(430);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "dematerialize", function() { return __WEBPACK_IMPORTED_MODULE_20__internal_operators_dematerialize__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__internal_operators_distinct__ = __webpack_require__(431);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinct", function() { return __WEBPACK_IMPORTED_MODULE_21__internal_operators_distinct__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__internal_operators_distinctUntilChanged__ = __webpack_require__(233);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinctUntilChanged", function() { return __WEBPACK_IMPORTED_MODULE_22__internal_operators_distinctUntilChanged__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__internal_operators_distinctUntilKeyChanged__ = __webpack_require__(432);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinctUntilKeyChanged", function() { return __WEBPACK_IMPORTED_MODULE_23__internal_operators_distinctUntilKeyChanged__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__internal_operators_elementAt__ = __webpack_require__(433);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "elementAt", function() { return __WEBPACK_IMPORTED_MODULE_24__internal_operators_elementAt__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__internal_operators_endWith__ = __webpack_require__(434);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "endWith", function() { return __WEBPACK_IMPORTED_MODULE_25__internal_operators_endWith__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__internal_operators_every__ = __webpack_require__(435);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "every", function() { return __WEBPACK_IMPORTED_MODULE_26__internal_operators_every__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__internal_operators_exhaust__ = __webpack_require__(436);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "exhaust", function() { return __WEBPACK_IMPORTED_MODULE_27__internal_operators_exhaust__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__internal_operators_exhaustMap__ = __webpack_require__(437);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "exhaustMap", function() { return __WEBPACK_IMPORTED_MODULE_28__internal_operators_exhaustMap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__internal_operators_expand__ = __webpack_require__(438);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "expand", function() { return __WEBPACK_IMPORTED_MODULE_29__internal_operators_expand__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__internal_operators_filter__ = __webpack_require__(91);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "filter", function() { return __WEBPACK_IMPORTED_MODULE_30__internal_operators_filter__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__internal_operators_finalize__ = __webpack_require__(439);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "finalize", function() { return __WEBPACK_IMPORTED_MODULE_31__internal_operators_finalize__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__internal_operators_find__ = __webpack_require__(235);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return __WEBPACK_IMPORTED_MODULE_32__internal_operators_find__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__internal_operators_findIndex__ = __webpack_require__(440);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "findIndex", function() { return __WEBPACK_IMPORTED_MODULE_33__internal_operators_findIndex__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__internal_operators_first__ = __webpack_require__(441);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "first", function() { return __WEBPACK_IMPORTED_MODULE_34__internal_operators_first__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__internal_operators_groupBy__ = __webpack_require__(211);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "groupBy", function() { return __WEBPACK_IMPORTED_MODULE_35__internal_operators_groupBy__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__internal_operators_ignoreElements__ = __webpack_require__(442);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ignoreElements", function() { return __WEBPACK_IMPORTED_MODULE_36__internal_operators_ignoreElements__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__internal_operators_isEmpty__ = __webpack_require__(443);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return __WEBPACK_IMPORTED_MODULE_37__internal_operators_isEmpty__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__internal_operators_last__ = __webpack_require__(444);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "last", function() { return __WEBPACK_IMPORTED_MODULE_38__internal_operators_last__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_operators_map__ = __webpack_require__(42);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "map", function() { return __WEBPACK_IMPORTED_MODULE_39__internal_operators_map__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__internal_operators_mapTo__ = __webpack_require__(445);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mapTo", function() { return __WEBPACK_IMPORTED_MODULE_40__internal_operators_mapTo__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__internal_operators_materialize__ = __webpack_require__(446);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "materialize", function() { return __WEBPACK_IMPORTED_MODULE_41__internal_operators_materialize__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__internal_operators_max__ = __webpack_require__(447);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "max", function() { return __WEBPACK_IMPORTED_MODULE_42__internal_operators_max__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__internal_operators_merge__ = __webpack_require__(448);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return __WEBPACK_IMPORTED_MODULE_43__internal_operators_merge__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__internal_operators_mergeAll__ = __webpack_require__(134);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mergeAll", function() { return __WEBPACK_IMPORTED_MODULE_44__internal_operators_mergeAll__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__internal_operators_mergeMap__ = __webpack_require__(89);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mergeMap", function() { return __WEBPACK_IMPORTED_MODULE_45__internal_operators_mergeMap__["a"]; });
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "flatMap", function() { return __WEBPACK_IMPORTED_MODULE_45__internal_operators_mergeMap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__internal_operators_mergeMapTo__ = __webpack_require__(449);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mergeMapTo", function() { return __WEBPACK_IMPORTED_MODULE_46__internal_operators_mergeMapTo__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__internal_operators_mergeScan__ = __webpack_require__(450);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mergeScan", function() { return __WEBPACK_IMPORTED_MODULE_47__internal_operators_mergeScan__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__internal_operators_min__ = __webpack_require__(451);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "min", function() { return __WEBPACK_IMPORTED_MODULE_48__internal_operators_min__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__internal_operators_multicast__ = __webpack_require__(76);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "multicast", function() { return __WEBPACK_IMPORTED_MODULE_49__internal_operators_multicast__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__internal_operators_observeOn__ = __webpack_require__(215);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "observeOn", function() { return __WEBPACK_IMPORTED_MODULE_50__internal_operators_observeOn__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__internal_operators_onErrorResumeNext__ = __webpack_require__(452);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "onErrorResumeNext", function() { return __WEBPACK_IMPORTED_MODULE_51__internal_operators_onErrorResumeNext__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__internal_operators_pairwise__ = __webpack_require__(453);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pairwise", function() { return __WEBPACK_IMPORTED_MODULE_52__internal_operators_pairwise__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__internal_operators_partition__ = __webpack_require__(454);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "partition", function() { return __WEBPACK_IMPORTED_MODULE_53__internal_operators_partition__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__internal_operators_pluck__ = __webpack_require__(456);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pluck", function() { return __WEBPACK_IMPORTED_MODULE_54__internal_operators_pluck__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__internal_operators_publish__ = __webpack_require__(457);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "publish", function() { return __WEBPACK_IMPORTED_MODULE_55__internal_operators_publish__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__internal_operators_publishBehavior__ = __webpack_require__(458);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "publishBehavior", function() { return __WEBPACK_IMPORTED_MODULE_56__internal_operators_publishBehavior__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__internal_operators_publishLast__ = __webpack_require__(459);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "publishLast", function() { return __WEBPACK_IMPORTED_MODULE_57__internal_operators_publishLast__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__internal_operators_publishReplay__ = __webpack_require__(460);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "publishReplay", function() { return __WEBPACK_IMPORTED_MODULE_58__internal_operators_publishReplay__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__internal_operators_race__ = __webpack_require__(461);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "race", function() { return __WEBPACK_IMPORTED_MODULE_59__internal_operators_race__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__internal_operators_reduce__ = __webpack_require__(110);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "reduce", function() { return __WEBPACK_IMPORTED_MODULE_60__internal_operators_reduce__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__internal_operators_repeat__ = __webpack_require__(462);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "repeat", function() { return __WEBPACK_IMPORTED_MODULE_61__internal_operators_repeat__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__internal_operators_repeatWhen__ = __webpack_require__(463);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "repeatWhen", function() { return __WEBPACK_IMPORTED_MODULE_62__internal_operators_repeatWhen__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__internal_operators_retry__ = __webpack_require__(464);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "retry", function() { return __WEBPACK_IMPORTED_MODULE_63__internal_operators_retry__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__internal_operators_retryWhen__ = __webpack_require__(465);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "retryWhen", function() { return __WEBPACK_IMPORTED_MODULE_64__internal_operators_retryWhen__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__internal_operators_refCount__ = __webpack_require__(128);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "refCount", function() { return __WEBPACK_IMPORTED_MODULE_65__internal_operators_refCount__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__internal_operators_sample__ = __webpack_require__(466);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sample", function() { return __WEBPACK_IMPORTED_MODULE_66__internal_operators_sample__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__internal_operators_sampleTime__ = __webpack_require__(467);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sampleTime", function() { return __WEBPACK_IMPORTED_MODULE_67__internal_operators_sampleTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__internal_operators_scan__ = __webpack_require__(139);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "scan", function() { return __WEBPACK_IMPORTED_MODULE_68__internal_operators_scan__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__internal_operators_sequenceEqual__ = __webpack_require__(468);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "sequenceEqual", function() { return __WEBPACK_IMPORTED_MODULE_69__internal_operators_sequenceEqual__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__internal_operators_share__ = __webpack_require__(469);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "share", function() { return __WEBPACK_IMPORTED_MODULE_70__internal_operators_share__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__internal_operators_shareReplay__ = __webpack_require__(470);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "shareReplay", function() { return __WEBPACK_IMPORTED_MODULE_71__internal_operators_shareReplay__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__internal_operators_single__ = __webpack_require__(471);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "single", function() { return __WEBPACK_IMPORTED_MODULE_72__internal_operators_single__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__internal_operators_skip__ = __webpack_require__(472);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "skip", function() { return __WEBPACK_IMPORTED_MODULE_73__internal_operators_skip__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__internal_operators_skipLast__ = __webpack_require__(473);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "skipLast", function() { return __WEBPACK_IMPORTED_MODULE_74__internal_operators_skipLast__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_75__internal_operators_skipUntil__ = __webpack_require__(474);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "skipUntil", function() { return __WEBPACK_IMPORTED_MODULE_75__internal_operators_skipUntil__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_76__internal_operators_skipWhile__ = __webpack_require__(475);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "skipWhile", function() { return __WEBPACK_IMPORTED_MODULE_76__internal_operators_skipWhile__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_77__internal_operators_startWith__ = __webpack_require__(476);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "startWith", function() { return __WEBPACK_IMPORTED_MODULE_77__internal_operators_startWith__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_78__internal_operators_subscribeOn__ = __webpack_require__(477);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "subscribeOn", function() { return __WEBPACK_IMPORTED_MODULE_78__internal_operators_subscribeOn__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_79__internal_operators_switchAll__ = __webpack_require__(479);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "switchAll", function() { return __WEBPACK_IMPORTED_MODULE_79__internal_operators_switchAll__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_80__internal_operators_switchMap__ = __webpack_require__(140);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "switchMap", function() { return __WEBPACK_IMPORTED_MODULE_80__internal_operators_switchMap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_81__internal_operators_switchMapTo__ = __webpack_require__(480);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "switchMapTo", function() { return __WEBPACK_IMPORTED_MODULE_81__internal_operators_switchMapTo__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_82__internal_operators_take__ = __webpack_require__(137);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "take", function() { return __WEBPACK_IMPORTED_MODULE_82__internal_operators_take__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_83__internal_operators_takeLast__ = __webpack_require__(138);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "takeLast", function() { return __WEBPACK_IMPORTED_MODULE_83__internal_operators_takeLast__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_84__internal_operators_takeUntil__ = __webpack_require__(481);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "takeUntil", function() { return __WEBPACK_IMPORTED_MODULE_84__internal_operators_takeUntil__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_85__internal_operators_takeWhile__ = __webpack_require__(482);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "takeWhile", function() { return __WEBPACK_IMPORTED_MODULE_85__internal_operators_takeWhile__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__internal_operators_tap__ = __webpack_require__(234);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "tap", function() { return __WEBPACK_IMPORTED_MODULE_86__internal_operators_tap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__internal_operators_throttle__ = __webpack_require__(236);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return __WEBPACK_IMPORTED_MODULE_87__internal_operators_throttle__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_88__internal_operators_throttleTime__ = __webpack_require__(483);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throttleTime", function() { return __WEBPACK_IMPORTED_MODULE_88__internal_operators_throttleTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_89__internal_operators_throwIfEmpty__ = __webpack_require__(109);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throwIfEmpty", function() { return __WEBPACK_IMPORTED_MODULE_89__internal_operators_throwIfEmpty__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_90__internal_operators_timeInterval__ = __webpack_require__(484);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeInterval", function() { return __WEBPACK_IMPORTED_MODULE_90__internal_operators_timeInterval__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_91__internal_operators_timeout__ = __webpack_require__(485);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeout", function() { return __WEBPACK_IMPORTED_MODULE_91__internal_operators_timeout__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__internal_operators_timeoutWith__ = __webpack_require__(237);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeoutWith", function() { return __WEBPACK_IMPORTED_MODULE_92__internal_operators_timeoutWith__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_93__internal_operators_timestamp__ = __webpack_require__(486);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timestamp", function() { return __WEBPACK_IMPORTED_MODULE_93__internal_operators_timestamp__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_94__internal_operators_toArray__ = __webpack_require__(487);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "toArray", function() { return __WEBPACK_IMPORTED_MODULE_94__internal_operators_toArray__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_95__internal_operators_window__ = __webpack_require__(488);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "window", function() { return __WEBPACK_IMPORTED_MODULE_95__internal_operators_window__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_96__internal_operators_windowCount__ = __webpack_require__(489);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "windowCount", function() { return __WEBPACK_IMPORTED_MODULE_96__internal_operators_windowCount__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_97__internal_operators_windowTime__ = __webpack_require__(490);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "windowTime", function() { return __WEBPACK_IMPORTED_MODULE_97__internal_operators_windowTime__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_98__internal_operators_windowToggle__ = __webpack_require__(491);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "windowToggle", function() { return __WEBPACK_IMPORTED_MODULE_98__internal_operators_windowToggle__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_99__internal_operators_windowWhen__ = __webpack_require__(492);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "windowWhen", function() { return __WEBPACK_IMPORTED_MODULE_99__internal_operators_windowWhen__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_100__internal_operators_withLatestFrom__ = __webpack_require__(493);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "withLatestFrom", function() { return __WEBPACK_IMPORTED_MODULE_100__internal_operators_withLatestFrom__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_101__internal_operators_zip__ = __webpack_require__(494);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zip", function() { return __WEBPACK_IMPORTED_MODULE_101__internal_operators_zip__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_102__internal_operators_zipAll__ = __webpack_require__(495);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zipAll", function() { return __WEBPACK_IMPORTED_MODULE_102__internal_operators_zipAll__["a"]; });
-/** PURE_IMPORTS_START PURE_IMPORTS_END */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return App; });
-/* unused harmony export getNavByIdOrName */
-/* unused harmony export findTopNavs */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__ = __webpack_require__(36);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__app_constants__ = __webpack_require__(92);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__config_config__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__ = __webpack_require__(61);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__menu_controller__ = __webpack_require__(70);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__platform_platform__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transitions_transition_ios__ = __webpack_require__(499);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__transitions_transition_md__ = __webpack_require__(500);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__transitions_transition_wp__ = __webpack_require__(501);
-
-
-
-
-
-
-
-
-
-
-/**
- * @name App
- * @description
- * App is a utility class used in Ionic to get information about various aspects of an app
- */
-var App = (function () {
- function App(_config, _plt, _menuCtrl) {
- this._config = _config;
- this._plt = _plt;
- this._menuCtrl = _menuCtrl;
- this._disTime = 0;
- this._scrollTime = 0;
- this._title = '';
- this._titleSrv = new __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["f" /* Title */](__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["b" /* DOCUMENT */]);
- this._rootNavs = new Map();
- this._didScroll = false;
- /**
- * Observable that emits whenever a view loads in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewDidLoad = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable that emits before any view is entered in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewWillEnter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable that emits after any view is entered in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewDidEnter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable that emits before any view is exited in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewWillLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable that emits after any view is exited in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewDidLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- /**
- * Observable that emits before any view unloads in the app.
- * @returns {Observable} Returns an observable
- */
- this.viewWillUnload = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- // listen for hardware back button events
- // register this back button action with a default priority
- _plt.registerBackButtonAction(this.goBack.bind(this));
- this._disableScrollAssist = _config.getBoolean('disableScrollAssist', false);
- var blurring = _config.getBoolean('inputBlurring', false);
- if (blurring) {
- this._enableInputBlurring();
- }
- (void 0) /* runInDev */;
- _config.setTransition('ios-transition', __WEBPACK_IMPORTED_MODULE_7__transitions_transition_ios__["a" /* IOSTransition */]);
- _config.setTransition('md-transition', __WEBPACK_IMPORTED_MODULE_8__transitions_transition_md__["a" /* MDTransition */]);
- _config.setTransition('wp-transition', __WEBPACK_IMPORTED_MODULE_9__transitions_transition_wp__["a" /* WPTransition */]);
- }
- /**
- * Sets the document title.
- * @param {string} val Value to set the document title to.
- */
- App.prototype.setTitle = function (val) {
- if (val !== this._title) {
- this._title = val;
- this._titleSrv.setTitle(val);
- }
- };
- /**
- * @hidden
- */
- App.prototype.setElementClass = function (className, isAdd) {
- this._appRoot.setElementClass(className, isAdd);
- };
- /**
- * @hidden
- * Sets if the app is currently enabled or not, meaning if it's
- * available to accept new user commands. For example, this is set to `false`
- * while views transition, a modal slides up, an action-sheet
- * slides up, etc. After the transition completes it is set back to `true`.
- * @param {boolean} isEnabled `true` for enabled, `false` for disabled
- * @param {number} duration When `isEnabled` is set to `false`, this argument
- * is used to set the maximum number of milliseconds that app will wait until
- * it will automatically enable the app again. It's basically a fallback incase
- * something goes wrong during a transition and the app wasn't re-enabled correctly.
- */
- App.prototype.setEnabled = function (isEnabled, duration, minDuration) {
- if (duration === void 0) { duration = 700; }
- if (minDuration === void 0) { minDuration = 0; }
- this._disTime = (isEnabled ? 0 : Date.now() + duration);
- if (this._clickBlock) {
- if (isEnabled) {
- // disable the click block if it's enabled, or the duration is tiny
- this._clickBlock.activate(false, CLICK_BLOCK_BUFFER_IN_MILLIS, minDuration);
- }
- else {
- // show the click block for duration + some number
- this._clickBlock.activate(true, duration + CLICK_BLOCK_BUFFER_IN_MILLIS, minDuration);
- }
- }
- };
- /**
- * @hidden
- * Toggles whether an application can be scrolled
- * @param {boolean} disableScroll when set to `false`, the application's
- * scrolling is enabled. When set to `true`, scrolling is disabled.
- */
- App.prototype._setDisableScroll = function (disableScroll) {
- if (this._disableScrollAssist) {
- this._appRoot._disableScroll(disableScroll);
- }
- };
- /**
- * @hidden
- * Boolean if the app is actively enabled or not.
- * @return {boolean}
- */
- App.prototype.isEnabled = function () {
- var disTime = this._disTime;
- if (disTime === 0) {
- return true;
- }
- return (disTime < Date.now());
- };
- /**
- * @hidden
- */
- App.prototype.setScrolling = function () {
- this._scrollTime = Date.now() + ACTIVE_SCROLLING_TIME;
- this._didScroll = true;
- };
- /**
- * Boolean if the app is actively scrolling or not.
- * @return {boolean} returns true or false
- */
- App.prototype.isScrolling = function () {
- var scrollTime = this._scrollTime;
- if (scrollTime === 0) {
- return false;
- }
- if (scrollTime < Date.now()) {
- this._scrollTime = 0;
- return false;
- }
- return true;
- };
- /**
- * @return {NavController} Returns the first Active Nav Controller from the list. This method is deprecated
- */
- App.prototype.getActiveNav = function () {
- console.warn('(getActiveNav) is deprecated and will be removed in the next major release. Use getActiveNavs instead.');
- var navs = this.getActiveNavs();
- if (navs && navs.length) {
- return navs[0];
- }
- return null;
- };
- /**
- * @return {NavController[]} Returns the active NavControllers. Using this method is preferred when we need access to the top-level navigation controller while on the outside views and handlers like `registerBackButtonAction()`
- */
- App.prototype.getActiveNavs = function (rootNavId) {
- var portal = this._appRoot._getPortal(__WEBPACK_IMPORTED_MODULE_2__app_constants__["c" /* PORTAL_MODAL */]);
- if (portal.length() > 0) {
- return findTopNavs(portal);
- }
- if (!this._rootNavs || !this._rootNavs.size) {
- return [];
- }
- if (this._rootNavs.size === 1) {
- return findTopNavs(this._rootNavs.values().next().value);
- }
- if (rootNavId) {
- return findTopNavs(this._rootNavs.get(rootNavId));
- }
- // fallback to just using all root names
- var activeNavs = [];
- this._rootNavs.forEach(function (nav) {
- var topNavs = findTopNavs(nav);
- activeNavs = activeNavs.concat(topNavs);
- });
- return activeNavs;
- };
- App.prototype.getRootNav = function () {
- console.warn('(getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.');
- var rootNavs = this.getRootNavs();
- if (rootNavs.length === 0) {
- return null;
- }
- else if (rootNavs.length > 1) {
- console.warn('(getRootNav) there are multiple root navs, use getRootNavs instead');
- }
- return rootNavs[0];
- };
- App.prototype.getRootNavs = function () {
- var navs = [];
- this._rootNavs.forEach(function (nav) { return navs.push(nav); });
- return navs;
- };
- /**
- * @return {NavController} Returns the root NavController
- */
- App.prototype.getRootNavById = function (navId) {
- return this._rootNavs.get(navId);
- };
- /**
- * @hidden
- */
- App.prototype.registerRootNav = function (nav) {
- this._rootNavs.set(nav.id, nav);
- };
- /**
- * @hidden
- */
- App.prototype.unregisterRootNav = function (nav) {
- this._rootNavs.delete(nav.id);
- };
- App.prototype.getActiveNavContainers = function () {
- // for each root nav container, get it's active nav
- var list = [];
- this._rootNavs.forEach(function (container) {
- list = list.concat(findTopNavs(container));
- });
- return list;
- };
- /**
- * @hidden
- */
- App.prototype.present = function (enteringView, opts, appPortal) {
- (void 0) /* assert */;
- var portal = this._appRoot._getPortal(appPortal);
- // Set Nav must be set here in order to dimiss() work synchnously.
- // TODO: move _setNav() to the earlier stages of NavController. _queueTrns()
- enteringView._setNav(portal);
- opts.direction = __WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__["b" /* DIRECTION_FORWARD */];
- if (!opts.animation) {
- opts.animation = enteringView.getTransitionName(__WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__["b" /* DIRECTION_FORWARD */]);
- }
- enteringView.setLeavingOpts({
- keyboardClose: opts.keyboardClose,
- direction: __WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__["a" /* DIRECTION_BACK */],
- animation: enteringView.getTransitionName(__WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__["a" /* DIRECTION_BACK */]),
- ev: opts.ev
- });
- return portal.insertPages(-1, [enteringView], opts);
- };
- /**
- * @hidden
- */
- App.prototype.goBack = function () {
- if (this._menuCtrl && this._menuCtrl.isOpen()) {
- return this._menuCtrl.close();
- }
- var navPromise = this.navPop();
- if (!navPromise) {
- // no views to go back to
- // let's exit the app
- if (this._config.getBoolean('navExitApp', true)) {
- (void 0) /* console.debug */;
- this._plt.exitApp();
- }
- }
- return navPromise;
- };
- /**
- * @hidden
- */
- App.prototype.navPop = function () {
- var _this = this;
- if (!this._rootNavs || this._rootNavs.size === 0 || !this.isEnabled()) {
- return Promise.resolve();
- }
- // If there are any alert/actionsheet open, let's do nothing
- var portal = this._appRoot._getPortal(__WEBPACK_IMPORTED_MODULE_2__app_constants__["a" /* PORTAL_DEFAULT */]);
- if (portal.length() > 0) {
- return Promise.resolve();
- }
- var navToPop = null;
- var mostRecentVC = null;
- this._rootNavs.forEach(function (navContainer) {
- var activeNavs = _this.getActiveNavs(navContainer.id);
- var poppableNavs = activeNavs.map(function (activeNav) { return getPoppableNav(activeNav); }).filter(function (nav) { return !!nav; });
- poppableNavs.forEach(function (poppable) {
- var topViewController = poppable.last();
- if (poppable._isPortal || (topViewController && poppable.length() > 1 && (!mostRecentVC || topViewController._ts >= mostRecentVC._ts))) {
- mostRecentVC = topViewController;
- navToPop = poppable;
- }
- });
- });
- if (navToPop) {
- return navToPop.pop();
- }
- };
- /**
- * @hidden
- */
- App.prototype._enableInputBlurring = function () {
- (void 0) /* console.debug */;
- var focused = true;
- var self = this;
- var platform = this._plt;
- platform.registerListener(platform.doc(), 'focusin', onFocusin, { capture: true, zone: false, passive: true });
- platform.registerListener(platform.doc(), 'touchend', onTouchend, { capture: false, zone: false, passive: true });
- function onFocusin() {
- focused = true;
- }
- function onTouchend(ev) {
- // if app did scroll return early
- if (self._didScroll) {
- self._didScroll = false;
- return;
- }
- var active = self._plt.getActiveElement();
- if (!active) {
- return;
- }
- // only blur if the active element is a text-input or a textarea
- if (SKIP_BLURRING.indexOf(active.tagName) === -1) {
- return;
- }
- // if the selected target is the active element, do not blur
- var tapped = ev.target;
- if (tapped === active) {
- return;
- }
- if (SKIP_BLURRING.indexOf(tapped.tagName) >= 0) {
- return;
- }
- // skip if div is a cover
- if (tapped.classList.contains('input-cover')) {
- return;
- }
- focused = false;
- // TODO: find a better way, why 50ms?
- platform.timeout(function () {
- if (!focused) {
- active.blur();
- }
- }, 50);
- }
- };
- App.prototype.getNavByIdOrName = function (id) {
- var navs = Array.from(this._rootNavs.values());
- for (var _i = 0, navs_1 = navs; _i < navs_1.length; _i++) {
- var navContainer = navs_1[_i];
- var match = getNavByIdOrName(navContainer, id);
- if (match) {
- return match;
- }
- }
- return null;
- };
- App.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- App.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_3__config_config__["a" /* Config */], },
- { type: __WEBPACK_IMPORTED_MODULE_6__platform_platform__["a" /* Platform */], },
- { type: __WEBPACK_IMPORTED_MODULE_5__menu_controller__["a" /* MenuController */], decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] },] },
- ]; };
- return App;
-}());
-
-function getNavByIdOrName(nav, id) {
- if (nav.id === id || nav.name === id) {
- return nav;
- }
- for (var _i = 0, _a = nav.getAllChildNavs(); _i < _a.length; _i++) {
- var child = _a[_i];
- var tmp = getNavByIdOrName(child, id);
- if (tmp) {
- return tmp;
- }
- }
- return null;
-}
-function getPoppableNav(nav) {
- if (!nav) {
- return null;
- }
- if (Object(__WEBPACK_IMPORTED_MODULE_4__navigation_nav_util__["m" /* isTabs */])(nav)) {
- // tabs aren't a nav, so just call this function again immediately on the parent on tabs
- return getPoppableNav(nav.parent);
- }
- var len = nav.length();
- if (len > 1 || (nav._isPortal && len > 0)) {
- // this nav controller has more than one view
- // use this nav!
- return nav;
- }
- // try again using the parent nav (if there is one)
- return getPoppableNav(nav.parent);
-}
-function findTopNavs(nav) {
- var containers = [];
- var childNavs = nav.getActiveChildNavs();
- if (!childNavs || !childNavs.length) {
- containers.push(nav);
- }
- else {
- childNavs.forEach(function (childNav) {
- var topNavs = findTopNavs(childNav);
- containers = containers.concat(topNavs);
- });
- }
- return containers;
-}
-var SKIP_BLURRING = ['INPUT', 'TEXTAREA', 'ION-INPUT', 'ION-TEXTAREA'];
-var ACTIVE_SCROLLING_TIME = 100;
-var CLICK_BLOCK_BUFFER_IN_MILLIS = 64;
-//# sourceMappingURL=app.js.map
-
-/***/ }),
-/* 19 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_app_app_root__ = __webpack_require__(141);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__components_app_app_root__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_app_menu_controller__ = __webpack_require__(70);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_1__components_app_menu_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_action_sheet_action_sheet__ = __webpack_require__(143);
-/* unused harmony reexport ActionSheet */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_action_sheet_action_sheet_controller__ = __webpack_require__(242);
-/* unused harmony reexport ActionSheetController */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_action_sheet_action_sheet_component__ = __webpack_require__(144);
-/* unused harmony reexport ActionSheetCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_alert_alert__ = __webpack_require__(145);
-/* unused harmony reexport Alert */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_alert_alert_controller__ = __webpack_require__(243);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_6__components_alert_alert_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_alert_alert_component__ = __webpack_require__(146);
-/* unused harmony reexport AlertCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__components_app_app__ = __webpack_require__(18);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_8__components_app_app__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__components_avatar_avatar__ = __webpack_require__(244);
-/* unused harmony reexport Avatar */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__components_backdrop_backdrop__ = __webpack_require__(147);
-/* unused harmony reexport Backdrop */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__components_badge_badge__ = __webpack_require__(245);
-/* unused harmony reexport Badge */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__components_button_button__ = __webpack_require__(93);
-/* unused harmony reexport Button */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__components_card_card__ = __webpack_require__(246);
-/* unused harmony reexport Card */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__components_card_card_content__ = __webpack_require__(247);
-/* unused harmony reexport CardContent */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__components_card_card_header__ = __webpack_require__(248);
-/* unused harmony reexport CardHeader */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__components_card_card_title__ = __webpack_require__(249);
-/* unused harmony reexport CardTitle */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__components_checkbox_checkbox__ = __webpack_require__(250);
-/* unused harmony reexport Checkbox */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__components_chip_chip__ = __webpack_require__(257);
-/* unused harmony reexport Chip */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__components_content_content__ = __webpack_require__(56);
-/* unused harmony reexport Content */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__components_datetime_datetime__ = __webpack_require__(258);
-/* unused harmony reexport DateTime */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__components_fab_fab__ = __webpack_require__(115);
-/* unused harmony reexport FabButton */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__components_fab_fab_container__ = __webpack_require__(260);
-/* unused harmony reexport FabContainer */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__components_fab_fab_list__ = __webpack_require__(154);
-/* unused harmony reexport FabList */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__components_grid_col__ = __webpack_require__(261);
-/* unused harmony reexport Col */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__components_grid_grid__ = __webpack_require__(262);
-/* unused harmony reexport Grid */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__components_grid_row__ = __webpack_require__(263);
-/* unused harmony reexport Row */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__components_ion__ = __webpack_require__(8);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_27__components_ion__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__components_icon_icon__ = __webpack_require__(148);
-/* unused harmony reexport Icon */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__components_img_img__ = __webpack_require__(264);
-/* unused harmony reexport Img */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__components_infinite_scroll_infinite_scroll__ = __webpack_require__(155);
-/* unused harmony reexport InfiniteScroll */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__components_infinite_scroll_infinite_scroll_content__ = __webpack_require__(265);
-/* unused harmony reexport InfiniteScrollContent */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__components_input_input__ = __webpack_require__(266);
-/* unused harmony reexport TextInput */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__components_item_item__ = __webpack_require__(50);
-/* unused harmony reexport Item */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__components_item_item_content__ = __webpack_require__(268);
-/* unused harmony reexport ItemContent */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__components_item_item_divider__ = __webpack_require__(269);
-/* unused harmony reexport ItemDivider */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__components_item_item_group__ = __webpack_require__(270);
-/* unused harmony reexport ItemGroup */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__components_item_item_options__ = __webpack_require__(156);
-/* unused harmony reexport ItemOptions */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__components_item_item_reorder__ = __webpack_require__(150);
-/* unused harmony reexport ItemReorder */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__components_item_item_sliding__ = __webpack_require__(271);
-/* unused harmony reexport ItemSliding */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__components_item_reorder__ = __webpack_require__(272);
-/* unused harmony reexport Reorder */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__components_label_label__ = __webpack_require__(149);
-/* unused harmony reexport Label */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__components_list_list__ = __webpack_require__(157);
-/* unused harmony reexport List */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__components_list_list_header__ = __webpack_require__(158);
-/* unused harmony reexport ListHeader */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__components_loading_loading__ = __webpack_require__(273);
-/* unused harmony reexport Loading */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__components_loading_loading_controller__ = __webpack_require__(274);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_45__components_loading_loading_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__components_loading_loading_component__ = __webpack_require__(159);
-/* unused harmony reexport LoadingCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__components_menu_menu__ = __webpack_require__(275);
-/* unused harmony reexport Menu */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__components_menu_menu_close__ = __webpack_require__(276);
-/* unused harmony reexport MenuClose */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__components_menu_menu_toggle__ = __webpack_require__(277);
-/* unused harmony reexport MenuToggle */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__components_menu_menu_types__ = __webpack_require__(518);
-/* unused harmony reexport MenuType */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__components_modal_modal__ = __webpack_require__(279);
-/* unused harmony reexport Modal */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_52__components_modal_modal_component__ = __webpack_require__(162);
-/* unused harmony reexport ModalCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_53__components_modal_modal_controller__ = __webpack_require__(328);
-/* unused harmony reexport ModalController */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_54__components_nav_nav__ = __webpack_require__(160);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_54__components_nav_nav__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_55__components_nav_nav_pop__ = __webpack_require__(178);
-/* unused harmony reexport NavPop */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_56__components_nav_nav_pop_anchor__ = __webpack_require__(329);
-/* unused harmony reexport NavPopAnchor */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_57__components_nav_nav_push__ = __webpack_require__(179);
-/* unused harmony reexport NavPush */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_58__components_nav_nav_push_anchor__ = __webpack_require__(330);
-/* unused harmony reexport NavPushAnchor */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_59__components_note_note__ = __webpack_require__(331);
-/* unused harmony reexport Note */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_60__components_option_option__ = __webpack_require__(180);
-/* unused harmony reexport Option */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_61__components_picker_picker__ = __webpack_require__(259);
-/* unused harmony reexport Picker */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_62__components_picker_picker_component__ = __webpack_require__(152);
-/* unused harmony reexport PickerCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_63__components_picker_picker_column__ = __webpack_require__(153);
-/* unused harmony reexport PickerColumnCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_64__components_picker_picker_controller__ = __webpack_require__(151);
-/* unused harmony reexport PickerController */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_65__components_popover_popover__ = __webpack_require__(181);
-/* unused harmony reexport Popover */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_66__components_popover_popover_component__ = __webpack_require__(182);
-/* unused harmony reexport PopoverCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_67__components_popover_popover_controller__ = __webpack_require__(332);
-/* unused harmony reexport PopoverController */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_68__components_radio_radio_button__ = __webpack_require__(333);
-/* unused harmony reexport RadioButton */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_69__components_radio_radio_group__ = __webpack_require__(183);
-/* unused harmony reexport RadioGroup */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_70__components_range_range__ = __webpack_require__(334);
-/* unused harmony reexport Range */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_71__components_range_range_knob__ = __webpack_require__(335);
-/* unused harmony reexport RangeKnob */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_72__components_refresher_refresher__ = __webpack_require__(184);
-/* unused harmony reexport Refresher */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_73__components_refresher_refresher_content__ = __webpack_require__(336);
-/* unused harmony reexport RefresherContent */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_74__components_scroll_scroll__ = __webpack_require__(337);
-/* unused harmony reexport Scroll */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_75__components_searchbar_searchbar__ = __webpack_require__(338);
-/* unused harmony reexport Searchbar */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_76__components_segment_segment__ = __webpack_require__(339);
-/* unused harmony reexport Segment */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_77__components_segment_segment_button__ = __webpack_require__(185);
-/* unused harmony reexport SegmentButton */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_78__components_select_select__ = __webpack_require__(340);
-/* unused harmony reexport Select */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_79__components_select_select_popover_component__ = __webpack_require__(186);
-/* unused harmony reexport SelectPopover */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_80__components_show_hide_when_show_when__ = __webpack_require__(341);
-/* unused harmony reexport ShowWhen */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_81__components_show_hide_when_display_when__ = __webpack_require__(187);
-/* unused harmony reexport DisplayWhen */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_82__components_show_hide_when_hide_when__ = __webpack_require__(342);
-/* unused harmony reexport HideWhen */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_83__components_slides_slide__ = __webpack_require__(343);
-/* unused harmony reexport Slide */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_84__components_slides_slides__ = __webpack_require__(188);
-/* unused harmony reexport Slides */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_85__components_spinner_spinner__ = __webpack_require__(347);
-/* unused harmony reexport Spinner */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__components_split_pane_split_pane__ = __webpack_require__(96);
-/* unused harmony reexport SplitPane */
-/* unused harmony reexport RootNode */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__components_tabs_tab__ = __webpack_require__(348);
-/* unused harmony reexport Tab */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_88__components_tabs_tab_button__ = __webpack_require__(349);
-/* unused harmony reexport TabButton */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_89__components_tabs_tab_highlight__ = __webpack_require__(194);
-/* unused harmony reexport TabHighlight */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_90__components_tabs_tabs__ = __webpack_require__(193);
-/* unused harmony reexport Tabs */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_91__components_toast_toast__ = __webpack_require__(350);
-/* unused harmony reexport Toast */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__components_toast_toast_component__ = __webpack_require__(195);
-/* unused harmony reexport ToastCmp */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_93__components_toast_toast_controller__ = __webpack_require__(351);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return __WEBPACK_IMPORTED_MODULE_93__components_toast_toast_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_94__components_toggle_toggle__ = __webpack_require__(352);
-/* unused harmony reexport Toggle */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_95__components_toolbar_toolbar_footer__ = __webpack_require__(353);
-/* unused harmony reexport Footer */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_96__components_toolbar_toolbar_header__ = __webpack_require__(354);
-/* unused harmony reexport Header */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_97__components_toolbar_toolbar__ = __webpack_require__(122);
-/* unused harmony reexport Toolbar */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_98__components_toolbar_toolbar_item__ = __webpack_require__(355);
-/* unused harmony reexport ToolbarItem */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_99__components_toolbar_toolbar_title__ = __webpack_require__(356);
-/* unused harmony reexport ToolbarTitle */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_100__components_toolbar_navbar__ = __webpack_require__(97);
-/* unused harmony reexport Navbar */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_101__components_thumbnail_thumbnail__ = __webpack_require__(357);
-/* unused harmony reexport Thumbnail */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_102__components_typography_typography__ = __webpack_require__(358);
-/* unused harmony reexport Typography */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_103__components_virtual_scroll_virtual_footer__ = __webpack_require__(196);
-/* unused harmony reexport VirtualFooter */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_104__components_virtual_scroll_virtual_header__ = __webpack_require__(197);
-/* unused harmony reexport VirtualHeader */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_105__components_virtual_scroll_virtual_item__ = __webpack_require__(198);
-/* unused harmony reexport VirtualItem */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_106__components_virtual_scroll_virtual_scroll__ = __webpack_require__(359);
-/* unused harmony reexport VirtualScroll */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_107__config_config__ = __webpack_require__(2);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_107__config_config__["a"]; });
-/* unused harmony reexport setupConfig */
-/* unused harmony reexport ConfigToken */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_108__platform_dom_controller__ = __webpack_require__(22);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_108__platform_dom_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_109__platform_platform__ = __webpack_require__(6);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return __WEBPACK_IMPORTED_MODULE_109__platform_platform__["a"]; });
-/* unused harmony reexport setupPlatform */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_110__tap_click_haptic__ = __webpack_require__(95);
-/* unused harmony reexport Haptic */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_111__navigation_deep_linker__ = __webpack_require__(47);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_111__navigation_deep_linker__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_112__navigation_ionic_page__ = __webpack_require__(639);
-/* unused harmony reexport IonicPage */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_113__navigation_nav_controller__ = __webpack_require__(62);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_113__navigation_nav_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_114__navigation_nav_controller_base__ = __webpack_require__(112);
-/* unused harmony reexport NavControllerBase */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_115__navigation_nav_params__ = __webpack_require__(46);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return __WEBPACK_IMPORTED_MODULE_115__navigation_nav_params__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_116__navigation_nav_util__ = __webpack_require__(61);
-/* unused harmony reexport DeepLinkMetadata */
-/* unused harmony reexport DeepLinkMetadataFactory */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_117__tap_click_tap_click__ = __webpack_require__(360);
-/* unused harmony reexport TapClick */
-/* unused harmony reexport setupTapClick */
-/* unused harmony reexport isActivatable */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_118__navigation_url_serializer__ = __webpack_require__(111);
-/* unused harmony reexport UrlSerializer */
-/* unused harmony reexport DeepLinkConfigToken */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_119__navigation_view_controller__ = __webpack_require__(14);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return __WEBPACK_IMPORTED_MODULE_119__navigation_view_controller__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_120__gestures_pan_gesture__ = __webpack_require__(113);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return __WEBPACK_IMPORTED_MODULE_120__gestures_pan_gesture__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_121__gestures_gesture__ = __webpack_require__(641);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_121__gestures_gesture__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_122__gestures_slide_edge_gesture__ = __webpack_require__(142);
-/* unused harmony reexport SlideEdgeGesture */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_123__gestures_slide_gesture__ = __webpack_require__(240);
-/* unused harmony reexport SlideGesture */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_124__gestures_gesture_controller__ = __webpack_require__(21);
-/* unused harmony reexport BLOCK_ALL */
-/* unused harmony reexport GESTURE_GO_BACK_SWIPE */
-/* unused harmony reexport GESTURE_MENU_SWIPE */
-/* unused harmony reexport GESTURE_ITEM_SWIPE */
-/* unused harmony reexport GESTURE_REFRESHER */
-/* unused harmony reexport GESTURE_TOGGLE */
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_124__gestures_gesture_controller__["l"]; });
-/* unused harmony reexport GestureDelegate */
-/* unused harmony reexport BlockerDelegate */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_125__util_events__ = __webpack_require__(363);
-/* unused harmony reexport Events */
-/* unused harmony reexport setupEvents */
-/* unused harmony reexport setupProvideEvents */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_126__util_ionic_error_handler__ = __webpack_require__(642);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_126__util_ionic_error_handler__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_127__platform_keyboard__ = __webpack_require__(94);
-/* unused harmony reexport Keyboard */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_128__util_form__ = __webpack_require__(49);
-/* unused harmony reexport Form */
-/* unused harmony reexport IonicFormInput */
-/* unused harmony reexport IonicTapInput */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_129__util_util__ = __webpack_require__(3);
-/* unused harmony reexport reorderArray */
-/* unused harmony reexport normalizeURL */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_130__animations_animation__ = __webpack_require__(33);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_130__animations_animation__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_131__transitions_page_transition__ = __webpack_require__(77);
-/* unused harmony reexport PageTransition */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_132__transitions_transition__ = __webpack_require__(71);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return __WEBPACK_IMPORTED_MODULE_132__transitions_transition__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_133__platform_platform_registry__ = __webpack_require__(364);
-/* unused harmony reexport PlatformConfigToken */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_134__config_mode_registry__ = __webpack_require__(365);
-/* unused harmony reexport registerModeConfigs */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_135__gestures_gesture_config__ = __webpack_require__(366);
-/* unused harmony reexport IonicGestureConfig */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_136__module__ = __webpack_require__(643);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_136__module__["a"]; });
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_136__module__["b"]; });
-/* unused harmony reexport provideLocationStrategy */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/**
- * Global Providers
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-/**
- * Export Utils
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-//# sourceMappingURL=index.js.map
-
-/***/ }),
-/* 20 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_Observable__ = __webpack_require__(9);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Observable", function() { return __WEBPACK_IMPORTED_MODULE_0__internal_Observable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internal_observable_ConnectableObservable__ = __webpack_require__(209);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ConnectableObservable", function() { return __WEBPACK_IMPORTED_MODULE_1__internal_observable_ConnectableObservable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_operators_groupBy__ = __webpack_require__(211);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "GroupedObservable", function() { return __WEBPACK_IMPORTED_MODULE_2__internal_operators_groupBy__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__internal_symbol_observable__ = __webpack_require__(74);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "observable", function() { return __WEBPACK_IMPORTED_MODULE_3__internal_symbol_observable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_Subject__ = __webpack_require__(28);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Subject", function() { return __WEBPACK_IMPORTED_MODULE_4__internal_Subject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__internal_BehaviorSubject__ = __webpack_require__(212);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BehaviorSubject", function() { return __WEBPACK_IMPORTED_MODULE_5__internal_BehaviorSubject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__internal_ReplaySubject__ = __webpack_require__(129);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ReplaySubject", function() { return __WEBPACK_IMPORTED_MODULE_6__internal_ReplaySubject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__internal_AsyncSubject__ = __webpack_require__(106);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AsyncSubject", function() { return __WEBPACK_IMPORTED_MODULE_7__internal_AsyncSubject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__internal_scheduler_asap__ = __webpack_require__(217);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "asapScheduler", function() { return __WEBPACK_IMPORTED_MODULE_8__internal_scheduler_asap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__internal_scheduler_async__ = __webpack_require__(32);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "asyncScheduler", function() { return __WEBPACK_IMPORTED_MODULE_9__internal_scheduler_async__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__internal_scheduler_queue__ = __webpack_require__(213);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "queueScheduler", function() { return __WEBPACK_IMPORTED_MODULE_10__internal_scheduler_queue__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__internal_scheduler_animationFrame__ = __webpack_require__(390);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "animationFrameScheduler", function() { return __WEBPACK_IMPORTED_MODULE_11__internal_scheduler_animationFrame__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__ = __webpack_require__(393);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualTimeScheduler", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__["b"]; });
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualAction", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__internal_Scheduler__ = __webpack_require__(214);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Scheduler", function() { return __WEBPACK_IMPORTED_MODULE_13__internal_Scheduler__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__internal_Subscription__ = __webpack_require__(23);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Subscription", function() { return __WEBPACK_IMPORTED_MODULE_14__internal_Subscription__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__internal_Subscriber__ = __webpack_require__(4);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Subscriber", function() { return __WEBPACK_IMPORTED_MODULE_15__internal_Subscriber__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__internal_Notification__ = __webpack_require__(105);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return __WEBPACK_IMPORTED_MODULE_16__internal_Notification__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__internal_util_pipe__ = __webpack_require__(127);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pipe", function() { return __WEBPACK_IMPORTED_MODULE_17__internal_util_pipe__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__internal_util_noop__ = __webpack_require__(103);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return __WEBPACK_IMPORTED_MODULE_18__internal_util_noop__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__internal_util_identity__ = __webpack_require__(75);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return __WEBPACK_IMPORTED_MODULE_19__internal_util_identity__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__internal_util_isObservable__ = __webpack_require__(394);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isObservable", function() { return __WEBPACK_IMPORTED_MODULE_20__internal_util_isObservable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__internal_util_ArgumentOutOfRangeError__ = __webpack_require__(86);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ArgumentOutOfRangeError", function() { return __WEBPACK_IMPORTED_MODULE_21__internal_util_ArgumentOutOfRangeError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__internal_util_EmptyError__ = __webpack_require__(87);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "EmptyError", function() { return __WEBPACK_IMPORTED_MODULE_22__internal_util_EmptyError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__internal_util_ObjectUnsubscribedError__ = __webpack_require__(104);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ObjectUnsubscribedError", function() { return __WEBPACK_IMPORTED_MODULE_23__internal_util_ObjectUnsubscribedError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__internal_util_UnsubscriptionError__ = __webpack_require__(208);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "UnsubscriptionError", function() { return __WEBPACK_IMPORTED_MODULE_24__internal_util_UnsubscriptionError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__internal_util_TimeoutError__ = __webpack_require__(218);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TimeoutError", function() { return __WEBPACK_IMPORTED_MODULE_25__internal_util_TimeoutError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__internal_observable_bindCallback__ = __webpack_require__(395);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindCallback", function() { return __WEBPACK_IMPORTED_MODULE_26__internal_observable_bindCallback__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__internal_observable_bindNodeCallback__ = __webpack_require__(396);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindNodeCallback", function() { return __WEBPACK_IMPORTED_MODULE_27__internal_observable_bindNodeCallback__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__internal_observable_combineLatest__ = __webpack_require__(133);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineLatest", function() { return __WEBPACK_IMPORTED_MODULE_28__internal_observable_combineLatest__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__internal_observable_concat__ = __webpack_require__(107);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return __WEBPACK_IMPORTED_MODULE_29__internal_observable_concat__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__internal_observable_defer__ = __webpack_require__(135);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "defer", function() { return __WEBPACK_IMPORTED_MODULE_30__internal_observable_defer__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__internal_observable_empty__ = __webpack_require__(31);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "empty", function() { return __WEBPACK_IMPORTED_MODULE_31__internal_observable_empty__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__internal_observable_forkJoin__ = __webpack_require__(402);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "forkJoin", function() { return __WEBPACK_IMPORTED_MODULE_32__internal_observable_forkJoin__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__internal_observable_from__ = __webpack_require__(48);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "from", function() { return __WEBPACK_IMPORTED_MODULE_33__internal_observable_from__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__internal_observable_fromEvent__ = __webpack_require__(403);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fromEvent", function() { return __WEBPACK_IMPORTED_MODULE_34__internal_observable_fromEvent__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__internal_observable_fromEventPattern__ = __webpack_require__(404);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "fromEventPattern", function() { return __WEBPACK_IMPORTED_MODULE_35__internal_observable_fromEventPattern__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__internal_observable_generate__ = __webpack_require__(405);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "generate", function() { return __WEBPACK_IMPORTED_MODULE_36__internal_observable_generate__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__internal_observable_iif__ = __webpack_require__(406);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "iif", function() { return __WEBPACK_IMPORTED_MODULE_37__internal_observable_iif__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__internal_observable_interval__ = __webpack_require__(407);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interval", function() { return __WEBPACK_IMPORTED_MODULE_38__internal_observable_interval__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_observable_merge__ = __webpack_require__(226);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return __WEBPACK_IMPORTED_MODULE_39__internal_observable_merge__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__ = __webpack_require__(227);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "never", function() { return __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__internal_observable_of__ = __webpack_require__(130);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "of", function() { return __WEBPACK_IMPORTED_MODULE_41__internal_observable_of__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__internal_observable_onErrorResumeNext__ = __webpack_require__(408);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "onErrorResumeNext", function() { return __WEBPACK_IMPORTED_MODULE_42__internal_observable_onErrorResumeNext__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__internal_observable_pairs__ = __webpack_require__(409);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pairs", function() { return __WEBPACK_IMPORTED_MODULE_43__internal_observable_pairs__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__internal_observable_race__ = __webpack_require__(228);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "race", function() { return __WEBPACK_IMPORTED_MODULE_44__internal_observable_race__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__internal_observable_range__ = __webpack_require__(410);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return __WEBPACK_IMPORTED_MODULE_45__internal_observable_range__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__internal_observable_throwError__ = __webpack_require__(132);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throwError", function() { return __WEBPACK_IMPORTED_MODULE_46__internal_observable_throwError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__internal_observable_timer__ = __webpack_require__(229);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timer", function() { return __WEBPACK_IMPORTED_MODULE_47__internal_observable_timer__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__internal_observable_using__ = __webpack_require__(411);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "using", function() { return __WEBPACK_IMPORTED_MODULE_48__internal_observable_using__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__internal_observable_zip__ = __webpack_require__(136);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "zip", function() { return __WEBPACK_IMPORTED_MODULE_49__internal_observable_zip__["b"]; });
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "EMPTY", function() { return __WEBPACK_IMPORTED_MODULE_31__internal_observable_empty__["a"]; });
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NEVER", function() { return __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__internal_config__ = __webpack_require__(102);
-/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "config", function() { return __WEBPACK_IMPORTED_MODULE_50__internal_config__["a"]; });
-/** PURE_IMPORTS_START PURE_IMPORTS_END */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-//# sourceMappingURL=index.js.map
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return GESTURE_GO_BACK_SWIPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return GESTURE_MENU_SWIPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return GESTURE_ITEM_SWIPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return GESTURE_REFRESHER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return GESTURE_TOGGLE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return GESTURE_PRIORITY_SLIDING_ITEM; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return GESTURE_PRIORITY_REFRESHER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return GESTURE_PRIORITY_MENU_SWIPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return GESTURE_PRIORITY_GO_BACK_SWIPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return GESTURE_PRIORITY_TOGGLE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BLOCK_ALL; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return GestureController; });
-/* unused harmony export GestureDelegate */
-/* unused harmony export BlockerDelegate */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_app_app__ = __webpack_require__(18);
-
-
-/** @hidden */
-var GESTURE_GO_BACK_SWIPE = 'goback-swipe';
-/** @hidden */
-var GESTURE_MENU_SWIPE = 'menu-swipe';
-/** @hidden */
-var GESTURE_ITEM_SWIPE = 'item-swipe';
-/** @hidden */
-var GESTURE_REFRESHER = 'refresher';
-/** @hidden */
-var GESTURE_TOGGLE = 'toggle';
-/** @hidden */
-var GESTURE_PRIORITY_SLIDING_ITEM = -10;
-/** @hidden */
-var GESTURE_PRIORITY_REFRESHER = 0;
-/** @hidden */
-var GESTURE_PRIORITY_MENU_SWIPE = 10;
-/** @hidden */
-var GESTURE_PRIORITY_GO_BACK_SWIPE = 20;
-/** @hidden */
-var GESTURE_PRIORITY_TOGGLE = 30;
-/**
-* @hidden
-*/
-var BLOCK_ALL = {
- disable: [GESTURE_MENU_SWIPE, GESTURE_GO_BACK_SWIPE],
- disableScroll: true
-};
-/**
-* @hidden
-*/
-var GestureController = (function () {
- function GestureController(_app) {
- this._app = _app;
- this.id = 1;
- this.requestedStart = {};
- this.disabledGestures = {};
- this.disabledScroll = new Set();
- this.capturedID = null;
- }
- GestureController.prototype.createGesture = function (opts) {
- if (!opts.name) {
- throw new Error('name is undefined');
- }
- return new GestureDelegate(opts.name, this.newID(), this, opts.priority || 0, !!opts.disableScroll);
- };
- GestureController.prototype.createBlocker = function (opts) {
- if (opts === void 0) { opts = {}; }
- return new BlockerDelegate(this.newID(), this, opts.disable, !!opts.disableScroll);
- };
- GestureController.prototype.newID = function () {
- var id = this.id;
- this.id++;
- return id;
- };
- GestureController.prototype.start = function (gestureName, id, priority) {
- if (!this.canStart(gestureName)) {
- delete this.requestedStart[id];
- return false;
- }
- this.requestedStart[id] = priority;
- return true;
- };
- GestureController.prototype.capture = function (gestureName, id, priority) {
- if (!this.start(gestureName, id, priority)) {
- return false;
- }
- var requestedStart = this.requestedStart;
- var maxPriority = -10000;
- for (var gestureID in requestedStart) {
- maxPriority = Math.max(maxPriority, requestedStart[gestureID]);
- }
- if (maxPriority === priority) {
- this.capturedID = id;
- this.requestedStart = {};
- (void 0) /* console.debug */;
- return true;
- }
- delete requestedStart[id];
- (void 0) /* console.debug */;
- return false;
- };
- GestureController.prototype.release = function (id) {
- delete this.requestedStart[id];
- if (this.capturedID && id === this.capturedID) {
- this.capturedID = null;
- }
- };
- GestureController.prototype.disableGesture = function (gestureName, id) {
- var set = this.disabledGestures[gestureName];
- if (!set) {
- set = new Set();
- this.disabledGestures[gestureName] = set;
- }
- set.add(id);
- };
- GestureController.prototype.enableGesture = function (gestureName, id) {
- var set = this.disabledGestures[gestureName];
- if (set) {
- set.delete(id);
- }
- };
- GestureController.prototype.disableScroll = function (id) {
- var isEnabled = !this.isScrollDisabled();
- this.disabledScroll.add(id);
- if (this._app && isEnabled && this.isScrollDisabled()) {
- (void 0) /* console.debug */;
- this._app._setDisableScroll(true);
- }
- };
- GestureController.prototype.enableScroll = function (id) {
- var isDisabled = this.isScrollDisabled();
- this.disabledScroll.delete(id);
- if (this._app && isDisabled && !this.isScrollDisabled()) {
- (void 0) /* console.debug */;
- this._app._setDisableScroll(false);
- }
- };
- GestureController.prototype.canStart = function (gestureName) {
- if (this.capturedID) {
- (void 0) /* console.debug */;
- // a gesture already captured
- return false;
- }
- if (this.isDisabled(gestureName)) {
- (void 0) /* console.debug */;
- return false;
- }
- return true;
- };
- GestureController.prototype.isCaptured = function () {
- return !!this.capturedID;
- };
- GestureController.prototype.isScrollDisabled = function () {
- return this.disabledScroll.size > 0;
- };
- GestureController.prototype.isDisabled = function (gestureName) {
- var disabled = this.disabledGestures[gestureName];
- return !!(disabled && disabled.size > 0);
- };
- GestureController.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- GestureController.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_1__components_app_app__["a" /* App */], decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_15" /* forwardRef */])(function () { return __WEBPACK_IMPORTED_MODULE_1__components_app_app__["a" /* App */]; }),] },] },
- ]; };
- return GestureController;
-}());
-
-/**
-* @hidden
-*/
-var GestureDelegate = (function () {
- function GestureDelegate(name, id, controller, priority, disableScroll) {
- this.name = name;
- this.id = id;
- this.controller = controller;
- this.priority = priority;
- this.disableScroll = disableScroll;
- }
- GestureDelegate.prototype.canStart = function () {
- if (!this.controller) {
- (void 0) /* assert */;
- return false;
- }
- return this.controller.canStart(this.name);
- };
- GestureDelegate.prototype.start = function () {
- if (!this.controller) {
- (void 0) /* assert */;
- return false;
- }
- return this.controller.start(this.name, this.id, this.priority);
- };
- GestureDelegate.prototype.capture = function () {
- if (!this.controller) {
- (void 0) /* assert */;
- return false;
- }
- var captured = this.controller.capture(this.name, this.id, this.priority);
- if (captured && this.disableScroll) {
- this.controller.disableScroll(this.id);
- }
- return captured;
- };
- GestureDelegate.prototype.release = function () {
- if (!this.controller) {
- (void 0) /* assert */;
- return;
- }
- this.controller.release(this.id);
- if (this.disableScroll) {
- this.controller.enableScroll(this.id);
- }
- };
- GestureDelegate.prototype.destroy = function () {
- this.release();
- this.controller = null;
- };
- return GestureDelegate;
-}());
-
-/**
-* @hidden
-*/
-var BlockerDelegate = (function () {
- function BlockerDelegate(id, controller, disable, disableScroll) {
- this.id = id;
- this.controller = controller;
- this.disable = disable;
- this.disableScroll = disableScroll;
- this.blocked = false;
- }
- BlockerDelegate.prototype.block = function () {
- var _this = this;
- if (!this.controller) {
- (void 0) /* assert */;
- return;
- }
- if (this.disable) {
- this.disable.forEach(function (gesture) {
- _this.controller.disableGesture(gesture, _this.id);
- });
- }
- if (this.disableScroll) {
- this.controller.disableScroll(this.id);
- }
- this.blocked = true;
- };
- BlockerDelegate.prototype.unblock = function () {
- var _this = this;
- if (!this.controller) {
- (void 0) /* assert */;
- return;
- }
- if (this.disable) {
- this.disable.forEach(function (gesture) {
- _this.controller.enableGesture(gesture, _this.id);
- });
- }
- if (this.disableScroll) {
- this.controller.enableScroll(this.id);
- }
- this.blocked = false;
- };
- BlockerDelegate.prototype.destroy = function () {
- this.unblock();
- this.controller = null;
- };
- return BlockerDelegate;
-}());
-
-//# sourceMappingURL=gesture-controller.js.map
-
-/***/ }),
-/* 22 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* unused harmony export DomDebouncer */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DomController; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__platform__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_util__ = __webpack_require__(3);
-/**
- * Adopted from FastDom
- * https://github.com/wilsonpage/fastdom
- * MIT License
- */
-
-
-
-/**
- * @hidden
- */
-var DomDebouncer = (function () {
- function DomDebouncer(dom) {
- this.dom = dom;
- this.writeTask = null;
- this.readTask = null;
- }
- DomDebouncer.prototype.read = function (fn) {
- var _this = this;
- if (this.readTask) {
- return;
- }
- return this.readTask = this.dom.read(function (t) {
- _this.readTask = null;
- fn(t);
- });
- };
- DomDebouncer.prototype.write = function (fn) {
- var _this = this;
- if (this.writeTask) {
- return;
- }
- return this.writeTask = this.dom.write(function (t) {
- _this.writeTask = null;
- fn(t);
- });
- };
- DomDebouncer.prototype.cancel = function () {
- var writeTask = this.writeTask;
- writeTask && this.dom.cancel(writeTask);
- var readTask = this.readTask;
- readTask && this.dom.cancel(readTask);
- this.readTask = this.writeTask = null;
- };
- return DomDebouncer;
-}());
-
-/**
- * @hidden
- */
-var DomController = (function () {
- function DomController(plt) {
- this.plt = plt;
- this.r = [];
- this.w = [];
- }
- DomController.prototype.debouncer = function () {
- return new DomDebouncer(this);
- };
- DomController.prototype.read = function (fn, timeout) {
- var _this = this;
- if (timeout) {
- fn.timeoutId = this.plt.timeout(function () {
- _this.r.push(fn);
- _this._queue();
- }, timeout);
- }
- else {
- this.r.push(fn);
- this._queue();
- }
- return fn;
- };
- DomController.prototype.write = function (fn, timeout) {
- var _this = this;
- if (timeout) {
- fn.timeoutId = this.plt.timeout(function () {
- _this.w.push(fn);
- _this._queue();
- }, timeout);
- }
- else {
- this.w.push(fn);
- this._queue();
- }
- return fn;
- };
- DomController.prototype.cancel = function (fn) {
- if (fn) {
- if (fn.timeoutId) {
- this.plt.cancelTimeout(fn.timeoutId);
- }
- Object(__WEBPACK_IMPORTED_MODULE_2__util_util__["q" /* removeArrayItem */])(this.r, fn) || Object(__WEBPACK_IMPORTED_MODULE_2__util_util__["q" /* removeArrayItem */])(this.w, fn);
- }
- };
- DomController.prototype._queue = function () {
- var self = this;
- if (!self.q) {
- self.q = true;
- self.plt.raf(function rafCallback(timeStamp) {
- self._flush(timeStamp);
- });
- }
- };
- DomController.prototype._flush = function (timeStamp) {
- var err;
- try {
- dispatch(timeStamp, this.r, this.w);
- }
- catch (e) {
- err = e;
- }
- this.q = false;
- if (this.r.length || this.w.length) {
- this._queue();
- }
- if (err) {
- throw err;
- }
- };
- DomController.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- DomController.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_1__platform__["a" /* Platform */], },
- ]; };
- return DomController;
-}());
-
-function dispatch(timeStamp, r, w) {
- var fn;
- // ******** DOM READS ****************
- while (fn = r.shift()) {
- fn(timeStamp);
- }
- // ******** DOM WRITES ****************
- while (fn = w.shift()) {
- fn(timeStamp);
- }
-}
-//# sourceMappingURL=dom-controller.js.map
-
-/***/ }),
-/* 23 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscription; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isArray__ = __webpack_require__(30);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isObject__ = __webpack_require__(207);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isFunction__ = __webpack_require__(83);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_tryCatch__ = __webpack_require__(45);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__ = __webpack_require__(208);
-/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_tryCatch,_util_errorObject,_util_UnsubscriptionError PURE_IMPORTS_END */
-
-
-
-
-
-
-var Subscription = /*@__PURE__*/ (function () {
- function Subscription(unsubscribe) {
- this.closed = false;
- this._parent = null;
- this._parents = null;
- this._subscriptions = null;
- if (unsubscribe) {
- this._unsubscribe = unsubscribe;
- }
- }
- Subscription.prototype.unsubscribe = function () {
- var hasErrors = false;
- var errors;
- if (this.closed) {
- return;
- }
- var _a = this, _parent = _a._parent, _parents = _a._parents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;
- this.closed = true;
- this._parent = null;
- this._parents = null;
- this._subscriptions = null;
- var index = -1;
- var len = _parents ? _parents.length : 0;
- while (_parent) {
- _parent.remove(this);
- _parent = ++index < len && _parents[index] || null;
- }
- if (Object(__WEBPACK_IMPORTED_MODULE_2__util_isFunction__["a" /* isFunction */])(_unsubscribe)) {
- var trial = Object(__WEBPACK_IMPORTED_MODULE_3__util_tryCatch__["a" /* tryCatch */])(_unsubscribe).call(this);
- if (trial === __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */]) {
- hasErrors = true;
- errors = errors || (__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */] ?
- flattenUnsubscriptionErrors(__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e.errors) : [__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e]);
- }
- }
- if (Object(__WEBPACK_IMPORTED_MODULE_0__util_isArray__["a" /* isArray */])(_subscriptions)) {
- index = -1;
- len = _subscriptions.length;
- while (++index < len) {
- var sub = _subscriptions[index];
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util_isObject__["a" /* isObject */])(sub)) {
- var trial = Object(__WEBPACK_IMPORTED_MODULE_3__util_tryCatch__["a" /* tryCatch */])(sub.unsubscribe).call(sub);
- if (trial === __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */]) {
- hasErrors = true;
- errors = errors || [];
- var err = __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e;
- if (err instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */]) {
- errors = errors.concat(flattenUnsubscriptionErrors(err.errors));
- }
- else {
- errors.push(err);
- }
- }
- }
- }
- }
- if (hasErrors) {
- throw new __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */](errors);
- }
- };
- Subscription.prototype.add = function (teardown) {
- if (!teardown || (teardown === Subscription.EMPTY)) {
- return Subscription.EMPTY;
- }
- if (teardown === this) {
- return this;
- }
- var subscription = teardown;
- switch (typeof teardown) {
- case 'function':
- subscription = new Subscription(teardown);
- case 'object':
- if (subscription.closed || typeof subscription.unsubscribe !== 'function') {
- return subscription;
- }
- else if (this.closed) {
- subscription.unsubscribe();
- return subscription;
- }
- else if (typeof subscription._addParent !== 'function') {
- var tmp = subscription;
- subscription = new Subscription();
- subscription._subscriptions = [tmp];
- }
- break;
- default:
- throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');
- }
- var subscriptions = this._subscriptions || (this._subscriptions = []);
- subscriptions.push(subscription);
- subscription._addParent(this);
- return subscription;
- };
- Subscription.prototype.remove = function (subscription) {
- var subscriptions = this._subscriptions;
- if (subscriptions) {
- var subscriptionIndex = subscriptions.indexOf(subscription);
- if (subscriptionIndex !== -1) {
- subscriptions.splice(subscriptionIndex, 1);
- }
- }
- };
- Subscription.prototype._addParent = function (parent) {
- var _a = this, _parent = _a._parent, _parents = _a._parents;
- if (!_parent || _parent === parent) {
- this._parent = parent;
- }
- else if (!_parents) {
- this._parents = [parent];
- }
- else if (_parents.indexOf(parent) === -1) {
- _parents.push(parent);
- }
- };
- Subscription.EMPTY = (function (empty) {
- empty.closed = true;
- return empty;
- }(new Subscription()));
- return Subscription;
-}());
-
-function flattenUnsubscriptionErrors(errors) {
- return errors.reduce(function (errs, err) { return errs.concat((err instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */]) ? err.errors : err); }, []);
-}
-//# sourceMappingURL=Subscription.js.map
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* unused harmony export FocusTrapDirective */
-/* unused harmony export MESSAGES_CONTAINER_ID */
-/* unused harmony export CDK_DESCRIBEDBY_ID_PREFIX */
-/* unused harmony export CDK_DESCRIBEDBY_HOST_ATTRIBUTE */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return AriaDescriber; });
-/* unused harmony export ARIA_DESCRIBER_PROVIDER_FACTORY */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ARIA_DESCRIBER_PROVIDER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ActiveDescendantKeyManager; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return FocusKeyManager; });
-/* unused harmony export ListKeyManager */
-/* unused harmony export FocusTrap */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return FocusTrapFactory; });
-/* unused harmony export FocusTrapDeprecatedDirective */
-/* unused harmony export CdkTrapFocus */
-/* unused harmony export InteractivityChecker */
-/* unused harmony export LIVE_ANNOUNCER_ELEMENT_TOKEN */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return LiveAnnouncer; });
-/* unused harmony export LIVE_ANNOUNCER_PROVIDER_FACTORY */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return LIVE_ANNOUNCER_PROVIDER; });
-/* unused harmony export TOUCH_BUFFER_MS */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return FocusMonitor; });
-/* unused harmony export CdkMonitorFocus */
-/* unused harmony export FOCUS_MONITOR_PROVIDER_FACTORY */
-/* unused harmony export FOCUS_MONITOR_PROVIDER */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isFakeMousedownFromScreenReader; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return A11yModule; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_cdk_coercion__ = __webpack_require__(15);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operators_take__ = __webpack_require__(38);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operators_take___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators_take__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__ = __webpack_require__(37);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_common__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__ = __webpack_require__(16);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_Subscription__ = __webpack_require__(57);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_Subscription___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_rxjs_Subscription__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__ = __webpack_require__(26);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_operators_debounceTime__ = __webpack_require__(165);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_operators_debounceTime___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_rxjs_operators_debounceTime__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators_filter__ = __webpack_require__(53);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators_filter__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs_operators_map__ = __webpack_require__(78);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs_operators_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_rxjs_operators_map__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_rxjs_operators_tap__ = __webpack_require__(166);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_rxjs_operators_tap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_rxjs_operators_tap__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rxjs_observable_of__ = __webpack_require__(51);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rxjs_observable_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_rxjs_observable_of__);
-/**
- * @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
- */
-
-/**
- * Utility for checking the interactivity of an element, such as whether is is focusable or
- * tabbable.
- */
-var InteractivityChecker = /** @class */ (function () {
- function InteractivityChecker(_platform) {
- this._platform = _platform;
- }
- /**
- * Gets whether an element is disabled.
- *
- * @param element Element to be checked.
- * @returns Whether the element is disabled.
- */
- /**
- * Gets whether an element is disabled.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is disabled.
- */
- InteractivityChecker.prototype.isDisabled = /**
- * Gets whether an element is disabled.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is disabled.
- */
- function (element) {
- // This does not capture some cases, such as a non-form control with a disabled attribute or
- // a form control inside of a disabled form, but should capture the most common cases.
- return element.hasAttribute('disabled');
- };
- /**
- * Gets whether an element is visible for the purposes of interactivity.
- *
- * This will capture states like `display: none` and `visibility: hidden`, but not things like
- * being clipped by an `overflow: hidden` parent or being outside the viewport.
- *
- * @returns Whether the element is visible.
- */
- /**
- * Gets whether an element is visible for the purposes of interactivity.
- *
- * This will capture states like `display: none` and `visibility: hidden`, but not things like
- * being clipped by an `overflow: hidden` parent or being outside the viewport.
- *
- * @param {?} element
- * @return {?} Whether the element is visible.
- */
- InteractivityChecker.prototype.isVisible = /**
- * Gets whether an element is visible for the purposes of interactivity.
- *
- * This will capture states like `display: none` and `visibility: hidden`, but not things like
- * being clipped by an `overflow: hidden` parent or being outside the viewport.
- *
- * @param {?} element
- * @return {?} Whether the element is visible.
- */
- function (element) {
- return hasGeometry(element) && getComputedStyle(element).visibility === 'visible';
- };
- /**
- * Gets whether an element can be reached via Tab key.
- * Assumes that the element has already been checked with isFocusable.
- *
- * @param element Element to be checked.
- * @returns Whether the element is tabbable.
- */
- /**
- * Gets whether an element can be reached via Tab key.
- * Assumes that the element has already been checked with isFocusable.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is tabbable.
- */
- InteractivityChecker.prototype.isTabbable = /**
- * Gets whether an element can be reached via Tab key.
- * Assumes that the element has already been checked with isFocusable.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is tabbable.
- */
- function (element) {
- // Nothing is tabbable on the the server 😎
- if (!this._platform.isBrowser) {
- return false;
- }
- var /** @type {?} */ frameElement = getFrameElement(getWindow(element));
- if (frameElement) {
- var /** @type {?} */ frameType = frameElement && frameElement.nodeName.toLowerCase();
- // Frame elements inherit their tabindex onto all child elements.
- if (getTabIndexValue(frameElement) === -1) {
- return false;
- }
- // Webkit and Blink consider anything inside of an element as non-tabbable.
- if ((this._platform.BLINK || this._platform.WEBKIT) && frameType === 'object') {
- return false;
- }
- // Webkit and Blink disable tabbing to an element inside of an invisible frame.
- if ((this._platform.BLINK || this._platform.WEBKIT) && !this.isVisible(frameElement)) {
- return false;
- }
- }
- var /** @type {?} */ nodeName = element.nodeName.toLowerCase();
- var /** @type {?} */ tabIndexValue = getTabIndexValue(element);
- if (element.hasAttribute('contenteditable')) {
- return tabIndexValue !== -1;
- }
- if (nodeName === 'iframe') {
- // The frames may be tabbable depending on content, but it's not possibly to reliably
- // investigate the content of the frames.
- return false;
- }
- if (nodeName === 'audio') {
- if (!element.hasAttribute('controls')) {
- // By default an element without the controls enabled is not tabbable.
- return false;
- }
- else if (this._platform.BLINK) {
- // In Blink elements are always tabbable.
- return true;
- }
- }
- if (nodeName === 'video') {
- if (!element.hasAttribute('controls') && this._platform.TRIDENT) {
- // In Trident a element without the controls enabled is not tabbable.
- return false;
- }
- else if (this._platform.BLINK || this._platform.FIREFOX) {
- // In Chrome and Firefox elements are always tabbable.
- return true;
- }
- }
- if (nodeName === 'object' && (this._platform.BLINK || this._platform.WEBKIT)) {
- // In all Blink and WebKit based browsers elements are never tabbable.
- return false;
- }
- // In iOS the browser only considers some specific elements as tabbable.
- if (this._platform.WEBKIT && this._platform.IOS && !isPotentiallyTabbableIOS(element)) {
- return false;
- }
- return element.tabIndex >= 0;
- };
- /**
- * Gets whether an element can be focused by the user.
- *
- * @param element Element to be checked.
- * @returns Whether the element is focusable.
- */
- /**
- * Gets whether an element can be focused by the user.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is focusable.
- */
- InteractivityChecker.prototype.isFocusable = /**
- * Gets whether an element can be focused by the user.
- *
- * @param {?} element Element to be checked.
- * @return {?} Whether the element is focusable.
- */
- function (element) {
- // Perform checks in order of left to most expensive.
- // Again, naive approach that does not capture many edge cases and browser quirks.
- return isPotentiallyFocusable(element) && !this.isDisabled(element) && this.isVisible(element);
- };
- InteractivityChecker.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- InteractivityChecker.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["a" /* Platform */], },
- ]; };
- return InteractivityChecker;
-}());
-/**
- * Returns the frame element from a window object. Since browsers like MS Edge throw errors if
- * the frameElement property is being accessed from a different host address, this property
- * should be accessed carefully.
- * @param {?} window
- * @return {?}
- */
-function getFrameElement(window) {
- try {
- return /** @type {?} */ (window.frameElement);
- }
- catch (/** @type {?} */ e) {
- return null;
- }
-}
-/**
- * Checks whether the specified element has any geometry / rectangles.
- * @param {?} element
- * @return {?}
- */
-function hasGeometry(element) {
- // Use logic from jQuery to check for an invisible element.
- // See https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js#L12
- return !!(element.offsetWidth || element.offsetHeight ||
- (typeof element.getClientRects === 'function' && element.getClientRects().length));
-}
-/**
- * Gets whether an element's
- * @param {?} element
- * @return {?}
- */
-function isNativeFormElement(element) {
- var /** @type {?} */ nodeName = element.nodeName.toLowerCase();
- return nodeName === 'input' ||
- nodeName === 'select' ||
- nodeName === 'button' ||
- nodeName === 'textarea';
-}
-/**
- * Gets whether an element is an ` `.
- * @param {?} element
- * @return {?}
- */
-function isHiddenInput(element) {
- return isInputElement(element) && element.type == 'hidden';
-}
-/**
- * Gets whether an element is an anchor that has an href attribute.
- * @param {?} element
- * @return {?}
- */
-function isAnchorWithHref(element) {
- return isAnchorElement(element) && element.hasAttribute('href');
-}
-/**
- * Gets whether an element is an input element.
- * @param {?} element
- * @return {?}
- */
-function isInputElement(element) {
- return element.nodeName.toLowerCase() == 'input';
-}
-/**
- * Gets whether an element is an anchor element.
- * @param {?} element
- * @return {?}
- */
-function isAnchorElement(element) {
- return element.nodeName.toLowerCase() == 'a';
-}
-/**
- * Gets whether an element has a valid tabindex.
- * @param {?} element
- * @return {?}
- */
-function hasValidTabIndex(element) {
- if (!element.hasAttribute('tabindex') || element.tabIndex === undefined) {
- return false;
- }
- var /** @type {?} */ tabIndex = element.getAttribute('tabindex');
- // IE11 parses tabindex="" as the value "-32768"
- if (tabIndex == '-32768') {
- return false;
- }
- return !!(tabIndex && !isNaN(parseInt(tabIndex, 10)));
-}
-/**
- * Returns the parsed tabindex from the element attributes instead of returning the
- * evaluated tabindex from the browsers defaults.
- * @param {?} element
- * @return {?}
- */
-function getTabIndexValue(element) {
- if (!hasValidTabIndex(element)) {
- return null;
- }
- // See browser issue in Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054
- var /** @type {?} */ tabIndex = parseInt(element.getAttribute('tabindex') || '', 10);
- return isNaN(tabIndex) ? -1 : tabIndex;
-}
-/**
- * Checks whether the specified element is potentially tabbable on iOS
- * @param {?} element
- * @return {?}
- */
-function isPotentiallyTabbableIOS(element) {
- var /** @type {?} */ nodeName = element.nodeName.toLowerCase();
- var /** @type {?} */ inputType = nodeName === 'input' && (/** @type {?} */ (element)).type;
- return inputType === 'text'
- || inputType === 'password'
- || nodeName === 'select'
- || nodeName === 'textarea';
-}
-/**
- * Gets whether an element is potentially focusable without taking current visible/disabled state
- * into account.
- * @param {?} element
- * @return {?}
- */
-function isPotentiallyFocusable(element) {
- // Inputs are potentially focusable *unless* they're type="hidden".
- if (isHiddenInput(element)) {
- return false;
- }
- return isNativeFormElement(element) ||
- isAnchorWithHref(element) ||
- element.hasAttribute('contenteditable') ||
- hasValidTabIndex(element);
-}
-/**
- * Gets the parent window of a DOM node with regards of being inside of an iframe.
- * @param {?} node
- * @return {?}
- */
-function getWindow(node) {
- return node.ownerDocument.defaultView || window;
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * Class that allows for trapping focus within a DOM element.
- *
- * This class currently uses a relatively simple approach to focus trapping.
- * It assumes that the tab order is the same as DOM order, which is not necessarily true.
- * Things like `tabIndex > 0`, flex `order`, and shadow roots can cause to two to misalign.
- */
-var FocusTrap = /** @class */ (function () {
- function FocusTrap(_element, _checker, _ngZone, _document, deferAnchors) {
- if (deferAnchors === void 0) { deferAnchors = false; }
- this._element = _element;
- this._checker = _checker;
- this._ngZone = _ngZone;
- this._document = _document;
- this._enabled = true;
- if (!deferAnchors) {
- this.attachAnchors();
- }
- }
- Object.defineProperty(FocusTrap.prototype, "enabled", {
- /** Whether the focus trap is active. */
- get: /**
- * Whether the focus trap is active.
- * @return {?}
- */
- function () { return this._enabled; },
- set: /**
- * @param {?} val
- * @return {?}
- */
- function (val) {
- this._enabled = val;
- if (this._startAnchor && this._endAnchor) {
- this._startAnchor.tabIndex = this._endAnchor.tabIndex = this._enabled ? 0 : -1;
- }
- },
- enumerable: true,
- configurable: true
- });
- /** Destroys the focus trap by cleaning up the anchors. */
- /**
- * Destroys the focus trap by cleaning up the anchors.
- * @return {?}
- */
- FocusTrap.prototype.destroy = /**
- * Destroys the focus trap by cleaning up the anchors.
- * @return {?}
- */
- function () {
- if (this._startAnchor && this._startAnchor.parentNode) {
- this._startAnchor.parentNode.removeChild(this._startAnchor);
- }
- if (this._endAnchor && this._endAnchor.parentNode) {
- this._endAnchor.parentNode.removeChild(this._endAnchor);
- }
- this._startAnchor = this._endAnchor = null;
- };
- /**
- * Inserts the anchors into the DOM. This is usually done automatically
- * in the constructor, but can be deferred for cases like directives with `*ngIf`.
- */
- /**
- * Inserts the anchors into the DOM. This is usually done automatically
- * in the constructor, but can be deferred for cases like directives with `*ngIf`.
- * @return {?}
- */
- FocusTrap.prototype.attachAnchors = /**
- * Inserts the anchors into the DOM. This is usually done automatically
- * in the constructor, but can be deferred for cases like directives with `*ngIf`.
- * @return {?}
- */
- function () {
- var _this = this;
- if (!this._startAnchor) {
- this._startAnchor = this._createAnchor();
- }
- if (!this._endAnchor) {
- this._endAnchor = this._createAnchor();
- }
- this._ngZone.runOutsideAngular(function () {
- /** @type {?} */ ((_this._startAnchor)).addEventListener('focus', function () {
- _this.focusLastTabbableElement();
- }); /** @type {?} */
- ((_this._endAnchor)).addEventListener('focus', function () {
- _this.focusFirstTabbableElement();
- });
- if (_this._element.parentNode) {
- _this._element.parentNode.insertBefore(/** @type {?} */ ((_this._startAnchor)), _this._element);
- _this._element.parentNode.insertBefore(/** @type {?} */ ((_this._endAnchor)), _this._element.nextSibling);
- }
- });
- };
- /**
- * Waits for the zone to stabilize, then either focuses the first element that the
- * user specified, or the first tabbable element.
- * @returns Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- /**
- * Waits for the zone to stabilize, then either focuses the first element that the
- * user specified, or the first tabbable element.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusInitialElementWhenReady = /**
- * Waits for the zone to stabilize, then either focuses the first element that the
- * user specified, or the first tabbable element.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- function () {
- var _this = this;
- return new Promise(function (resolve) {
- _this._executeOnStable(function () { return resolve(_this.focusInitialElement()); });
- });
- };
- /**
- * Waits for the zone to stabilize, then focuses
- * the first tabbable element within the focus trap region.
- * @returns Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- /**
- * Waits for the zone to stabilize, then focuses
- * the first tabbable element within the focus trap region.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusFirstTabbableElementWhenReady = /**
- * Waits for the zone to stabilize, then focuses
- * the first tabbable element within the focus trap region.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- function () {
- var _this = this;
- return new Promise(function (resolve) {
- _this._executeOnStable(function () { return resolve(_this.focusFirstTabbableElement()); });
- });
- };
- /**
- * Waits for the zone to stabilize, then focuses
- * the last tabbable element within the focus trap region.
- * @returns Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- /**
- * Waits for the zone to stabilize, then focuses
- * the last tabbable element within the focus trap region.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusLastTabbableElementWhenReady = /**
- * Waits for the zone to stabilize, then focuses
- * the last tabbable element within the focus trap region.
- * @return {?} Returns a promise that resolves with a boolean, depending
- * on whether focus was moved successfuly.
- */
- function () {
- var _this = this;
- return new Promise(function (resolve) {
- _this._executeOnStable(function () { return resolve(_this.focusLastTabbableElement()); });
- });
- };
- /**
- * Get the specified boundary element of the trapped region.
- * @param {?} bound The boundary to get (start or end of trapped region).
- * @return {?} The boundary element.
- */
- FocusTrap.prototype._getRegionBoundary = /**
- * Get the specified boundary element of the trapped region.
- * @param {?} bound The boundary to get (start or end of trapped region).
- * @return {?} The boundary element.
- */
- function (bound) {
- // Contains the deprecated version of selector, for temporary backwards comparability.
- var /** @type {?} */ markers = /** @type {?} */ (this._element.querySelectorAll("[cdk-focus-region-" + bound + "], " +
- ("[cdkFocusRegion" + bound + "], ") +
- ("[cdk-focus-" + bound + "]")));
- for (var /** @type {?} */ i = 0; i < markers.length; i++) {
- if (markers[i].hasAttribute("cdk-focus-" + bound)) {
- console.warn("Found use of deprecated attribute 'cdk-focus-" + bound + "'," +
- (" use 'cdkFocusRegion" + bound + "' instead."), markers[i]);
- }
- else if (markers[i].hasAttribute("cdk-focus-region-" + bound)) {
- console.warn("Found use of deprecated attribute 'cdk-focus-region-" + bound + "'," +
- (" use 'cdkFocusRegion" + bound + "' instead."), markers[i]);
- }
- }
- if (bound == 'start') {
- return markers.length ? markers[0] : this._getFirstTabbableElement(this._element);
- }
- return markers.length ?
- markers[markers.length - 1] : this._getLastTabbableElement(this._element);
- };
- /**
- * Focuses the element that should be focused when the focus trap is initialized.
- * @returns Whether focus was moved successfuly.
- */
- /**
- * Focuses the element that should be focused when the focus trap is initialized.
- * @return {?} Whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusInitialElement = /**
- * Focuses the element that should be focused when the focus trap is initialized.
- * @return {?} Whether focus was moved successfuly.
- */
- function () {
- // Contains the deprecated version of selector, for temporary backwards comparability.
- var /** @type {?} */ redirectToElement = /** @type {?} */ (this._element.querySelector("[cdk-focus-initial], " +
- "[cdkFocusInitial]"));
- if (this._element.hasAttribute("cdk-focus-initial")) {
- console.warn("Found use of deprecated attribute 'cdk-focus-initial'," +
- " use 'cdkFocusInitial' instead.", this._element);
- }
- if (redirectToElement) {
- redirectToElement.focus();
- return true;
- }
- return this.focusFirstTabbableElement();
- };
- /**
- * Focuses the first tabbable element within the focus trap region.
- * @returns Whether focus was moved successfuly.
- */
- /**
- * Focuses the first tabbable element within the focus trap region.
- * @return {?} Whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusFirstTabbableElement = /**
- * Focuses the first tabbable element within the focus trap region.
- * @return {?} Whether focus was moved successfuly.
- */
- function () {
- var /** @type {?} */ redirectToElement = this._getRegionBoundary('start');
- if (redirectToElement) {
- redirectToElement.focus();
- }
- return !!redirectToElement;
- };
- /**
- * Focuses the last tabbable element within the focus trap region.
- * @returns Whether focus was moved successfuly.
- */
- /**
- * Focuses the last tabbable element within the focus trap region.
- * @return {?} Whether focus was moved successfuly.
- */
- FocusTrap.prototype.focusLastTabbableElement = /**
- * Focuses the last tabbable element within the focus trap region.
- * @return {?} Whether focus was moved successfuly.
- */
- function () {
- var /** @type {?} */ redirectToElement = this._getRegionBoundary('end');
- if (redirectToElement) {
- redirectToElement.focus();
- }
- return !!redirectToElement;
- };
- /**
- * Get the first tabbable element from a DOM subtree (inclusive).
- * @param {?} root
- * @return {?}
- */
- FocusTrap.prototype._getFirstTabbableElement = /**
- * Get the first tabbable element from a DOM subtree (inclusive).
- * @param {?} root
- * @return {?}
- */
- function (root) {
- if (this._checker.isFocusable(root) && this._checker.isTabbable(root)) {
- return root;
- }
- // Iterate in DOM order. Note that IE doesn't have `children` for SVG so we fall
- // back to `childNodes` which includes text nodes, comments etc.
- var /** @type {?} */ children = root.children || root.childNodes;
- for (var /** @type {?} */ i = 0; i < children.length; i++) {
- var /** @type {?} */ tabbableChild = children[i].nodeType === this._document.ELEMENT_NODE ?
- this._getFirstTabbableElement(/** @type {?} */ (children[i])) :
- null;
- if (tabbableChild) {
- return tabbableChild;
- }
- }
- return null;
- };
- /**
- * Get the last tabbable element from a DOM subtree (inclusive).
- * @param {?} root
- * @return {?}
- */
- FocusTrap.prototype._getLastTabbableElement = /**
- * Get the last tabbable element from a DOM subtree (inclusive).
- * @param {?} root
- * @return {?}
- */
- function (root) {
- if (this._checker.isFocusable(root) && this._checker.isTabbable(root)) {
- return root;
- }
- // Iterate in reverse DOM order.
- var /** @type {?} */ children = root.children || root.childNodes;
- for (var /** @type {?} */ i = children.length - 1; i >= 0; i--) {
- var /** @type {?} */ tabbableChild = children[i].nodeType === this._document.ELEMENT_NODE ?
- this._getLastTabbableElement(/** @type {?} */ (children[i])) :
- null;
- if (tabbableChild) {
- return tabbableChild;
- }
- }
- return null;
- };
- /**
- * Creates an anchor element.
- * @return {?}
- */
- FocusTrap.prototype._createAnchor = /**
- * Creates an anchor element.
- * @return {?}
- */
- function () {
- var /** @type {?} */ anchor = this._document.createElement('div');
- anchor.tabIndex = this._enabled ? 0 : -1;
- anchor.classList.add('cdk-visually-hidden');
- anchor.classList.add('cdk-focus-trap-anchor');
- return anchor;
- };
- /**
- * Executes a function when the zone is stable.
- * @param {?} fn
- * @return {?}
- */
- FocusTrap.prototype._executeOnStable = /**
- * Executes a function when the zone is stable.
- * @param {?} fn
- * @return {?}
- */
- function (fn) {
- if (this._ngZone.isStable) {
- fn();
- }
- else {
- this._ngZone.onStable.asObservable().pipe(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_operators_take__["take"])(1)).subscribe(fn);
- }
- };
- return FocusTrap;
-}());
-/**
- * Factory that allows easy instantiation of focus traps.
- */
-var FocusTrapFactory = /** @class */ (function () {
- function FocusTrapFactory(_checker, _ngZone, _document) {
- this._checker = _checker;
- this._ngZone = _ngZone;
- this._document = _document;
- }
- /**
- * Creates a focus-trapped region around the given element.
- * @param element The element around which focus will be trapped.
- * @param deferCaptureElements Defers the creation of focus-capturing elements to be done
- * manually by the user.
- * @returns The created focus trap instance.
- */
- /**
- * Creates a focus-trapped region around the given element.
- * @param {?} element The element around which focus will be trapped.
- * @param {?=} deferCaptureElements Defers the creation of focus-capturing elements to be done
- * manually by the user.
- * @return {?} The created focus trap instance.
- */
- FocusTrapFactory.prototype.create = /**
- * Creates a focus-trapped region around the given element.
- * @param {?} element The element around which focus will be trapped.
- * @param {?=} deferCaptureElements Defers the creation of focus-capturing elements to be done
- * manually by the user.
- * @return {?} The created focus trap instance.
- */
- function (element, deferCaptureElements) {
- if (deferCaptureElements === void 0) { deferCaptureElements = false; }
- return new FocusTrap(element, this._checker, this._ngZone, this._document, deferCaptureElements);
- };
- FocusTrapFactory.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- FocusTrapFactory.ctorParameters = function () { return [
- { type: InteractivityChecker, },
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["N" /* NgZone */], },
- { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */],] },] },
- ]; };
- return FocusTrapFactory;
-}());
-/**
- * Directive for trapping focus within a region.
- * \@docs-private
- * @deprecated
- * \@deletion-target 6.0.0
- */
-var FocusTrapDeprecatedDirective = /** @class */ (function () {
- function FocusTrapDeprecatedDirective(_elementRef, _focusTrapFactory) {
- this._elementRef = _elementRef;
- this._focusTrapFactory = _focusTrapFactory;
- this.focusTrap = this._focusTrapFactory.create(this._elementRef.nativeElement, true);
- }
- Object.defineProperty(FocusTrapDeprecatedDirective.prototype, "disabled", {
- get: /**
- * Whether the focus trap is active.
- * @return {?}
- */
- function () { return !this.focusTrap.enabled; },
- set: /**
- * @param {?} val
- * @return {?}
- */
- function (val) {
- this.focusTrap.enabled = !Object(__WEBPACK_IMPORTED_MODULE_1__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(val);
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @return {?}
- */
- FocusTrapDeprecatedDirective.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- this.focusTrap.destroy();
- };
- /**
- * @return {?}
- */
- FocusTrapDeprecatedDirective.prototype.ngAfterContentInit = /**
- * @return {?}
- */
- function () {
- this.focusTrap.attachAnchors();
- };
- FocusTrapDeprecatedDirective.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{
- selector: 'cdk-focus-trap',
- },] },
- ];
- /** @nocollapse */
- FocusTrapDeprecatedDirective.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], },
- { type: FocusTrapFactory, },
- ]; };
- FocusTrapDeprecatedDirective.propDecorators = {
- "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },],
- };
- return FocusTrapDeprecatedDirective;
-}());
-/**
- * Directive for trapping focus within a region.
- */
-var CdkTrapFocus = /** @class */ (function () {
- function CdkTrapFocus(_elementRef, _focusTrapFactory, _document) {
- this._elementRef = _elementRef;
- this._focusTrapFactory = _focusTrapFactory;
- /**
- * Previously focused element to restore focus to upon destroy when using autoCapture.
- */
- this._previouslyFocusedElement = null;
- this._document = _document;
- this.focusTrap = this._focusTrapFactory.create(this._elementRef.nativeElement, true);
- }
- Object.defineProperty(CdkTrapFocus.prototype, "enabled", {
- get: /**
- * Whether the focus trap is active.
- * @return {?}
- */
- function () { return this.focusTrap.enabled; },
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) { this.focusTrap.enabled = Object(__WEBPACK_IMPORTED_MODULE_1__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(CdkTrapFocus.prototype, "autoCapture", {
- get: /**
- * Whether the directive should automatially move focus into the trapped region upon
- * initialization and return focus to the previous activeElement upon destruction.
- * @return {?}
- */
- function () { return this._autoCapture; },
- set: /**
- * @param {?} value
- * @return {?}
- */
- function (value) { this._autoCapture = Object(__WEBPACK_IMPORTED_MODULE_1__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); },
- enumerable: true,
- configurable: true
- });
- /**
- * @return {?}
- */
- CdkTrapFocus.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- this.focusTrap.destroy();
- // If we stored a previously focused element when using autoCapture, return focus to that
- // element now that the trapped region is being destroyed.
- if (this._previouslyFocusedElement) {
- this._previouslyFocusedElement.focus();
- this._previouslyFocusedElement = null;
- }
- };
- /**
- * @return {?}
- */
- CdkTrapFocus.prototype.ngAfterContentInit = /**
- * @return {?}
- */
- function () {
- this.focusTrap.attachAnchors();
- if (this.autoCapture) {
- this._previouslyFocusedElement = /** @type {?} */ (this._document.activeElement);
- this.focusTrap.focusInitialElementWhenReady();
- }
- };
- CdkTrapFocus.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{
- selector: '[cdkTrapFocus]',
- exportAs: 'cdkTrapFocus',
- },] },
- ];
- /** @nocollapse */
- CdkTrapFocus.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], },
- { type: FocusTrapFactory, },
- { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */],] },] },
- ]; };
- CdkTrapFocus.propDecorators = {
- "enabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['cdkTrapFocus',] },],
- "autoCapture": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['cdkTrapFocusAutoCapture',] },],
- };
- return CdkTrapFocus;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * IDs are deliminated by an empty space, as per the spec.
- */
-var ID_DELIMINATOR = ' ';
-/**
- * Adds the given ID to the specified ARIA attribute on an element.
- * Used for attributes such as aria-labelledby, aria-owns, etc.
- * @param {?} el
- * @param {?} attr
- * @param {?} id
- * @return {?}
- */
-function addAriaReferencedId(el, attr, id) {
- var /** @type {?} */ ids = getAriaReferenceIds(el, attr);
- if (ids.some(function (existingId) { return existingId.trim() == id.trim(); })) {
- return;
- }
- ids.push(id.trim());
- el.setAttribute(attr, ids.join(ID_DELIMINATOR));
-}
-/**
- * Removes the given ID from the specified ARIA attribute on an element.
- * Used for attributes such as aria-labelledby, aria-owns, etc.
- * @param {?} el
- * @param {?} attr
- * @param {?} id
- * @return {?}
- */
-function removeAriaReferencedId(el, attr, id) {
- var /** @type {?} */ ids = getAriaReferenceIds(el, attr);
- var /** @type {?} */ filteredIds = ids.filter(function (val) { return val != id.trim(); });
- el.setAttribute(attr, filteredIds.join(ID_DELIMINATOR));
-}
-/**
- * Gets the list of IDs referenced by the given ARIA attribute on an element.
- * Used for attributes such as aria-labelledby, aria-owns, etc.
- * @param {?} el
- * @param {?} attr
- * @return {?}
- */
-function getAriaReferenceIds(el, attr) {
- // Get string array of all individual ids (whitespace deliminated) in the attribute value
- return (el.getAttribute(attr) || '').match(/\S+/g) || [];
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * Interface used to register message elements and keep a count of how many registrations have
- * the same message and the reference to the message element used for the `aria-describedby`.
- * @record
- */
-
-/**
- * ID used for the body container where all messages are appended.
- */
-var MESSAGES_CONTAINER_ID = 'cdk-describedby-message-container';
-/**
- * ID prefix used for each created message element.
- */
-var CDK_DESCRIBEDBY_ID_PREFIX = 'cdk-describedby-message';
-/**
- * Attribute given to each host element that is described by a message element.
- */
-var CDK_DESCRIBEDBY_HOST_ATTRIBUTE = 'cdk-describedby-host';
-/**
- * Global incremental identifier for each registered message element.
- */
-var nextId = 0;
-/**
- * Global map of all registered message elements that have been placed into the document.
- */
-var messageRegistry = new Map();
-/**
- * Container for all registered messages.
- */
-var messagesContainer = null;
-/**
- * Utility that creates visually hidden elements with a message content. Useful for elements that
- * want to use aria-describedby to further describe themselves without adding additional visual
- * content.
- * \@docs-private
- */
-var AriaDescriber = /** @class */ (function () {
- function AriaDescriber(_document) {
- this._document = _document;
- }
- /**
- * Adds to the host element an aria-describedby reference to a hidden element that contains
- * the message. If the same message has already been registered, then it will reuse the created
- * message element.
- */
- /**
- * Adds to the host element an aria-describedby reference to a hidden element that contains
- * the message. If the same message has already been registered, then it will reuse the created
- * message element.
- * @param {?} hostElement
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype.describe = /**
- * Adds to the host element an aria-describedby reference to a hidden element that contains
- * the message. If the same message has already been registered, then it will reuse the created
- * message element.
- * @param {?} hostElement
- * @param {?} message
- * @return {?}
- */
- function (hostElement, message) {
- if (!this._canBeDescribed(hostElement, message)) {
- return;
- }
- if (!messageRegistry.has(message)) {
- this._createMessageElement(message);
- }
- if (!this._isElementDescribedByMessage(hostElement, message)) {
- this._addMessageReference(hostElement, message);
- }
- };
- /** Removes the host element's aria-describedby reference to the message element. */
- /**
- * Removes the host element's aria-describedby reference to the message element.
- * @param {?} hostElement
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype.removeDescription = /**
- * Removes the host element's aria-describedby reference to the message element.
- * @param {?} hostElement
- * @param {?} message
- * @return {?}
- */
- function (hostElement, message) {
- if (!this._canBeDescribed(hostElement, message)) {
- return;
- }
- if (this._isElementDescribedByMessage(hostElement, message)) {
- this._removeMessageReference(hostElement, message);
- }
- var /** @type {?} */ registeredMessage = messageRegistry.get(message);
- if (registeredMessage && registeredMessage.referenceCount === 0) {
- this._deleteMessageElement(message);
- }
- if (messagesContainer && messagesContainer.childNodes.length === 0) {
- this._deleteMessagesContainer();
- }
- };
- /** Unregisters all created message elements and removes the message container. */
- /**
- * Unregisters all created message elements and removes the message container.
- * @return {?}
- */
- AriaDescriber.prototype.ngOnDestroy = /**
- * Unregisters all created message elements and removes the message container.
- * @return {?}
- */
- function () {
- var /** @type {?} */ describedElements = this._document.querySelectorAll("[" + CDK_DESCRIBEDBY_HOST_ATTRIBUTE + "]");
- for (var /** @type {?} */ i = 0; i < describedElements.length; i++) {
- this._removeCdkDescribedByReferenceIds(describedElements[i]);
- describedElements[i].removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
- }
- if (messagesContainer) {
- this._deleteMessagesContainer();
- }
- messageRegistry.clear();
- };
- /**
- * Creates a new element in the visually hidden message container element with the message
- * as its content and adds it to the message registry.
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._createMessageElement = /**
- * Creates a new element in the visually hidden message container element with the message
- * as its content and adds it to the message registry.
- * @param {?} message
- * @return {?}
- */
- function (message) {
- var /** @type {?} */ messageElement = this._document.createElement('div');
- messageElement.setAttribute('id', CDK_DESCRIBEDBY_ID_PREFIX + "-" + nextId++);
- messageElement.appendChild(/** @type {?} */ ((this._document.createTextNode(message))));
- if (!messagesContainer) {
- this._createMessagesContainer();
- } /** @type {?} */
- ((messagesContainer)).appendChild(messageElement);
- messageRegistry.set(message, { messageElement: messageElement, referenceCount: 0 });
- };
- /**
- * Deletes the message element from the global messages container.
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._deleteMessageElement = /**
- * Deletes the message element from the global messages container.
- * @param {?} message
- * @return {?}
- */
- function (message) {
- var /** @type {?} */ registeredMessage = messageRegistry.get(message);
- var /** @type {?} */ messageElement = registeredMessage && registeredMessage.messageElement;
- if (messagesContainer && messageElement) {
- messagesContainer.removeChild(messageElement);
- }
- messageRegistry.delete(message);
- };
- /**
- * Creates the global container for all aria-describedby messages.
- * @return {?}
- */
- AriaDescriber.prototype._createMessagesContainer = /**
- * Creates the global container for all aria-describedby messages.
- * @return {?}
- */
- function () {
- messagesContainer = this._document.createElement('div');
- messagesContainer.setAttribute('id', MESSAGES_CONTAINER_ID);
- messagesContainer.setAttribute('aria-hidden', 'true');
- messagesContainer.style.display = 'none';
- this._document.body.appendChild(messagesContainer);
- };
- /**
- * Deletes the global messages container.
- * @return {?}
- */
- AriaDescriber.prototype._deleteMessagesContainer = /**
- * Deletes the global messages container.
- * @return {?}
- */
- function () {
- if (messagesContainer && messagesContainer.parentNode) {
- messagesContainer.parentNode.removeChild(messagesContainer);
- messagesContainer = null;
- }
- };
- /**
- * Removes all cdk-describedby messages that are hosted through the element.
- * @param {?} element
- * @return {?}
- */
- AriaDescriber.prototype._removeCdkDescribedByReferenceIds = /**
- * Removes all cdk-describedby messages that are hosted through the element.
- * @param {?} element
- * @return {?}
- */
- function (element) {
- // Remove all aria-describedby reference IDs that are prefixed by CDK_DESCRIBEDBY_ID_PREFIX
- var /** @type {?} */ originalReferenceIds = getAriaReferenceIds(element, 'aria-describedby')
- .filter(function (id) { return id.indexOf(CDK_DESCRIBEDBY_ID_PREFIX) != 0; });
- element.setAttribute('aria-describedby', originalReferenceIds.join(' '));
- };
- /**
- * Adds a message reference to the element using aria-describedby and increments the registered
- * message's reference count.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._addMessageReference = /**
- * Adds a message reference to the element using aria-describedby and increments the registered
- * message's reference count.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- function (element, message) {
- var /** @type {?} */ registeredMessage = /** @type {?} */ ((messageRegistry.get(message)));
- // Add the aria-describedby reference and set the
- // describedby_host attribute to mark the element.
- addAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
- element.setAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE, '');
- registeredMessage.referenceCount++;
- };
- /**
- * Removes a message reference from the element using aria-describedby
- * and decrements the registered message's reference count.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._removeMessageReference = /**
- * Removes a message reference from the element using aria-describedby
- * and decrements the registered message's reference count.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- function (element, message) {
- var /** @type {?} */ registeredMessage = /** @type {?} */ ((messageRegistry.get(message)));
- registeredMessage.referenceCount--;
- removeAriaReferencedId(element, 'aria-describedby', registeredMessage.messageElement.id);
- element.removeAttribute(CDK_DESCRIBEDBY_HOST_ATTRIBUTE);
- };
- /**
- * Returns true if the element has been described by the provided message ID.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._isElementDescribedByMessage = /**
- * Returns true if the element has been described by the provided message ID.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- function (element, message) {
- var /** @type {?} */ referenceIds = getAriaReferenceIds(element, 'aria-describedby');
- var /** @type {?} */ registeredMessage = messageRegistry.get(message);
- var /** @type {?} */ messageId = registeredMessage && registeredMessage.messageElement.id;
- return !!messageId && referenceIds.indexOf(messageId) != -1;
- };
- /**
- * Determines whether a message can be described on a particular element.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- AriaDescriber.prototype._canBeDescribed = /**
- * Determines whether a message can be described on a particular element.
- * @param {?} element
- * @param {?} message
- * @return {?}
- */
- function (element, message) {
- return element.nodeType === this._document.ELEMENT_NODE && message != null &&
- !!("" + message).trim();
- };
- AriaDescriber.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- AriaDescriber.ctorParameters = function () { return [
- { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */],] },] },
- ]; };
- return AriaDescriber;
-}());
-/**
- * \@docs-private
- * @param {?} parentDispatcher
- * @param {?} _document
- * @return {?}
- */
-function ARIA_DESCRIBER_PROVIDER_FACTORY(parentDispatcher, _document) {
- return parentDispatcher || new AriaDescriber(_document);
-}
-/**
- * \@docs-private
- */
-var ARIA_DESCRIBER_PROVIDER = {
- // If there is already an AriaDescriber available, use that. Otherwise, provide a new one.
- provide: AriaDescriber,
- deps: [
- [new __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */](), new __WEBPACK_IMPORTED_MODULE_0__angular_core__["_3" /* SkipSelf */](), AriaDescriber],
- /** @type {?} */ (__WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */])
- ],
- useFactory: ARIA_DESCRIBER_PROVIDER_FACTORY
-};
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * This interface is for items that can be passed to a ListKeyManager.
- * @record
- */
-
-/**
- * This class manages keyboard events for selectable lists. If you pass it a query list
- * of items, it will set the active item correctly when arrow events occur.
- */
-var ListKeyManager = /** @class */ (function () {
- function ListKeyManager(_items) {
- var _this = this;
- this._items = _items;
- this._activeItemIndex = -1;
- this._wrap = false;
- this._letterKeyStream = new __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__["Subject"]();
- this._typeaheadSubscription = __WEBPACK_IMPORTED_MODULE_7_rxjs_Subscription__["Subscription"].EMPTY;
- this._vertical = true;
- /**
- * Predicate function that can be used to check whether an item should be skipped
- * by the key manager. By default, disabled items are skipped.
- */
- this._skipPredicateFn = function (item) { return item.disabled; };
- this._pressedLetters = [];
- /**
- * Stream that emits any time the TAB key is pressed, so components can react
- * when focus is shifted off of the list.
- */
- this.tabOut = new __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__["Subject"]();
- /**
- * Stream that emits whenever the active item of the list manager changes.
- */
- this.change = new __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__["Subject"]();
- _items.changes.subscribe(function (newItems) {
- if (_this._activeItem) {
- var /** @type {?} */ itemArray = newItems.toArray();
- var /** @type {?} */ newIndex = itemArray.indexOf(_this._activeItem);
- if (newIndex > -1 && newIndex !== _this._activeItemIndex) {
- _this._activeItemIndex = newIndex;
- }
- }
- });
- }
- /**
- * Sets the predicate function that determines which items should be skipped by the
- * list key manager.
- * @param predicate Function that determines whether the given item should be skipped.
- */
- /**
- * Sets the predicate function that determines which items should be skipped by the
- * list key manager.
- * @param {?} predicate Function that determines whether the given item should be skipped.
- * @return {?}
- */
- ListKeyManager.prototype.skipPredicate = /**
- * Sets the predicate function that determines which items should be skipped by the
- * list key manager.
- * @param {?} predicate Function that determines whether the given item should be skipped.
- * @return {?}
- */
- function (predicate) {
- this._skipPredicateFn = predicate;
- return this;
- };
- /**
- * Turns on wrapping mode, which ensures that the active item will wrap to
- * the other end of list when there are no more items in the given direction.
- */
- /**
- * Turns on wrapping mode, which ensures that the active item will wrap to
- * the other end of list when there are no more items in the given direction.
- * @return {?}
- */
- ListKeyManager.prototype.withWrap = /**
- * Turns on wrapping mode, which ensures that the active item will wrap to
- * the other end of list when there are no more items in the given direction.
- * @return {?}
- */
- function () {
- this._wrap = true;
- return this;
- };
- /**
- * Configures whether the key manager should be able to move the selection vertically.
- * @param enabled Whether vertical selection should be enabled.
- */
- /**
- * Configures whether the key manager should be able to move the selection vertically.
- * @param {?=} enabled Whether vertical selection should be enabled.
- * @return {?}
- */
- ListKeyManager.prototype.withVerticalOrientation = /**
- * Configures whether the key manager should be able to move the selection vertically.
- * @param {?=} enabled Whether vertical selection should be enabled.
- * @return {?}
- */
- function (enabled) {
- if (enabled === void 0) { enabled = true; }
- this._vertical = enabled;
- return this;
- };
- /**
- * Configures the key manager to move the selection horizontally.
- * Passing in `null` will disable horizontal movement.
- * @param direction Direction in which the selection can be moved.
- */
- /**
- * Configures the key manager to move the selection horizontally.
- * Passing in `null` will disable horizontal movement.
- * @param {?} direction Direction in which the selection can be moved.
- * @return {?}
- */
- ListKeyManager.prototype.withHorizontalOrientation = /**
- * Configures the key manager to move the selection horizontally.
- * Passing in `null` will disable horizontal movement.
- * @param {?} direction Direction in which the selection can be moved.
- * @return {?}
- */
- function (direction) {
- this._horizontal = direction;
- return this;
- };
- /**
- * Turns on typeahead mode which allows users to set the active item by typing.
- * @param debounceInterval Time to wait after the last keystroke before setting the active item.
- */
- /**
- * Turns on typeahead mode which allows users to set the active item by typing.
- * @param {?=} debounceInterval Time to wait after the last keystroke before setting the active item.
- * @return {?}
- */
- ListKeyManager.prototype.withTypeAhead = /**
- * Turns on typeahead mode which allows users to set the active item by typing.
- * @param {?=} debounceInterval Time to wait after the last keystroke before setting the active item.
- * @return {?}
- */
- function (debounceInterval) {
- var _this = this;
- if (debounceInterval === void 0) { debounceInterval = 200; }
- if (this._items.length && this._items.some(function (item) { return typeof item.getLabel !== 'function'; })) {
- throw Error('ListKeyManager items in typeahead mode must implement the `getLabel` method.');
- }
- this._typeaheadSubscription.unsubscribe();
- // Debounce the presses of non-navigational keys, collect the ones that correspond to letters
- // and convert those letters back into a string. Afterwards find the first item that starts
- // with that string and select it.
- this._typeaheadSubscription = this._letterKeyStream.pipe(Object(__WEBPACK_IMPORTED_MODULE_12_rxjs_operators_tap__["tap"])(function (keyCode) { return _this._pressedLetters.push(keyCode); }), Object(__WEBPACK_IMPORTED_MODULE_9_rxjs_operators_debounceTime__["debounceTime"])(debounceInterval), Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators_filter__["filter"])(function () { return _this._pressedLetters.length > 0; }), Object(__WEBPACK_IMPORTED_MODULE_11_rxjs_operators_map__["map"])(function () { return _this._pressedLetters.join(''); })).subscribe(function (inputString) {
- var /** @type {?} */ items = _this._items.toArray();
- // Start at 1 because we want to start searching at the item immediately
- // following the current active item.
- for (var /** @type {?} */ i = 1; i < items.length + 1; i++) {
- var /** @type {?} */ index = (_this._activeItemIndex + i) % items.length;
- var /** @type {?} */ item = items[index];
- if (!_this._skipPredicateFn(item) && /** @type {?} */ ((item.getLabel))().toUpperCase().trim().indexOf(inputString) === 0) {
- _this.setActiveItem(index);
- break;
- }
- }
- _this._pressedLetters = [];
- });
- return this;
- };
- /**
- * Sets the active item to the item at the index specified.
- * @param index The index of the item to be set as active.
- */
- /**
- * Sets the active item to the item at the index specified.
- * @param {?} index The index of the item to be set as active.
- * @return {?}
- */
- ListKeyManager.prototype.setActiveItem = /**
- * Sets the active item to the item at the index specified.
- * @param {?} index The index of the item to be set as active.
- * @return {?}
- */
- function (index) {
- var /** @type {?} */ previousIndex = this._activeItemIndex;
- this._activeItemIndex = index;
- this._activeItem = this._items.toArray()[index];
- if (this._activeItemIndex !== previousIndex) {
- this.change.next(index);
- }
- };
- /**
- * Sets the active item depending on the key event passed in.
- * @param event Keyboard event to be used for determining which element should be active.
- */
- /**
- * Sets the active item depending on the key event passed in.
- * @param {?} event Keyboard event to be used for determining which element should be active.
- * @return {?}
- */
- ListKeyManager.prototype.onKeydown = /**
- * Sets the active item depending on the key event passed in.
- * @param {?} event Keyboard event to be used for determining which element should be active.
- * @return {?}
- */
- function (event) {
- var /** @type {?} */ keyCode = event.keyCode;
- switch (keyCode) {
- case __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["o" /* TAB */]:
- this.tabOut.next();
- return;
- case __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["d" /* DOWN_ARROW */]:
- if (this._vertical) {
- this.setNextItemActive();
- break;
- }
- else {
- return;
- }
- case __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["p" /* UP_ARROW */]:
- if (this._vertical) {
- this.setPreviousItemActive();
- break;
- }
- else {
- return;
- }
- case __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["m" /* RIGHT_ARROW */]:
- if (this._horizontal === 'ltr') {
- this.setNextItemActive();
- break;
- }
- else if (this._horizontal === 'rtl') {
- this.setPreviousItemActive();
- break;
- }
- else {
- return;
- }
- case __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["i" /* LEFT_ARROW */]:
- if (this._horizontal === 'ltr') {
- this.setPreviousItemActive();
- break;
- }
- else if (this._horizontal === 'rtl') {
- this.setNextItemActive();
- break;
- }
- else {
- return;
- }
- default:
- // Attempt to use the `event.key` which also maps it to the user's keyboard language,
- // otherwise fall back to resolving alphanumeric characters via the keyCode.
- if (event.key && event.key.length === 1) {
- this._letterKeyStream.next(event.key.toLocaleUpperCase());
- }
- else if ((keyCode >= __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["a" /* A */] && keyCode <= __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["q" /* Z */]) || (keyCode >= __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["r" /* ZERO */] && keyCode <= __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["j" /* NINE */])) {
- this._letterKeyStream.next(String.fromCharCode(keyCode));
- }
- // Note that we return here, in order to avoid preventing
- // the default action of non-navigational keys.
- return;
- }
- this._pressedLetters = [];
- event.preventDefault();
- };
- Object.defineProperty(ListKeyManager.prototype, "activeItemIndex", {
- /** Index of the currently active item. */
- get: /**
- * Index of the currently active item.
- * @return {?}
- */
- function () {
- return this._activeItemIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ListKeyManager.prototype, "activeItem", {
- /** The active item. */
- get: /**
- * The active item.
- * @return {?}
- */
- function () {
- return this._activeItem;
- },
- enumerable: true,
- configurable: true
- });
- /** Sets the active item to the first enabled item in the list. */
- /**
- * Sets the active item to the first enabled item in the list.
- * @return {?}
- */
- ListKeyManager.prototype.setFirstItemActive = /**
- * Sets the active item to the first enabled item in the list.
- * @return {?}
- */
- function () {
- this._setActiveItemByIndex(0, 1);
- };
- /** Sets the active item to the last enabled item in the list. */
- /**
- * Sets the active item to the last enabled item in the list.
- * @return {?}
- */
- ListKeyManager.prototype.setLastItemActive = /**
- * Sets the active item to the last enabled item in the list.
- * @return {?}
- */
- function () {
- this._setActiveItemByIndex(this._items.length - 1, -1);
- };
- /** Sets the active item to the next enabled item in the list. */
- /**
- * Sets the active item to the next enabled item in the list.
- * @return {?}
- */
- ListKeyManager.prototype.setNextItemActive = /**
- * Sets the active item to the next enabled item in the list.
- * @return {?}
- */
- function () {
- this._activeItemIndex < 0 ? this.setFirstItemActive() : this._setActiveItemByDelta(1);
- };
- /** Sets the active item to a previous enabled item in the list. */
- /**
- * Sets the active item to a previous enabled item in the list.
- * @return {?}
- */
- ListKeyManager.prototype.setPreviousItemActive = /**
- * Sets the active item to a previous enabled item in the list.
- * @return {?}
- */
- function () {
- this._activeItemIndex < 0 && this._wrap ? this.setLastItemActive()
- : this._setActiveItemByDelta(-1);
- };
- /**
- * Allows setting of the activeItemIndex without any other effects.
- * @param index The new activeItemIndex.
- */
- /**
- * Allows setting of the activeItemIndex without any other effects.
- * @param {?} index The new activeItemIndex.
- * @return {?}
- */
- ListKeyManager.prototype.updateActiveItemIndex = /**
- * Allows setting of the activeItemIndex without any other effects.
- * @param {?} index The new activeItemIndex.
- * @return {?}
- */
- function (index) {
- this._activeItemIndex = index;
- };
- /**
- * This method sets the active item, given a list of items and the delta between the
- * currently active item and the new active item. It will calculate differently
- * depending on whether wrap mode is turned on.
- * @param {?} delta
- * @param {?=} items
- * @return {?}
- */
- ListKeyManager.prototype._setActiveItemByDelta = /**
- * This method sets the active item, given a list of items and the delta between the
- * currently active item and the new active item. It will calculate differently
- * depending on whether wrap mode is turned on.
- * @param {?} delta
- * @param {?=} items
- * @return {?}
- */
- function (delta, items) {
- if (items === void 0) { items = this._items.toArray(); }
- this._wrap ? this._setActiveInWrapMode(delta, items)
- : this._setActiveInDefaultMode(delta, items);
- };
- /**
- * Sets the active item properly given "wrap" mode. In other words, it will continue to move
- * down the list until it finds an item that is not disabled, and it will wrap if it
- * encounters either end of the list.
- * @param {?} delta
- * @param {?} items
- * @return {?}
- */
- ListKeyManager.prototype._setActiveInWrapMode = /**
- * Sets the active item properly given "wrap" mode. In other words, it will continue to move
- * down the list until it finds an item that is not disabled, and it will wrap if it
- * encounters either end of the list.
- * @param {?} delta
- * @param {?} items
- * @return {?}
- */
- function (delta, items) {
- for (var /** @type {?} */ i = 1; i <= items.length; i++) {
- var /** @type {?} */ index = (this._activeItemIndex + (delta * i) + items.length) % items.length;
- var /** @type {?} */ item = items[index];
- if (!this._skipPredicateFn(item)) {
- this.setActiveItem(index);
- return;
- }
- }
- };
- /**
- * Sets the active item properly given the default mode. In other words, it will
- * continue to move down the list until it finds an item that is not disabled. If
- * it encounters either end of the list, it will stop and not wrap.
- * @param {?} delta
- * @param {?} items
- * @return {?}
- */
- ListKeyManager.prototype._setActiveInDefaultMode = /**
- * Sets the active item properly given the default mode. In other words, it will
- * continue to move down the list until it finds an item that is not disabled. If
- * it encounters either end of the list, it will stop and not wrap.
- * @param {?} delta
- * @param {?} items
- * @return {?}
- */
- function (delta, items) {
- this._setActiveItemByIndex(this._activeItemIndex + delta, delta, items);
- };
- /**
- * Sets the active item to the first enabled item starting at the index specified. If the
- * item is disabled, it will move in the fallbackDelta direction until it either
- * finds an enabled item or encounters the end of the list.
- * @param {?} index
- * @param {?} fallbackDelta
- * @param {?=} items
- * @return {?}
- */
- ListKeyManager.prototype._setActiveItemByIndex = /**
- * Sets the active item to the first enabled item starting at the index specified. If the
- * item is disabled, it will move in the fallbackDelta direction until it either
- * finds an enabled item or encounters the end of the list.
- * @param {?} index
- * @param {?} fallbackDelta
- * @param {?=} items
- * @return {?}
- */
- function (index, fallbackDelta, items) {
- if (items === void 0) { items = this._items.toArray(); }
- if (!items[index]) {
- return;
- }
- while (this._skipPredicateFn(items[index])) {
- index += fallbackDelta;
- if (!items[index]) {
- return;
- }
- }
- this.setActiveItem(index);
- };
- return ListKeyManager;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * This is the interface for highlightable items (used by the ActiveDescendantKeyManager).
- * Each item must know how to style itself as active or inactive and whether or not it is
- * currently disabled.
- * @record
- */
-
-var ActiveDescendantKeyManager = /** @class */ (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_5_tslib__["b" /* __extends */])(ActiveDescendantKeyManager, _super);
- function ActiveDescendantKeyManager() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- /**
- * This method sets the active item to the item at the specified index.
- * It also adds active styles to the newly active item and removes active
- * styles from the previously active item.
- */
- /**
- * This method sets the active item to the item at the specified index.
- * It also adds active styles to the newly active item and removes active
- * styles from the previously active item.
- * @param {?} index
- * @return {?}
- */
- ActiveDescendantKeyManager.prototype.setActiveItem = /**
- * This method sets the active item to the item at the specified index.
- * It also adds active styles to the newly active item and removes active
- * styles from the previously active item.
- * @param {?} index
- * @return {?}
- */
- function (index) {
- if (this.activeItem) {
- this.activeItem.setInactiveStyles();
- }
- _super.prototype.setActiveItem.call(this, index);
- if (this.activeItem) {
- this.activeItem.setActiveStyles();
- }
- };
- return ActiveDescendantKeyManager;
-}(ListKeyManager));
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * This is the interface for focusable items (used by the FocusKeyManager).
- * Each item must know how to focus itself, whether or not it is currently disabled
- * and be able to supply it's label.
- * @record
- */
-
-var FocusKeyManager = /** @class */ (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_5_tslib__["b" /* __extends */])(FocusKeyManager, _super);
- function FocusKeyManager() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this._origin = 'program';
- return _this;
- }
- /**
- * Sets the focus origin that will be passed in to the items for any subsequent `focus` calls.
- * @param origin Focus origin to be used when focusing items.
- */
- /**
- * Sets the focus origin that will be passed in to the items for any subsequent `focus` calls.
- * @param {?} origin Focus origin to be used when focusing items.
- * @return {?}
- */
- FocusKeyManager.prototype.setFocusOrigin = /**
- * Sets the focus origin that will be passed in to the items for any subsequent `focus` calls.
- * @param {?} origin Focus origin to be used when focusing items.
- * @return {?}
- */
- function (origin) {
- this._origin = origin;
- return this;
- };
- /**
- * This method sets the active item to the item at the specified index.
- * It also adds focuses the newly active item.
- */
- /**
- * This method sets the active item to the item at the specified index.
- * It also adds focuses the newly active item.
- * @param {?} index
- * @return {?}
- */
- FocusKeyManager.prototype.setActiveItem = /**
- * This method sets the active item to the item at the specified index.
- * It also adds focuses the newly active item.
- * @param {?} index
- * @return {?}
- */
- function (index) {
- _super.prototype.setActiveItem.call(this, index);
- if (this.activeItem) {
- this.activeItem.focus(this._origin);
- }
- };
- return FocusKeyManager;
-}(ListKeyManager));
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-var LIVE_ANNOUNCER_ELEMENT_TOKEN = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('liveAnnouncerElement');
-var LiveAnnouncer = /** @class */ (function () {
- function LiveAnnouncer(elementToken, _document) {
- this._document = _document;
- // We inject the live element as `any` because the constructor signature cannot reference
- // browser globals (HTMLElement) on non-browser environments, since having a class decorator
- // causes TypeScript to preserve the constructor signature types.
- this._liveElement = elementToken || this._createLiveElement();
- }
- /**
- * Announces a message to screenreaders.
- * @param message Message to be announced to the screenreader
- * @param politeness The politeness of the announcer element
- * @returns Promise that will be resolved when the message is added to the DOM.
- */
- /**
- * Announces a message to screenreaders.
- * @param {?} message Message to be announced to the screenreader
- * @param {?=} politeness The politeness of the announcer element
- * @return {?} Promise that will be resolved when the message is added to the DOM.
- */
- LiveAnnouncer.prototype.announce = /**
- * Announces a message to screenreaders.
- * @param {?} message Message to be announced to the screenreader
- * @param {?=} politeness The politeness of the announcer element
- * @return {?} Promise that will be resolved when the message is added to the DOM.
- */
- function (message, politeness) {
- var _this = this;
- if (politeness === void 0) { politeness = 'polite'; }
- this._liveElement.textContent = '';
- // TODO: ensure changing the politeness works on all environments we support.
- this._liveElement.setAttribute('aria-live', politeness);
- // This 100ms timeout is necessary for some browser + screen-reader combinations:
- // - Both JAWS and NVDA over IE11 will not announce anything without a non-zero timeout.
- // - With Chrome and IE11 with NVDA or JAWS, a repeated (identical) message won't be read a
- // second time without clearing and then using a non-zero delay.
- // (using JAWS 17 at time of this writing).
- return new Promise(function (resolve) {
- setTimeout(function () {
- _this._liveElement.textContent = message;
- resolve();
- }, 100);
- });
- };
- /**
- * @return {?}
- */
- LiveAnnouncer.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- if (this._liveElement && this._liveElement.parentNode) {
- this._liveElement.parentNode.removeChild(this._liveElement);
- }
- };
- /**
- * @return {?}
- */
- LiveAnnouncer.prototype._createLiveElement = /**
- * @return {?}
- */
- function () {
- var /** @type {?} */ liveEl = this._document.createElement('div');
- liveEl.classList.add('cdk-visually-hidden');
- liveEl.setAttribute('aria-atomic', 'true');
- liveEl.setAttribute('aria-live', 'polite');
- this._document.body.appendChild(liveEl);
- return liveEl;
- };
- LiveAnnouncer.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- LiveAnnouncer.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: [LIVE_ANNOUNCER_ELEMENT_TOKEN,] },] },
- { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */],] },] },
- ]; };
- return LiveAnnouncer;
-}());
-/**
- * \@docs-private
- * @param {?} parentDispatcher
- * @param {?} liveElement
- * @param {?} _document
- * @return {?}
- */
-function LIVE_ANNOUNCER_PROVIDER_FACTORY(parentDispatcher, liveElement, _document) {
- return parentDispatcher || new LiveAnnouncer(liveElement, _document);
-}
-/**
- * \@docs-private
- */
-var LIVE_ANNOUNCER_PROVIDER = {
- // If there is already a LiveAnnouncer available, use that. Otherwise, provide a new one.
- provide: LiveAnnouncer,
- deps: [
- [new __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */](), new __WEBPACK_IMPORTED_MODULE_0__angular_core__["_3" /* SkipSelf */](), LiveAnnouncer],
- [new __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */](), new __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */](LIVE_ANNOUNCER_ELEMENT_TOKEN)],
- __WEBPACK_IMPORTED_MODULE_4__angular_common__["c" /* DOCUMENT */],
- ],
- useFactory: LIVE_ANNOUNCER_PROVIDER_FACTORY
-};
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-// This is the value used by AngularJS Material. Through trial and error (on iPhone 6S) they found
-// that a value of around 650ms seems appropriate.
-var TOUCH_BUFFER_MS = 650;
-/**
- * Monitors mouse and keyboard events to determine the cause of focus events.
- */
-var FocusMonitor = /** @class */ (function () {
- function FocusMonitor(_ngZone, _platform) {
- this._ngZone = _ngZone;
- this._platform = _platform;
- /**
- * The focus origin that the next focus event is a result of.
- */
- this._origin = null;
- /**
- * Whether the window has just been focused.
- */
- this._windowFocused = false;
- /**
- * Map of elements being monitored to their info.
- */
- this._elementInfo = new Map();
- /**
- * A map of global objects to lists of current listeners.
- */
- this._unregisterGlobalListeners = function () { };
- /**
- * The number of elements currently being monitored.
- */
- this._monitoredElementCount = 0;
- }
- /**
- * @param {?} element
- * @param {?=} renderer
- * @param {?=} checkChildren
- * @return {?}
- */
- FocusMonitor.prototype.monitor = /**
- * @param {?} element
- * @param {?=} renderer
- * @param {?=} checkChildren
- * @return {?}
- */
- function (element, renderer, checkChildren) {
- var _this = this;
- // TODO(mmalerba): clean up after deprecated signature is removed.
- if (!(renderer instanceof __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */])) {
- checkChildren = renderer;
- }
- checkChildren = !!checkChildren;
- // Do nothing if we're not on the browser platform.
- if (!this._platform.isBrowser) {
- return Object(__WEBPACK_IMPORTED_MODULE_13_rxjs_observable_of__["of"])(null);
- }
- // Check if we're already monitoring this element.
- if (this._elementInfo.has(element)) {
- var /** @type {?} */ cachedInfo = this._elementInfo.get(element); /** @type {?} */
- ((cachedInfo)).checkChildren = checkChildren;
- return /** @type {?} */ ((cachedInfo)).subject.asObservable();
- }
- // Create monitored element info.
- var /** @type {?} */ info = {
- unlisten: function () { },
- checkChildren: checkChildren,
- subject: new __WEBPACK_IMPORTED_MODULE_6_rxjs_Subject__["Subject"]()
- };
- this._elementInfo.set(element, info);
- this._incrementMonitoredElementCount();
- // Start listening. We need to listen in capture phase since focus events don't bubble.
- var /** @type {?} */ focusListener = function (event) { return _this._onFocus(event, element); };
- var /** @type {?} */ blurListener = function (event) { return _this._onBlur(event, element); };
- this._ngZone.runOutsideAngular(function () {
- element.addEventListener('focus', focusListener, true);
- element.addEventListener('blur', blurListener, true);
- });
- // Create an unlisten function for later.
- info.unlisten = function () {
- element.removeEventListener('focus', focusListener, true);
- element.removeEventListener('blur', blurListener, true);
- };
- return info.subject.asObservable();
- };
- /**
- * Stops monitoring an element and removes all focus classes.
- * @param element The element to stop monitoring.
- */
- /**
- * Stops monitoring an element and removes all focus classes.
- * @param {?} element The element to stop monitoring.
- * @return {?}
- */
- FocusMonitor.prototype.stopMonitoring = /**
- * Stops monitoring an element and removes all focus classes.
- * @param {?} element The element to stop monitoring.
- * @return {?}
- */
- function (element) {
- var /** @type {?} */ elementInfo = this._elementInfo.get(element);
- if (elementInfo) {
- elementInfo.unlisten();
- elementInfo.subject.complete();
- this._setClasses(element);
- this._elementInfo.delete(element);
- this._decrementMonitoredElementCount();
- }
- };
- /**
- * Focuses the element via the specified focus origin.
- * @param element The element to focus.
- * @param origin The focus origin.
- */
- /**
- * Focuses the element via the specified focus origin.
- * @param {?} element The element to focus.
- * @param {?} origin The focus origin.
- * @return {?}
- */
- FocusMonitor.prototype.focusVia = /**
- * Focuses the element via the specified focus origin.
- * @param {?} element The element to focus.
- * @param {?} origin The focus origin.
- * @return {?}
- */
- function (element, origin) {
- this._setOriginForCurrentEventQueue(origin);
- element.focus();
- };
- /**
- * @return {?}
- */
- FocusMonitor.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- var _this = this;
- this._elementInfo.forEach(function (_info, element) { return _this.stopMonitoring(element); });
- };
- /**
- * Register necessary event listeners on the document and window.
- * @return {?}
- */
- FocusMonitor.prototype._registerGlobalListeners = /**
- * Register necessary event listeners on the document and window.
- * @return {?}
- */
- function () {
- var _this = this;
- // Do nothing if we're not on the browser platform.
- if (!this._platform.isBrowser) {
- return;
- }
- // On keydown record the origin and clear any touch event that may be in progress.
- var /** @type {?} */ documentKeydownListener = function () {
- _this._lastTouchTarget = null;
- _this._setOriginForCurrentEventQueue('keyboard');
- };
- // On mousedown record the origin only if there is not touch target, since a mousedown can
- // happen as a result of a touch event.
- var /** @type {?} */ documentMousedownListener = function () {
- if (!_this._lastTouchTarget) {
- _this._setOriginForCurrentEventQueue('mouse');
- }
- };
- // When the touchstart event fires the focus event is not yet in the event queue. This means
- // we can't rely on the trick used above (setting timeout of 0ms). Instead we wait 650ms to
- // see if a focus happens.
- var /** @type {?} */ documentTouchstartListener = function (event) {
- if (_this._touchTimeoutId != null) {
- clearTimeout(_this._touchTimeoutId);
- }
- _this._lastTouchTarget = event.target;
- _this._touchTimeoutId = setTimeout(function () { return _this._lastTouchTarget = null; }, TOUCH_BUFFER_MS);
- };
- // Make a note of when the window regains focus, so we can restore the origin info for the
- // focused element.
- var /** @type {?} */ windowFocusListener = function () {
- _this._windowFocused = true;
- _this._windowFocusTimeoutId = setTimeout(function () { return _this._windowFocused = false; }, 0);
- };
- // Note: we listen to events in the capture phase so we can detect them even if the user stops
- // propagation.
- this._ngZone.runOutsideAngular(function () {
- document.addEventListener('keydown', documentKeydownListener, true);
- document.addEventListener('mousedown', documentMousedownListener, true);
- document.addEventListener('touchstart', documentTouchstartListener, Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["d" /* supportsPassiveEventListeners */])() ? (/** @type {?} */ ({ passive: true, capture: true })) : true);
- window.addEventListener('focus', windowFocusListener);
- });
- this._unregisterGlobalListeners = function () {
- document.removeEventListener('keydown', documentKeydownListener, true);
- document.removeEventListener('mousedown', documentMousedownListener, true);
- document.removeEventListener('touchstart', documentTouchstartListener, Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["d" /* supportsPassiveEventListeners */])() ? (/** @type {?} */ ({ passive: true, capture: true })) : true);
- window.removeEventListener('focus', windowFocusListener);
- // Clear timeouts for all potentially pending timeouts to prevent the leaks.
- clearTimeout(_this._windowFocusTimeoutId);
- clearTimeout(_this._touchTimeoutId);
- clearTimeout(_this._originTimeoutId);
- };
- };
- /**
- * @param {?} element
- * @param {?} className
- * @param {?} shouldSet
- * @return {?}
- */
- FocusMonitor.prototype._toggleClass = /**
- * @param {?} element
- * @param {?} className
- * @param {?} shouldSet
- * @return {?}
- */
- function (element, className, shouldSet) {
- if (shouldSet) {
- element.classList.add(className);
- }
- else {
- element.classList.remove(className);
- }
- };
- /**
- * Sets the focus classes on the element based on the given focus origin.
- * @param {?} element The element to update the classes on.
- * @param {?=} origin The focus origin.
- * @return {?}
- */
- FocusMonitor.prototype._setClasses = /**
- * Sets the focus classes on the element based on the given focus origin.
- * @param {?} element The element to update the classes on.
- * @param {?=} origin The focus origin.
- * @return {?}
- */
- function (element, origin) {
- var /** @type {?} */ elementInfo = this._elementInfo.get(element);
- if (elementInfo) {
- this._toggleClass(element, 'cdk-focused', !!origin);
- this._toggleClass(element, 'cdk-touch-focused', origin === 'touch');
- this._toggleClass(element, 'cdk-keyboard-focused', origin === 'keyboard');
- this._toggleClass(element, 'cdk-mouse-focused', origin === 'mouse');
- this._toggleClass(element, 'cdk-program-focused', origin === 'program');
- }
- };
- /**
- * Sets the origin and schedules an async function to clear it at the end of the event queue.
- * @param {?} origin The origin to set.
- * @return {?}
- */
- FocusMonitor.prototype._setOriginForCurrentEventQueue = /**
- * Sets the origin and schedules an async function to clear it at the end of the event queue.
- * @param {?} origin The origin to set.
- * @return {?}
- */
- function (origin) {
- var _this = this;
- this._origin = origin;
- this._originTimeoutId = setTimeout(function () { return _this._origin = null; }, 0);
- };
- /**
- * Checks whether the given focus event was caused by a touchstart event.
- * @param {?} event The focus event to check.
- * @return {?} Whether the event was caused by a touch.
- */
- FocusMonitor.prototype._wasCausedByTouch = /**
- * Checks whether the given focus event was caused by a touchstart event.
- * @param {?} event The focus event to check.
- * @return {?} Whether the event was caused by a touch.
- */
- function (event) {
- // Note(mmalerba): This implementation is not quite perfect, there is a small edge case.
- // Consider the following dom structure:
- //
- //
- //
- // If the user touches the #child element and the #parent is programmatically focused as a
- // result, this code will still consider it to have been caused by the touch event and will
- // apply the cdk-touch-focused class rather than the cdk-program-focused class. This is a
- // relatively small edge-case that can be worked around by using
- // focusVia(parentEl, 'program') to focus the parent element.
- //
- // If we decide that we absolutely must handle this case correctly, we can do so by listening
- // for the first focus event after the touchstart, and then the first blur event after that
- // focus event. When that blur event fires we know that whatever follows is not a result of the
- // touchstart.
- var /** @type {?} */ focusTarget = event.target;
- return this._lastTouchTarget instanceof Node && focusTarget instanceof Node &&
- (focusTarget === this._lastTouchTarget || focusTarget.contains(this._lastTouchTarget));
- };
- /**
- * Handles focus events on a registered element.
- * @param {?} event The focus event.
- * @param {?} element The monitored element.
- * @return {?}
- */
- FocusMonitor.prototype._onFocus = /**
- * Handles focus events on a registered element.
- * @param {?} event The focus event.
- * @param {?} element The monitored element.
- * @return {?}
- */
- function (event, element) {
- // NOTE(mmalerba): We currently set the classes based on the focus origin of the most recent
- // focus event affecting the monitored element. If we want to use the origin of the first event
- // instead we should check for the cdk-focused class here and return if the element already has
- // it. (This only matters for elements that have includesChildren = true).
- // If we are not counting child-element-focus as focused, make sure that the event target is the
- // monitored element itself.
- var /** @type {?} */ elementInfo = this._elementInfo.get(element);
- if (!elementInfo || (!elementInfo.checkChildren && element !== event.target)) {
- return;
- }
- // If we couldn't detect a cause for the focus event, it's due to one of three reasons:
- // 1) The window has just regained focus, in which case we want to restore the focused state of
- // the element from before the window blurred.
- // 2) It was caused by a touch event, in which case we mark the origin as 'touch'.
- // 3) The element was programmatically focused, in which case we should mark the origin as
- // 'program'.
- if (!this._origin) {
- if (this._windowFocused && this._lastFocusOrigin) {
- this._origin = this._lastFocusOrigin;
- }
- else if (this._wasCausedByTouch(event)) {
- this._origin = 'touch';
- }
- else {
- this._origin = 'program';
- }
- }
- this._setClasses(element, this._origin);
- elementInfo.subject.next(this._origin);
- this._lastFocusOrigin = this._origin;
- this._origin = null;
- };
- /**
- * Handles blur events on a registered element.
- * @param event The blur event.
- * @param element The monitored element.
- */
- /**
- * Handles blur events on a registered element.
- * @param {?} event The blur event.
- * @param {?} element The monitored element.
- * @return {?}
- */
- FocusMonitor.prototype._onBlur = /**
- * Handles blur events on a registered element.
- * @param {?} event The blur event.
- * @param {?} element The monitored element.
- * @return {?}
- */
- function (event, element) {
- // If we are counting child-element-focus as focused, make sure that we aren't just blurring in
- // order to focus another child of the monitored element.
- var /** @type {?} */ elementInfo = this._elementInfo.get(element);
- if (!elementInfo || (elementInfo.checkChildren && event.relatedTarget instanceof Node &&
- element.contains(event.relatedTarget))) {
- return;
- }
- this._setClasses(element);
- elementInfo.subject.next(null);
- };
- /**
- * @return {?}
- */
- FocusMonitor.prototype._incrementMonitoredElementCount = /**
- * @return {?}
- */
- function () {
- // Register global listeners when first element is monitored.
- if (++this._monitoredElementCount == 1) {
- this._registerGlobalListeners();
- }
- };
- /**
- * @return {?}
- */
- FocusMonitor.prototype._decrementMonitoredElementCount = /**
- * @return {?}
- */
- function () {
- // Unregister global listeners when last element is unmonitored.
- if (!--this._monitoredElementCount) {
- this._unregisterGlobalListeners();
- this._unregisterGlobalListeners = function () { };
- }
- };
- FocusMonitor.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- FocusMonitor.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["N" /* NgZone */], },
- { type: __WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["a" /* Platform */], },
- ]; };
- return FocusMonitor;
-}());
-/**
- * Directive that determines how a particular element was focused (via keyboard, mouse, touch, or
- * programmatically) and adds corresponding classes to the element.
- *
- * There are two variants of this directive:
- * 1) cdkMonitorElementFocus: does not consider an element to be focused if one of its children is
- * focused.
- * 2) cdkMonitorSubtreeFocus: considers an element focused if it or any of its children are focused.
- */
-var CdkMonitorFocus = /** @class */ (function () {
- function CdkMonitorFocus(_elementRef, _focusMonitor) {
- var _this = this;
- this._elementRef = _elementRef;
- this._focusMonitor = _focusMonitor;
- this.cdkFocusChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- this._monitorSubscription = this._focusMonitor.monitor(this._elementRef.nativeElement, this._elementRef.nativeElement.hasAttribute('cdkMonitorSubtreeFocus'))
- .subscribe(function (origin) { return _this.cdkFocusChange.emit(origin); });
- }
- /**
- * @return {?}
- */
- CdkMonitorFocus.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- this._focusMonitor.stopMonitoring(this._elementRef.nativeElement);
- this._monitorSubscription.unsubscribe();
- };
- CdkMonitorFocus.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{
- selector: '[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]',
- },] },
- ];
- /** @nocollapse */
- CdkMonitorFocus.ctorParameters = function () { return [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], },
- { type: FocusMonitor, },
- ]; };
- CdkMonitorFocus.propDecorators = {
- "cdkFocusChange": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */] },],
- };
- return CdkMonitorFocus;
-}());
-/**
- * \@docs-private
- * @param {?} parentDispatcher
- * @param {?} ngZone
- * @param {?} platform
- * @return {?}
- */
-function FOCUS_MONITOR_PROVIDER_FACTORY(parentDispatcher, ngZone, platform) {
- return parentDispatcher || new FocusMonitor(ngZone, platform);
-}
-/**
- * \@docs-private
- */
-var FOCUS_MONITOR_PROVIDER = {
- // If there is already a FocusMonitor available, use that. Otherwise, provide a new one.
- provide: FocusMonitor,
- deps: [[new __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */](), new __WEBPACK_IMPORTED_MODULE_0__angular_core__["_3" /* SkipSelf */](), FocusMonitor], __WEBPACK_IMPORTED_MODULE_0__angular_core__["N" /* NgZone */], __WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["a" /* Platform */]],
- useFactory: FOCUS_MONITOR_PROVIDER_FACTORY
-};
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * Screenreaders will often fire fake mousedown events when a focusable element
- * is activated using the keyboard. We can typically distinguish between these faked
- * mousedown events and real mousedown events using the "buttons" property. While
- * real mousedowns will indicate the mouse button that was pressed (e.g. "1" for
- * the left mouse button), faked mousedowns will usually set the property value to 0.
- * @param {?} event
- * @return {?}
- */
-function isFakeMousedownFromScreenReader(event) {
- return event.buttons === 0;
-}
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-var A11yModule = /** @class */ (function () {
- function A11yModule() {
- }
- A11yModule.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{
- imports: [__WEBPACK_IMPORTED_MODULE_4__angular_common__["b" /* CommonModule */], __WEBPACK_IMPORTED_MODULE_3__angular_cdk_platform__["b" /* PlatformModule */]],
- declarations: [CdkTrapFocus, FocusTrapDeprecatedDirective, CdkMonitorFocus],
- exports: [CdkTrapFocus, FocusTrapDeprecatedDirective, CdkMonitorFocus],
- providers: [
- InteractivityChecker,
- FocusTrapFactory,
- AriaDescriber,
- LIVE_ANNOUNCER_PROVIDER,
- ARIA_DESCRIBER_PROVIDER,
- FOCUS_MONITOR_PROVIDER,
- ]
- },] },
- ];
- /** @nocollapse */
- A11yModule.ctorParameters = function () { return []; };
- return A11yModule;
-}());
-
-/**
- * @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=a11y.es5.js.map
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (immutable) */ __webpack_exports__["c"] = getCss;
-/* harmony export (immutable) */ __webpack_exports__["f"] = pointerCoord;
-/* harmony export (immutable) */ __webpack_exports__["d"] = hasPointerMoved;
-/* harmony export (immutable) */ __webpack_exports__["e"] = isTextInput;
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NON_TEXT_INPUT_REGEX; });
-/* harmony export (immutable) */ __webpack_exports__["b"] = copyInputAttributes;
-function getCss(docEle) {
- var css = {};
- // transform
- var i;
- var keys = ['webkitTransform', '-webkit-transform', 'webkit-transform', 'transform'];
- for (i = 0; i < keys.length; i++) {
- if (docEle.style[keys[i]] !== undefined) {
- css.transform = keys[i];
- break;
- }
- }
- // transition
- keys = ['webkitTransition', 'transition'];
- for (i = 0; i < keys.length; i++) {
- if (docEle.style[keys[i]] !== undefined) {
- css.transition = keys[i];
- break;
- }
- }
- // The only prefix we care about is webkit for transitions.
- var isWebkit = css.transition.indexOf('webkit') > -1;
- // transition duration
- css.transitionDuration = (isWebkit ? '-webkit-' : '') + 'transition-duration';
- // transition timing function
- css.transitionTimingFn = (isWebkit ? '-webkit-' : '') + 'transition-timing-function';
- // transition delay
- css.transitionDelay = (isWebkit ? '-webkit-' : '') + 'transition-delay';
- // To be sure transitionend works everywhere, include *both* the webkit and non-webkit events
- css.transitionEnd = (isWebkit ? 'webkitTransitionEnd ' : '') + 'transitionend';
- // transform origin
- css.transformOrigin = (isWebkit ? '-webkit-' : '') + 'transform-origin';
- // animation delay
- css.animationDelay = (isWebkit ? 'webkitAnimationDelay' : 'animationDelay');
- return css;
-}
-function pointerCoord(ev) {
- // get coordinates for either a mouse click
- // or a touch depending on the given event
- if (ev) {
- var changedTouches = ev.changedTouches;
- if (changedTouches && changedTouches.length > 0) {
- var touch = changedTouches[0];
- return { x: touch.clientX, y: touch.clientY };
- }
- var pageX = ev.pageX;
- if (pageX !== undefined) {
- return { x: pageX, y: ev.pageY };
- }
- }
- return { x: 0, y: 0 };
-}
-function hasPointerMoved(threshold, startCoord, endCoord) {
- if (startCoord && endCoord) {
- var deltaX = (startCoord.x - endCoord.x);
- var deltaY = (startCoord.y - endCoord.y);
- var distance = deltaX * deltaX + deltaY * deltaY;
- return distance > (threshold * threshold);
- }
- return false;
-}
-function isTextInput(ele) {
- return !!ele &&
- (ele.tagName === 'TEXTAREA' ||
- ele.contentEditable === 'true' ||
- (ele.tagName === 'INPUT' && !(NON_TEXT_INPUT_REGEX.test(ele.type))));
-}
-var NON_TEXT_INPUT_REGEX = /^(radio|checkbox|range|file|submit|reset|color|image|button)$/i;
-var SKIP_INPUT_ATTR = ['value', 'checked', 'disabled', 'readonly', 'placeholder', 'type', 'class', 'style', 'id', 'autofocus', 'autocomplete', 'autocorrect'];
-function copyInputAttributes(srcElement, destElement) {
- // copy attributes from one element to another
- // however, skip over a few of them as they're already
- // handled in the angular world
- var attrs = srcElement.attributes;
- for (var i = 0; i < attrs.length; i++) {
- var attr = attrs[i];
- if (SKIP_INPUT_ATTR.indexOf(attr.name) === -1) {
- destElement.setAttribute(attr.name, attr.value);
- }
- }
-}
-//# sourceMappingURL=dom.js.map
-
-/***/ }),
-/* 26 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return UP_ARROW; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return DOWN_ARROW; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return RIGHT_ARROW; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return LEFT_ARROW; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return PAGE_UP; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return PAGE_DOWN; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return HOME; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return END; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ENTER; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return SPACE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return TAB; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return ESCAPE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return BACKSPACE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DELETE; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return A; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return Z; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return ZERO; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return NINE; });
-/* unused harmony export COMMA */
-/**
- * @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
- */
-
-var UP_ARROW = 38;
-var DOWN_ARROW = 40;
-var RIGHT_ARROW = 39;
-var LEFT_ARROW = 37;
-var PAGE_UP = 33;
-var PAGE_DOWN = 34;
-var HOME = 36;
-var END = 35;
-var ENTER = 13;
-var SPACE = 32;
-var TAB = 9;
-var ESCAPE = 27;
-var BACKSPACE = 8;
-var DELETE = 46;
-var A = 65;
-var Z = 90;
-var ZERO = 48;
-var NINE = 57;
-var COMMA = 188;
-
-/**
- * @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=keycodes.es5.js.map
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-;(function (root, factory, undef) {
- if (true) {
- // CommonJS
- module.exports = exports = factory(__webpack_require__(7), __webpack_require__(73));
- }
- else if (typeof define === "function" && define.amd) {
- // AMD
- define(["./core", "./evpkdf"], factory);
- }
- else {
- // Global (browser)
- factory(root.CryptoJS);
- }
-}(this, function (CryptoJS) {
-
- /**
- * Cipher core components.
- */
- CryptoJS.lib.Cipher || (function (undefined) {
- // Shortcuts
- var C = CryptoJS;
- var C_lib = C.lib;
- var Base = C_lib.Base;
- var WordArray = C_lib.WordArray;
- var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;
- var C_enc = C.enc;
- var Utf8 = C_enc.Utf8;
- var Base64 = C_enc.Base64;
- var C_algo = C.algo;
- var EvpKDF = C_algo.EvpKDF;
-
- /**
- * Abstract base cipher template.
- *
- * @property {number} keySize This cipher's key size. Default: 4 (128 bits)
- * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)
- * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.
- * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.
- */
- var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({
- /**
- * Configuration options.
- *
- * @property {WordArray} iv The IV to use for this operation.
- */
- cfg: Base.extend(),
-
- /**
- * Creates this cipher in encryption mode.
- *
- * @param {WordArray} key The key.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {Cipher} A cipher instance.
- *
- * @static
- *
- * @example
- *
- * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
- */
- createEncryptor: function (key, cfg) {
- return this.create(this._ENC_XFORM_MODE, key, cfg);
- },
-
- /**
- * Creates this cipher in decryption mode.
- *
- * @param {WordArray} key The key.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {Cipher} A cipher instance.
- *
- * @static
- *
- * @example
- *
- * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
- */
- createDecryptor: function (key, cfg) {
- return this.create(this._DEC_XFORM_MODE, key, cfg);
- },
-
- /**
- * Initializes a newly created cipher.
- *
- * @param {number} xformMode Either the encryption or decryption transormation mode constant.
- * @param {WordArray} key The key.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @example
- *
- * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
- */
- init: function (xformMode, key, cfg) {
- // Apply config defaults
- this.cfg = this.cfg.extend(cfg);
-
- // Store transform mode and key
- this._xformMode = xformMode;
- this._key = key;
-
- // Set initial values
- this.reset();
- },
-
- /**
- * Resets this cipher to its initial state.
- *
- * @example
- *
- * cipher.reset();
- */
- reset: function () {
- // Reset data buffer
- BufferedBlockAlgorithm.reset.call(this);
-
- // Perform concrete-cipher logic
- this._doReset();
- },
-
- /**
- * Adds data to be encrypted or decrypted.
- *
- * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
- *
- * @return {WordArray} The data after processing.
- *
- * @example
- *
- * var encrypted = cipher.process('data');
- * var encrypted = cipher.process(wordArray);
- */
- process: function (dataUpdate) {
- // Append
- this._append(dataUpdate);
-
- // Process available blocks
- return this._process();
- },
-
- /**
- * Finalizes the encryption or decryption process.
- * Note that the finalize operation is effectively a destructive, read-once operation.
- *
- * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
- *
- * @return {WordArray} The data after final processing.
- *
- * @example
- *
- * var encrypted = cipher.finalize();
- * var encrypted = cipher.finalize('data');
- * var encrypted = cipher.finalize(wordArray);
- */
- finalize: function (dataUpdate) {
- // Final data update
- if (dataUpdate) {
- this._append(dataUpdate);
- }
-
- // Perform concrete-cipher logic
- var finalProcessedData = this._doFinalize();
-
- return finalProcessedData;
- },
-
- keySize: 128/32,
-
- ivSize: 128/32,
-
- _ENC_XFORM_MODE: 1,
-
- _DEC_XFORM_MODE: 2,
-
- /**
- * Creates shortcut functions to a cipher's object interface.
- *
- * @param {Cipher} cipher The cipher to create a helper for.
- *
- * @return {Object} An object with encrypt and decrypt shortcut functions.
- *
- * @static
- *
- * @example
- *
- * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
- */
- _createHelper: (function () {
- function selectCipherStrategy(key) {
- if (typeof key == 'string') {
- return PasswordBasedCipher;
- } else {
- return SerializableCipher;
- }
- }
-
- return function (cipher) {
- return {
- encrypt: function (message, key, cfg) {
- return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);
- },
-
- decrypt: function (ciphertext, key, cfg) {
- return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);
- }
- };
- };
- }())
- });
-
- /**
- * Abstract base stream cipher template.
- *
- * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)
- */
- var StreamCipher = C_lib.StreamCipher = Cipher.extend({
- _doFinalize: function () {
- // Process partial blocks
- var finalProcessedBlocks = this._process(!!'flush');
-
- return finalProcessedBlocks;
- },
-
- blockSize: 1
- });
-
- /**
- * Mode namespace.
- */
- var C_mode = C.mode = {};
-
- /**
- * Abstract base block cipher mode template.
- */
- var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({
- /**
- * Creates this mode for encryption.
- *
- * @param {Cipher} cipher A block cipher instance.
- * @param {Array} iv The IV words.
- *
- * @static
- *
- * @example
- *
- * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
- */
- createEncryptor: function (cipher, iv) {
- return this.Encryptor.create(cipher, iv);
- },
-
- /**
- * Creates this mode for decryption.
- *
- * @param {Cipher} cipher A block cipher instance.
- * @param {Array} iv The IV words.
- *
- * @static
- *
- * @example
- *
- * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
- */
- createDecryptor: function (cipher, iv) {
- return this.Decryptor.create(cipher, iv);
- },
-
- /**
- * Initializes a newly created mode.
- *
- * @param {Cipher} cipher A block cipher instance.
- * @param {Array} iv The IV words.
- *
- * @example
- *
- * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
- */
- init: function (cipher, iv) {
- this._cipher = cipher;
- this._iv = iv;
- }
- });
-
- /**
- * Cipher Block Chaining mode.
- */
- var CBC = C_mode.CBC = (function () {
- /**
- * Abstract base CBC mode.
- */
- var CBC = BlockCipherMode.extend();
-
- /**
- * CBC encryptor.
- */
- CBC.Encryptor = CBC.extend({
- /**
- * Processes the data block at offset.
- *
- * @param {Array} words The data words to operate on.
- * @param {number} offset The offset where the block starts.
- *
- * @example
- *
- * mode.processBlock(data.words, offset);
- */
- processBlock: function (words, offset) {
- // Shortcuts
- var cipher = this._cipher;
- var blockSize = cipher.blockSize;
-
- // XOR and encrypt
- xorBlock.call(this, words, offset, blockSize);
- cipher.encryptBlock(words, offset);
-
- // Remember this block to use with next block
- this._prevBlock = words.slice(offset, offset + blockSize);
- }
- });
-
- /**
- * CBC decryptor.
- */
- CBC.Decryptor = CBC.extend({
- /**
- * Processes the data block at offset.
- *
- * @param {Array} words The data words to operate on.
- * @param {number} offset The offset where the block starts.
- *
- * @example
- *
- * mode.processBlock(data.words, offset);
- */
- processBlock: function (words, offset) {
- // Shortcuts
- var cipher = this._cipher;
- var blockSize = cipher.blockSize;
-
- // Remember this block to use with next block
- var thisBlock = words.slice(offset, offset + blockSize);
-
- // Decrypt and XOR
- cipher.decryptBlock(words, offset);
- xorBlock.call(this, words, offset, blockSize);
-
- // This block becomes the previous block
- this._prevBlock = thisBlock;
- }
- });
-
- function xorBlock(words, offset, blockSize) {
- // Shortcut
- var iv = this._iv;
-
- // Choose mixing block
- if (iv) {
- var block = iv;
-
- // Remove IV for subsequent blocks
- this._iv = undefined;
- } else {
- var block = this._prevBlock;
- }
-
- // XOR blocks
- for (var i = 0; i < blockSize; i++) {
- words[offset + i] ^= block[i];
- }
- }
-
- return CBC;
- }());
-
- /**
- * Padding namespace.
- */
- var C_pad = C.pad = {};
-
- /**
- * PKCS #5/7 padding strategy.
- */
- var Pkcs7 = C_pad.Pkcs7 = {
- /**
- * Pads data using the algorithm defined in PKCS #5/7.
- *
- * @param {WordArray} data The data to pad.
- * @param {number} blockSize The multiple that the data should be padded to.
- *
- * @static
- *
- * @example
- *
- * CryptoJS.pad.Pkcs7.pad(wordArray, 4);
- */
- pad: function (data, blockSize) {
- // Shortcut
- var blockSizeBytes = blockSize * 4;
-
- // Count padding bytes
- var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;
-
- // Create padding word
- var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;
-
- // Create padding
- var paddingWords = [];
- for (var i = 0; i < nPaddingBytes; i += 4) {
- paddingWords.push(paddingWord);
- }
- var padding = WordArray.create(paddingWords, nPaddingBytes);
-
- // Add padding
- data.concat(padding);
- },
-
- /**
- * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
- *
- * @param {WordArray} data The data to unpad.
- *
- * @static
- *
- * @example
- *
- * CryptoJS.pad.Pkcs7.unpad(wordArray);
- */
- unpad: function (data) {
- // Get number of padding bytes from last byte
- var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;
-
- // Remove padding
- data.sigBytes -= nPaddingBytes;
- }
- };
-
- /**
- * Abstract base block cipher template.
- *
- * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)
- */
- var BlockCipher = C_lib.BlockCipher = Cipher.extend({
- /**
- * Configuration options.
- *
- * @property {Mode} mode The block mode to use. Default: CBC
- * @property {Padding} padding The padding strategy to use. Default: Pkcs7
- */
- cfg: Cipher.cfg.extend({
- mode: CBC,
- padding: Pkcs7
- }),
-
- reset: function () {
- // Reset cipher
- Cipher.reset.call(this);
-
- // Shortcuts
- var cfg = this.cfg;
- var iv = cfg.iv;
- var mode = cfg.mode;
-
- // Reset block mode
- if (this._xformMode == this._ENC_XFORM_MODE) {
- var modeCreator = mode.createEncryptor;
- } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
- var modeCreator = mode.createDecryptor;
- // Keep at least one block in the buffer for unpadding
- this._minBufferSize = 1;
- }
-
- if (this._mode && this._mode.__creator == modeCreator) {
- this._mode.init(this, iv && iv.words);
- } else {
- this._mode = modeCreator.call(mode, this, iv && iv.words);
- this._mode.__creator = modeCreator;
- }
- },
-
- _doProcessBlock: function (words, offset) {
- this._mode.processBlock(words, offset);
- },
-
- _doFinalize: function () {
- // Shortcut
- var padding = this.cfg.padding;
-
- // Finalize
- if (this._xformMode == this._ENC_XFORM_MODE) {
- // Pad data
- padding.pad(this._data, this.blockSize);
-
- // Process final blocks
- var finalProcessedBlocks = this._process(!!'flush');
- } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
- // Process final blocks
- var finalProcessedBlocks = this._process(!!'flush');
-
- // Unpad data
- padding.unpad(finalProcessedBlocks);
- }
-
- return finalProcessedBlocks;
- },
-
- blockSize: 128/32
- });
-
- /**
- * A collection of cipher parameters.
- *
- * @property {WordArray} ciphertext The raw ciphertext.
- * @property {WordArray} key The key to this ciphertext.
- * @property {WordArray} iv The IV used in the ciphering operation.
- * @property {WordArray} salt The salt used with a key derivation function.
- * @property {Cipher} algorithm The cipher algorithm.
- * @property {Mode} mode The block mode used in the ciphering operation.
- * @property {Padding} padding The padding scheme used in the ciphering operation.
- * @property {number} blockSize The block size of the cipher.
- * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.
- */
- var CipherParams = C_lib.CipherParams = Base.extend({
- /**
- * Initializes a newly created cipher params object.
- *
- * @param {Object} cipherParams An object with any of the possible cipher parameters.
- *
- * @example
- *
- * var cipherParams = CryptoJS.lib.CipherParams.create({
- * ciphertext: ciphertextWordArray,
- * key: keyWordArray,
- * iv: ivWordArray,
- * salt: saltWordArray,
- * algorithm: CryptoJS.algo.AES,
- * mode: CryptoJS.mode.CBC,
- * padding: CryptoJS.pad.PKCS7,
- * blockSize: 4,
- * formatter: CryptoJS.format.OpenSSL
- * });
- */
- init: function (cipherParams) {
- this.mixIn(cipherParams);
- },
-
- /**
- * Converts this cipher params object to a string.
- *
- * @param {Format} formatter (Optional) The formatting strategy to use.
- *
- * @return {string} The stringified cipher params.
- *
- * @throws Error If neither the formatter nor the default formatter is set.
- *
- * @example
- *
- * var string = cipherParams + '';
- * var string = cipherParams.toString();
- * var string = cipherParams.toString(CryptoJS.format.OpenSSL);
- */
- toString: function (formatter) {
- return (formatter || this.formatter).stringify(this);
- }
- });
-
- /**
- * Format namespace.
- */
- var C_format = C.format = {};
-
- /**
- * OpenSSL formatting strategy.
- */
- var OpenSSLFormatter = C_format.OpenSSL = {
- /**
- * Converts a cipher params object to an OpenSSL-compatible string.
- *
- * @param {CipherParams} cipherParams The cipher params object.
- *
- * @return {string} The OpenSSL-compatible string.
- *
- * @static
- *
- * @example
- *
- * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
- */
- stringify: function (cipherParams) {
- // Shortcuts
- var ciphertext = cipherParams.ciphertext;
- var salt = cipherParams.salt;
-
- // Format
- if (salt) {
- var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);
- } else {
- var wordArray = ciphertext;
- }
-
- return wordArray.toString(Base64);
- },
-
- /**
- * Converts an OpenSSL-compatible string to a cipher params object.
- *
- * @param {string} openSSLStr The OpenSSL-compatible string.
- *
- * @return {CipherParams} The cipher params object.
- *
- * @static
- *
- * @example
- *
- * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
- */
- parse: function (openSSLStr) {
- // Parse base64
- var ciphertext = Base64.parse(openSSLStr);
-
- // Shortcut
- var ciphertextWords = ciphertext.words;
-
- // Test for salt
- if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {
- // Extract salt
- var salt = WordArray.create(ciphertextWords.slice(2, 4));
-
- // Remove salt from ciphertext
- ciphertextWords.splice(0, 4);
- ciphertext.sigBytes -= 16;
- }
-
- return CipherParams.create({ ciphertext: ciphertext, salt: salt });
- }
- };
-
- /**
- * A cipher wrapper that returns ciphertext as a serializable cipher params object.
- */
- var SerializableCipher = C_lib.SerializableCipher = Base.extend({
- /**
- * Configuration options.
- *
- * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
- */
- cfg: Base.extend({
- format: OpenSSLFormatter
- }),
-
- /**
- * Encrypts a message.
- *
- * @param {Cipher} cipher The cipher algorithm to use.
- * @param {WordArray|string} message The message to encrypt.
- * @param {WordArray} key The key.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {CipherParams} A cipher params object.
- *
- * @static
- *
- * @example
- *
- * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
- * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
- * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
- */
- encrypt: function (cipher, message, key, cfg) {
- // Apply config defaults
- cfg = this.cfg.extend(cfg);
-
- // Encrypt
- var encryptor = cipher.createEncryptor(key, cfg);
- var ciphertext = encryptor.finalize(message);
-
- // Shortcut
- var cipherCfg = encryptor.cfg;
-
- // Create and return serializable cipher params
- return CipherParams.create({
- ciphertext: ciphertext,
- key: key,
- iv: cipherCfg.iv,
- algorithm: cipher,
- mode: cipherCfg.mode,
- padding: cipherCfg.padding,
- blockSize: cipher.blockSize,
- formatter: cfg.format
- });
- },
-
- /**
- * Decrypts serialized ciphertext.
- *
- * @param {Cipher} cipher The cipher algorithm to use.
- * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
- * @param {WordArray} key The key.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {WordArray} The plaintext.
- *
- * @static
- *
- * @example
- *
- * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
- * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
- */
- decrypt: function (cipher, ciphertext, key, cfg) {
- // Apply config defaults
- cfg = this.cfg.extend(cfg);
-
- // Convert string to CipherParams
- ciphertext = this._parse(ciphertext, cfg.format);
-
- // Decrypt
- var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);
-
- return plaintext;
- },
-
- /**
- * Converts serialized ciphertext to CipherParams,
- * else assumed CipherParams already and returns ciphertext unchanged.
- *
- * @param {CipherParams|string} ciphertext The ciphertext.
- * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
- *
- * @return {CipherParams} The unserialized ciphertext.
- *
- * @static
- *
- * @example
- *
- * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
- */
- _parse: function (ciphertext, format) {
- if (typeof ciphertext == 'string') {
- return format.parse(ciphertext, this);
- } else {
- return ciphertext;
- }
- }
- });
-
- /**
- * Key derivation function namespace.
- */
- var C_kdf = C.kdf = {};
-
- /**
- * OpenSSL key derivation function.
- */
- var OpenSSLKdf = C_kdf.OpenSSL = {
- /**
- * Derives a key and IV from a password.
- *
- * @param {string} password The password to derive from.
- * @param {number} keySize The size in words of the key to generate.
- * @param {number} ivSize The size in words of the IV to generate.
- * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
- *
- * @return {CipherParams} A cipher params object with the key, IV, and salt.
- *
- * @static
- *
- * @example
- *
- * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
- * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
- */
- execute: function (password, keySize, ivSize, salt) {
- // Generate random salt
- if (!salt) {
- salt = WordArray.random(64/8);
- }
-
- // Derive key and IV
- var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);
-
- // Separate key and IV
- var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);
- key.sigBytes = keySize * 4;
-
- // Return params
- return CipherParams.create({ key: key, iv: iv, salt: salt });
- }
- };
-
- /**
- * A serializable cipher wrapper that derives the key from a password,
- * and returns ciphertext as a serializable cipher params object.
- */
- var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({
- /**
- * Configuration options.
- *
- * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
- */
- cfg: SerializableCipher.cfg.extend({
- kdf: OpenSSLKdf
- }),
-
- /**
- * Encrypts a message using a password.
- *
- * @param {Cipher} cipher The cipher algorithm to use.
- * @param {WordArray|string} message The message to encrypt.
- * @param {string} password The password.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {CipherParams} A cipher params object.
- *
- * @static
- *
- * @example
- *
- * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
- * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
- */
- encrypt: function (cipher, message, password, cfg) {
- // Apply config defaults
- cfg = this.cfg.extend(cfg);
-
- // Derive key and other params
- var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);
-
- // Add IV to config
- cfg.iv = derivedParams.iv;
-
- // Encrypt
- var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);
-
- // Mix in derived params
- ciphertext.mixIn(derivedParams);
-
- return ciphertext;
- },
-
- /**
- * Decrypts serialized ciphertext using a password.
- *
- * @param {Cipher} cipher The cipher algorithm to use.
- * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
- * @param {string} password The password.
- * @param {Object} cfg (Optional) The configuration options to use for this operation.
- *
- * @return {WordArray} The plaintext.
- *
- * @static
- *
- * @example
- *
- * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
- * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
- */
- decrypt: function (cipher, ciphertext, password, cfg) {
- // Apply config defaults
- cfg = this.cfg.extend(cfg);
-
- // Convert string to CipherParams
- ciphertext = this._parse(ciphertext, cfg.format);
-
- // Derive key and other params
- var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);
-
- // Add IV to config
- cfg.iv = derivedParams.iv;
-
- // Decrypt
- var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);
-
- return plaintext;
- }
- });
- }());
-
-
-}));
-
-/***/ }),
-/* 28 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SubjectSubscriber; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subject; });
-/* unused harmony export AnonymousSubject */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Subscriber__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(23);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__ = __webpack_require__(104);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__SubjectSubscription__ = __webpack_require__(210);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__internal_symbol_rxSubscriber__ = __webpack_require__(126);
-/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */
-
-
-
-
-
-
-
-var SubjectSubscriber = /*@__PURE__*/ (function (_super) {
- __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](SubjectSubscriber, _super);
- function SubjectSubscriber(destination) {
- var _this = _super.call(this, destination) || this;
- _this.destination = destination;
- return _this;
- }
- return SubjectSubscriber;
-}(__WEBPACK_IMPORTED_MODULE_2__Subscriber__["a" /* Subscriber */]));
-
-var Subject = /*@__PURE__*/ (function (_super) {
- __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](Subject, _super);
- function Subject() {
- var _this = _super.call(this) || this;
- _this.observers = [];
- _this.closed = false;
- _this.isStopped = false;
- _this.hasError = false;
- _this.thrownError = null;
- return _this;
- }
- Subject.prototype[__WEBPACK_IMPORTED_MODULE_6__internal_symbol_rxSubscriber__["a" /* rxSubscriber */]] = function () {
- return new SubjectSubscriber(this);
- };
- Subject.prototype.lift = function (operator) {
- var subject = new AnonymousSubject(this, this);
- subject.operator = operator;
- return subject;
- };
- Subject.prototype.next = function (value) {
- if (this.closed) {
- throw new __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__["a" /* ObjectUnsubscribedError */]();
- }
- if (!this.isStopped) {
- var observers = this.observers;
- var len = observers.length;
- var copy = observers.slice();
- for (var i = 0; i < len; i++) {
- copy[i].next(value);
- }
- }
- };
- Subject.prototype.error = function (err) {
- if (this.closed) {
- throw new __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__["a" /* ObjectUnsubscribedError */]();
- }
- this.hasError = true;
- this.thrownError = err;
- this.isStopped = true;
- var observers = this.observers;
- var len = observers.length;
- var copy = observers.slice();
- for (var i = 0; i < len; i++) {
- copy[i].error(err);
- }
- this.observers.length = 0;
- };
- Subject.prototype.complete = function () {
- if (this.closed) {
- throw new __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__["a" /* ObjectUnsubscribedError */]();
- }
- this.isStopped = true;
- var observers = this.observers;
- var len = observers.length;
- var copy = observers.slice();
- for (var i = 0; i < len; i++) {
- copy[i].complete();
- }
- this.observers.length = 0;
- };
- Subject.prototype.unsubscribe = function () {
- this.isStopped = true;
- this.closed = true;
- this.observers = null;
- };
- Subject.prototype._trySubscribe = function (subscriber) {
- if (this.closed) {
- throw new __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__["a" /* ObjectUnsubscribedError */]();
- }
- else {
- return _super.prototype._trySubscribe.call(this, subscriber);
- }
- };
- Subject.prototype._subscribe = function (subscriber) {
- if (this.closed) {
- throw new __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__["a" /* ObjectUnsubscribedError */]();
- }
- else if (this.hasError) {
- subscriber.error(this.thrownError);
- return __WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */].EMPTY;
- }
- else if (this.isStopped) {
- subscriber.complete();
- return __WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */].EMPTY;
- }
- else {
- this.observers.push(subscriber);
- return new __WEBPACK_IMPORTED_MODULE_5__SubjectSubscription__["a" /* SubjectSubscription */](this, subscriber);
- }
- };
- Subject.prototype.asObservable = function () {
- var observable = new __WEBPACK_IMPORTED_MODULE_1__Observable__["a" /* Observable */]();
- observable.source = this;
- return observable;
- };
- Subject.create = function (destination, source) {
- return new AnonymousSubject(destination, source);
- };
- return Subject;
-}(__WEBPACK_IMPORTED_MODULE_1__Observable__["a" /* Observable */]));
-
-var AnonymousSubject = /*@__PURE__*/ (function (_super) {
- __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](AnonymousSubject, _super);
- function AnonymousSubject(destination, source) {
- var _this = _super.call(this) || this;
- _this.destination = destination;
- _this.source = source;
- return _this;
- }
- AnonymousSubject.prototype.next = function (value) {
- var destination = this.destination;
- if (destination && destination.next) {
- destination.next(value);
- }
- };
- AnonymousSubject.prototype.error = function (err) {
- var destination = this.destination;
- if (destination && destination.error) {
- this.destination.error(err);
- }
- };
- AnonymousSubject.prototype.complete = function () {
- var destination = this.destination;
- if (destination && destination.complete) {
- this.destination.complete();
- }
- };
- AnonymousSubject.prototype._subscribe = function (subscriber) {
- var source = this.source;
- if (source) {
- return this.source.subscribe(subscriber);
- }
- else {
- return __WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */].EMPTY;
- }
- };
- return AnonymousSubject;
-}(Subject));
-
-//# sourceMappingURL=Subject.js.map
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Directionality; });
-/* unused harmony export DIR_DOCUMENT */
-/* unused harmony export Dir */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BidiModule; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(5);
-/**
- * @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
- */
-
-/**
- * Injection token used to inject the document into Directionality.
- * This is used so that the value can be faked in tests.
- *
- * We can't use the real document in tests because changing the real `dir` causes geometry-based
- * tests in Safari to fail.
- *
- * We also can't re-provide the DOCUMENT token from platform-brower because the unit tests
- * themselves use things like `querySelector` in test code.
- */
-var DIR_DOCUMENT = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('cdk-dir-doc');
-/**
- * The directionality (LTR / RTL) context for the application (or a subtree of it).
- * Exposes the current direction and a stream of direction changes.
- */
-var Directionality = /** @class */ (function () {
- function Directionality(_document) {
- /**
- * The current 'ltr' or 'rtl' value.
- */
- this.value = 'ltr';
- /**
- * Stream that emits whenever the 'ltr' / 'rtl' state changes.
- */
- this.change = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- if (_document) {
- // TODO: handle 'auto' value -
- // We still need to account for dir="auto".
- // It looks like HTMLElemenet.dir is also "auto" when that's set to the attribute,
- // but getComputedStyle return either "ltr" or "rtl". avoiding getComputedStyle for now
- var /** @type {?} */ bodyDir = _document.body ? _document.body.dir : null;
- var /** @type {?} */ htmlDir = _document.documentElement ? _document.documentElement.dir : null;
- this.value = /** @type {?} */ ((bodyDir || htmlDir || 'ltr'));
- }
- }
- Directionality.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- Directionality.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: [DIR_DOCUMENT,] },] },
- ]; };
- return Directionality;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-/**
- * Directive to listen for changes of direction of part of the DOM.
- *
- * Provides itself as Directionality such that descendant directives only need to ever inject
- * Directionality to get the closest direction.
- */
-var Dir = /** @class */ (function () {
- function Dir() {
- this._dir = 'ltr';
- /**
- * Whether the `value` has been set to its initial value.
- */
- this._isInitialized = false;
- /**
- * Event emitted when the direction changes.
- */
- this.change = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */]();
- }
- Object.defineProperty(Dir.prototype, "dir", {
- get: /**
- * \@docs-private
- * @return {?}
- */
- function () { return this._dir; },
- set: /**
- * @param {?} v
- * @return {?}
- */
- function (v) {
- var /** @type {?} */ old = this._dir;
- this._dir = v;
- if (old !== this._dir && this._isInitialized) {
- this.change.emit(this._dir);
- }
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Dir.prototype, "value", {
- /** Current layout direction of the element. */
- get: /**
- * Current layout direction of the element.
- * @return {?}
- */
- function () { return this.dir; },
- enumerable: true,
- configurable: true
- });
- /** Initialize once default value has been set. */
- /**
- * Initialize once default value has been set.
- * @return {?}
- */
- Dir.prototype.ngAfterContentInit = /**
- * Initialize once default value has been set.
- * @return {?}
- */
- function () {
- this._isInitialized = true;
- };
- /**
- * @return {?}
- */
- Dir.prototype.ngOnDestroy = /**
- * @return {?}
- */
- function () {
- this.change.complete();
- };
- Dir.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{
- selector: '[dir]',
- providers: [{ provide: Directionality, useExisting: Dir }],
- host: { '[dir]': 'dir' },
- exportAs: 'dir',
- },] },
- ];
- /** @nocollapse */
- Dir.ctorParameters = function () { return []; };
- Dir.propDecorators = {
- "change": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */], args: ['dirChange',] },],
- "dir": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },],
- };
- return Dir;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-
-var BidiModule = /** @class */ (function () {
- function BidiModule() {
- }
- BidiModule.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{
- exports: [Dir],
- declarations: [Dir],
- providers: [
- { provide: DIR_DOCUMENT, useExisting: __WEBPACK_IMPORTED_MODULE_1__angular_common__["c" /* DOCUMENT */] },
- Directionality,
- ]
- },] },
- ];
- /** @nocollapse */
- BidiModule.ctorParameters = function () { return []; };
- return BidiModule;
-}());
-
-/**
- * @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=bidi.es5.js.map
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isArray; });
-/** PURE_IMPORTS_START PURE_IMPORTS_END */
-var isArray = Array.isArray || (function (x) { return x && typeof x.length === 'number'; });
-//# sourceMappingURL=isArray.js.map
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EMPTY; });
-/* harmony export (immutable) */ __webpack_exports__["b"] = empty;
-/* unused harmony export emptyScheduled */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(9);
-/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
-
-var EMPTY = /*@__PURE__*/ new __WEBPACK_IMPORTED_MODULE_0__Observable__["a" /* Observable */](function (subscriber) { return subscriber.complete(); });
-function empty(scheduler) {
- return scheduler ? emptyScheduled(scheduler) : EMPTY;
-}
-function emptyScheduled(scheduler) {
- return new __WEBPACK_IMPORTED_MODULE_0__Observable__["a" /* Observable */](function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
-}
-//# sourceMappingURL=empty.js.map
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return async; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__AsyncAction__ = __webpack_require__(84);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AsyncScheduler__ = __webpack_require__(85);
-/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */
-
-
-var async = /*@__PURE__*/ new __WEBPACK_IMPORTED_MODULE_1__AsyncScheduler__["a" /* AsyncScheduler */](__WEBPACK_IMPORTED_MODULE_0__AsyncAction__["a" /* AsyncAction */]);
-//# sourceMappingURL=async.js.map
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Animation; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_util__ = __webpack_require__(3);
-
-/**
- * @hidden
- */
-var Animation = (function () {
- function Animation(plt, ele, opts) {
- this._dur = null;
- this._es = null;
- this._rvEs = null;
- this.hasChildren = false;
- this.isPlaying = false;
- this.hasCompleted = false;
- this.plt = plt;
- this.element(ele);
- this.opts = opts;
- }
- Animation.prototype.element = function (ele) {
- if (ele) {
- if (typeof ele === 'string') {
- ele = this.plt.doc().querySelectorAll(ele);
- for (var i = 0; i < ele.length; i++) {
- this._addEle(ele[i]);
- }
- }
- else if (ele.length) {
- for (var i = 0; i < ele.length; i++) {
- this._addEle(ele[i]);
- }
- }
- else {
- this._addEle(ele);
- }
- }
- return this;
- };
- /**
- * NO DOM
- */
- Animation.prototype._addEle = function (ele) {
- if (ele.nativeElement) {
- ele = ele.nativeElement;
- }
- if (ele.nodeType === 1) {
- this._eL = (this._e = this._e || []).push(ele);
- }
- };
- /**
- * Add a child animation to this animation.
- */
- Animation.prototype.add = function (childAnimation) {
- childAnimation.parent = this;
- this.hasChildren = true;
- this._cL = (this._c = this._c || []).push(childAnimation);
- return this;
- };
- /**
- * Get the duration of this animation. If this animation does
- * not have a duration, then it'll get the duration from its parent.
- */
- Animation.prototype.getDuration = function (opts) {
- if (opts && Object(__WEBPACK_IMPORTED_MODULE_0__util_util__["h" /* isDefined */])(opts.duration)) {
- return opts.duration;
- }
- else if (this._dur !== null) {
- return this._dur;
- }
- else if (this.parent) {
- return this.parent.getDuration();
- }
- return 0;
- };
- /**
- * Returns if the animation is a root one.
- */
- Animation.prototype.isRoot = function () {
- return !this.parent;
- };
- /**
- * Set the duration for this animation.
- */
- Animation.prototype.duration = function (milliseconds) {
- this._dur = milliseconds;
- return this;
- };
- /**
- * Get the easing of this animation. If this animation does
- * not have an easing, then it'll get the easing from its parent.
- */
- Animation.prototype.getEasing = function () {
- if (this._rv && this._rvEs) {
- return this._rvEs;
- }
- return this._es !== null ? this._es : (this.parent && this.parent.getEasing()) || null;
- };
- /**
- * Set the easing for this animation.
- */
- Animation.prototype.easing = function (name) {
- this._es = name;
- return this;
- };
- /**
- * Set the easing for this reversed animation.
- */
- Animation.prototype.easingReverse = function (name) {
- this._rvEs = name;
- return this;
- };
- /**
- * Add the "from" value for a specific property.
- */
- Animation.prototype.from = function (prop, val) {
- this._addProp('from', prop, val);
- return this;
- };
- /**
- * Add the "to" value for a specific property.
- */
- Animation.prototype.to = function (prop, val, clearProperyAfterTransition) {
- var fx = this._addProp('to', prop, val);
- if (clearProperyAfterTransition) {
- // if this effect is a transform then clear the transform effect
- // otherwise just clear the actual property
- this.afterClearStyles([fx.trans ? this.plt.Css.transform : prop]);
- }
- return this;
- };
- /**
- * Shortcut to add both the "from" and "to" for the same property.
- */
- Animation.prototype.fromTo = function (prop, fromVal, toVal, clearProperyAfterTransition) {
- return this.from(prop, fromVal).to(prop, toVal, clearProperyAfterTransition);
- };
- /**
- * @hidden
- * NO DOM
- */
- Animation.prototype._getProp = function (name) {
- if (this._fx) {
- return this._fx.find(function (prop) { return prop.name === name; });
- }
- else {
- this._fx = [];
- }
- return null;
- };
- Animation.prototype._addProp = function (state, prop, val) {
- var fxProp = this._getProp(prop);
- if (!fxProp) {
- // first time we've see this EffectProperty
- var shouldTrans = (ANIMATION_TRANSFORMS[prop] === 1);
- fxProp = {
- name: prop,
- trans: shouldTrans,
- // add the will-change property for transforms or opacity
- wc: (shouldTrans ? this.plt.Css.transform : prop)
- };
- this._fx.push(fxProp);
- }
- // add from/to EffectState to the EffectProperty
- var fxState = {
- val: val,
- num: null,
- unit: '',
- };
- fxProp[state] = fxState;
- if (typeof val === 'string' && val.indexOf(' ') < 0) {
- var r = val.match(ANIMATION_CSS_VALUE_REGEX);
- var num = parseFloat(r[1]);
- if (!isNaN(num)) {
- fxState.num = num;
- }
- fxState.unit = (r[0] !== r[2] ? r[2] : '');
- }
- else if (typeof val === 'number') {
- fxState.num = val;
- }
- return fxProp;
- };
- /**
- * Add CSS class to this animation's elements
- * before the animation begins.
- */
- Animation.prototype.beforeAddClass = function (className) {
- (this._bfAdd = this._bfAdd || []).push(className);
- return this;
- };
- /**
- * Remove CSS class from this animation's elements
- * before the animation begins.
- */
- Animation.prototype.beforeRemoveClass = function (className) {
- (this._bfRm = this._bfRm || []).push(className);
- return this;
- };
- /**
- * Set CSS inline styles to this animation's elements
- * before the animation begins.
- */
- Animation.prototype.beforeStyles = function (styles) {
- this._bfSty = styles;
- return this;
- };
- /**
- * Clear CSS inline styles from this animation's elements
- * before the animation begins.
- */
- Animation.prototype.beforeClearStyles = function (propertyNames) {
- this._bfSty = this._bfSty || {};
- for (var i = 0; i < propertyNames.length; i++) {
- this._bfSty[propertyNames[i]] = '';
- }
- return this;
- };
- /**
- * Add a function which contains DOM reads, which will run
- * before the animation begins.
- */
- Animation.prototype.beforeAddRead = function (domReadFn) {
- (this._rdFn = this._rdFn || []).push(domReadFn);
- return this;
- };
- /**
- * Add a function which contains DOM writes, which will run
- * before the animation begins.
- */
- Animation.prototype.beforeAddWrite = function (domWriteFn) {
- (this._wrFn = this._wrFn || []).push(domWriteFn);
- return this;
- };
- /**
- * Add CSS class to this animation's elements
- * after the animation finishes.
- */
- Animation.prototype.afterAddClass = function (className) {
- (this._afAdd = this._afAdd || []).push(className);
- return this;
- };
- /**
- * Remove CSS class from this animation's elements
- * after the animation finishes.
- */
- Animation.prototype.afterRemoveClass = function (className) {
- (this._afRm = this._afRm || []).push(className);
- return this;
- };
- /**
- * Set CSS inline styles to this animation's elements
- * after the animation finishes.
- */
- Animation.prototype.afterStyles = function (styles) {
- this._afSty = styles;
- return this;
- };
- /**
- * Clear CSS inline styles from this animation's elements
- * after the animation finishes.
- */
- Animation.prototype.afterClearStyles = function (propertyNames) {
- this._afSty = this._afSty || {};
- for (var i = 0; i < propertyNames.length; i++) {
- this._afSty[propertyNames[i]] = '';
- }
- return this;
- };
- /**
- * Play the animation.
- */
- Animation.prototype.play = function (opts) {
- var _this = this;
- // If the animation was already invalidated (it did finish), do nothing
- if (!this.plt) {
- return;
- }
- // this is the top level animation and is in full control
- // of when the async play() should actually kick off
- // if there is no duration then it'll set the TO property immediately
- // if there is a duration, then it'll stage all animations at the
- // FROM property and transition duration, wait a few frames, then
- // kick off the animation by setting the TO property for each animation
- this._isAsync = this._hasDuration(opts);
- // ensure all past transition end events have been cleared
- this._clearAsync();
- // recursively kicks off the correct progress step for each child animation
- // ******** DOM WRITE ****************
- this._playInit(opts);
- // doubling up RAFs since this animation was probably triggered
- // from an input event, and just having one RAF would have this code
- // run within the same frame as the triggering input event, and the
- // input event probably already did way too much work for one frame
- this.plt.raf(function () {
- _this.plt.raf(_this._playDomInspect.bind(_this, opts));
- });
- };
- Animation.prototype.syncPlay = function () {
- // If the animation was already invalidated (it did finish), do nothing
- if (!this.plt) {
- return;
- }
- var opts = { duration: 0 };
- this._isAsync = false;
- this._clearAsync();
- this._playInit(opts);
- this._playDomInspect(opts);
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._playInit = function (opts) {
- // always default that an animation does not tween
- // a tween requires that an Animation class has an element
- // and that it has at least one FROM/TO effect
- // and that the FROM/TO effect can tween numeric values
- this._twn = false;
- this.isPlaying = true;
- this.hasCompleted = false;
- this._hasDur = (this.getDuration(opts) > ANIMATION_DURATION_MIN);
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._playInit(opts);
- }
- if (this._hasDur) {
- // if there is a duration then we want to start at step 0
- // ******** DOM WRITE ****************
- this._progress(0);
- // add the will-change properties
- // ******** DOM WRITE ****************
- this._willChg(true);
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * NO RECURSION
- * ROOT ANIMATION
- */
- Animation.prototype._playDomInspect = function (opts) {
- // fire off all the "before" function that have DOM READS in them
- // elements will be in the DOM, however visibily hidden
- // so we can read their dimensions if need be
- // ******** DOM READ ****************
- // ******** DOM WRITE ****************
- this._beforeAnimation();
- // for the root animation only
- // set the async TRANSITION END event
- // and run onFinishes when the transition ends
- var dur = this.getDuration(opts);
- if (this._isAsync) {
- this._asyncEnd(dur, true);
- }
- // ******** DOM WRITE ****************
- this._playProgress(opts);
- if (this._isAsync && this.plt) {
- // this animation has a duration so we need another RAF
- // for the CSS TRANSITION properties to kick in
- this.plt.raf(this._playToStep.bind(this, 1));
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._playProgress = function (opts) {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._playProgress(opts);
- }
- if (this._hasDur) {
- // set the CSS TRANSITION duration/easing
- // ******** DOM WRITE ****************
- this._setTrans(this.getDuration(opts), false);
- }
- else {
- // this animation does not have a duration, so it should not animate
- // just go straight to the TO properties and call it done
- // ******** DOM WRITE ****************
- this._progress(1);
- // since there was no animation, immediately run the after
- // ******** DOM WRITE ****************
- this._setAfterStyles();
- // this animation has no duration, so it has finished
- // other animations could still be running
- this._didFinish(true);
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._playToStep = function (stepValue) {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._playToStep(stepValue);
- }
- if (this._hasDur) {
- // browser had some time to render everything in place
- // and the transition duration/easing is set
- // now set the TO properties which will trigger the transition to begin
- // ******** DOM WRITE ****************
- this._progress(stepValue);
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * NO RECURSION
- * ROOT ANIMATION
- */
- Animation.prototype._asyncEnd = function (dur, shouldComplete) {
- (void 0) /* assert */;
- (void 0) /* assert */;
- (void 0) /* assert */;
- var self = this;
- function onTransitionEnd() {
- // congrats! a successful transition completed!
- // ensure transition end events and timeouts have been cleared
- self._clearAsync();
- // ******** DOM WRITE ****************
- self._playEnd();
- // transition finished
- self._didFinishAll(shouldComplete, true, false);
- }
- function onTransitionFallback() {
- (void 0) /* console.debug */;
- // oh noz! the transition end event didn't fire in time!
- // instead the fallback timer when first
- // if all goes well this fallback should never fire
- // clear the other async end events from firing
- self._tm = undefined;
- self._clearAsync();
- // set the after styles
- // ******** DOM WRITE ****************
- self._playEnd(shouldComplete ? 1 : 0);
- // transition finished
- self._didFinishAll(shouldComplete, true, false);
- }
- // set the TRANSITION END event on one of the transition elements
- self._unrgTrns = this.plt.transitionEnd(self._transEl(), onTransitionEnd, false);
- // set a fallback timeout if the transition end event never fires, or is too slow
- // transition end fallback: (animation duration + XXms)
- self._tm = self.plt.timeout(onTransitionFallback, (dur + ANIMATION_TRANSITION_END_FALLBACK_PADDING_MS));
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._playEnd = function (stepValue) {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._playEnd(stepValue);
- }
- if (this._hasDur) {
- if (Object(__WEBPACK_IMPORTED_MODULE_0__util_util__["h" /* isDefined */])(stepValue)) {
- // too late to have a smooth animation, just finish it
- // ******** DOM WRITE ****************
- this._setTrans(0, true);
- // ensure the ending progress step gets rendered
- // ******** DOM WRITE ****************
- this._progress(stepValue);
- }
- // set the after styles
- // ******** DOM WRITE ****************
- this._setAfterStyles();
- // remove the will-change properties
- // ******** DOM WRITE ****************
- this._willChg(false);
- }
- };
- /**
- * @hidden
- * NO DOM
- * RECURSION
- */
- Animation.prototype._hasDuration = function (opts) {
- if (this.getDuration(opts) > ANIMATION_DURATION_MIN) {
- return true;
- }
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- if (children[i]._hasDuration(opts)) {
- return true;
- }
- }
- return false;
- };
- /**
- * @hidden
- * NO DOM
- * RECURSION
- */
- Animation.prototype._hasDomReads = function () {
- if (this._rdFn && this._rdFn.length) {
- return true;
- }
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- if (children[i]._hasDomReads()) {
- return true;
- }
- }
- return false;
- };
- /**
- * Immediately stop at the end of the animation.
- */
- Animation.prototype.stop = function (stepValue) {
- if (stepValue === void 0) { stepValue = 1; }
- // ensure all past transition end events have been cleared
- this._clearAsync();
- this._hasDur = true;
- this._playEnd(stepValue);
- };
- /**
- * @hidden
- * NO DOM
- * NO RECURSION
- */
- Animation.prototype._clearAsync = function () {
- this._unrgTrns && this._unrgTrns();
- this._tm && clearTimeout(this._tm);
- this._tm = this._unrgTrns = undefined;
- };
- /**
- * @hidden
- * DOM WRITE
- * NO RECURSION
- */
- Animation.prototype._progress = function (stepValue) {
- // bread 'n butter
- var val;
- var effects = this._fx;
- var nuElements = this._eL;
- if (!effects || !nuElements) {
- return;
- }
- // flip the number if we're going in reverse
- if (this._rv) {
- stepValue = ((stepValue * -1) + 1);
- }
- var i, j;
- var finalTransform = '';
- var elements = this._e;
- for (i = 0; i < effects.length; i++) {
- var fx = effects[i];
- if (fx.from && fx.to) {
- var fromNum = fx.from.num;
- var toNum = fx.to.num;
- var tweenEffect = (fromNum !== toNum);
- (void 0) /* assert */;
- if (tweenEffect) {
- this._twn = true;
- }
- if (stepValue === 0) {
- // FROM
- val = fx.from.val;
- }
- else if (stepValue === 1) {
- // TO
- val = fx.to.val;
- }
- else if (tweenEffect) {
- // EVERYTHING IN BETWEEN
- var valNum = (((toNum - fromNum) * stepValue) + fromNum);
- var unit = fx.to.unit;
- if (unit === 'px') {
- valNum = Math.round(valNum);
- }
- val = valNum + unit;
- }
- if (val !== null) {
- var prop = fx.name;
- if (fx.trans) {
- finalTransform += prop + '(' + val + ') ';
- }
- else {
- for (j = 0; j < nuElements; j++) {
- // ******** DOM WRITE ****************
- elements[j].style[prop] = val;
- }
- }
- }
- }
- }
- // place all transforms on the same property
- if (finalTransform.length) {
- if (!this._rv && stepValue !== 1 || this._rv && stepValue !== 0) {
- finalTransform += 'translateZ(0px)';
- }
- var cssTransform = this.plt.Css.transform;
- for (i = 0; i < elements.length; i++) {
- // ******** DOM WRITE ****************
- elements[i].style[cssTransform] = finalTransform;
- }
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * NO RECURSION
- */
- Animation.prototype._setTrans = function (dur, forcedLinearEasing) {
- // Transition is not enabled if there are not effects
- if (!this._fx) {
- return;
- }
- // set the TRANSITION properties inline on the element
- var elements = this._e;
- var easing = (forcedLinearEasing ? 'linear' : this.getEasing());
- var durString = dur + 'ms';
- var Css = this.plt.Css;
- var cssTransform = Css.transition;
- var cssTransitionDuration = Css.transitionDuration;
- var cssTransitionTimingFn = Css.transitionTimingFn;
- var eleStyle;
- for (var i = 0; i < this._eL; i++) {
- eleStyle = elements[i].style;
- if (dur > 0) {
- // ******** DOM WRITE ****************
- eleStyle[cssTransform] = '';
- eleStyle[cssTransitionDuration] = durString;
- // each animation can have a different easing
- if (easing) {
- // ******** DOM WRITE ****************
- eleStyle[cssTransitionTimingFn] = easing;
- }
- }
- else {
- eleStyle[cssTransform] = 'none';
- }
- }
- };
- /**
- * @hidden
- * DOM READ
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._beforeAnimation = function () {
- // fire off all the "before" function that have DOM READS in them
- // elements will be in the DOM, however visibily hidden
- // so we can read their dimensions if need be
- // ******** DOM READ ****************
- this._fireBeforeReadFunc();
- // ******** DOM READS ABOVE / DOM WRITES BELOW ****************
- // fire off all the "before" function that have DOM WRITES in them
- // ******** DOM WRITE ****************
- this._fireBeforeWriteFunc();
- // stage all of the before css classes and inline styles
- // ******** DOM WRITE ****************
- this._setBeforeStyles();
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._setBeforeStyles = function () {
- var i, j;
- var children = this._c;
- for (i = 0; i < this._cL; i++) {
- children[i]._setBeforeStyles();
- }
- // before the animations have started
- // only set before styles if animation is not reversed
- if (this._rv) {
- return;
- }
- var addClasses = this._bfAdd;
- var removeClasses = this._bfRm;
- var ele;
- var eleClassList;
- var prop;
- for (i = 0; i < this._eL; i++) {
- ele = this._e[i];
- eleClassList = ele.classList;
- // css classes to add before the animation
- if (addClasses) {
- for (j = 0; j < addClasses.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.add(addClasses[j]);
- }
- }
- // css classes to remove before the animation
- if (removeClasses) {
- for (j = 0; j < removeClasses.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.remove(removeClasses[j]);
- }
- }
- // inline styles to add before the animation
- if (this._bfSty) {
- for (prop in this._bfSty) {
- // ******** DOM WRITE ****************
- ele.style[prop] = this._bfSty[prop];
- }
- }
- }
- };
- /**
- * @hidden
- * DOM READ
- * RECURSION
- */
- Animation.prototype._fireBeforeReadFunc = function () {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM READ ****************
- children[i]._fireBeforeReadFunc();
- }
- var readFunctions = this._rdFn;
- if (readFunctions) {
- for (var i = 0; i < readFunctions.length; i++) {
- // ******** DOM READ ****************
- readFunctions[i]();
- }
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._fireBeforeWriteFunc = function () {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._fireBeforeWriteFunc();
- }
- var writeFunctions = this._wrFn;
- if (this._wrFn) {
- for (var i = 0; i < writeFunctions.length; i++) {
- // ******** DOM WRITE ****************
- writeFunctions[i]();
- }
- }
- };
- /**
- * @hidden
- * DOM WRITE
- */
- Animation.prototype._setAfterStyles = function () {
- var i, j;
- var ele;
- var eleClassList;
- var elements = this._e;
- for (i = 0; i < this._eL; i++) {
- ele = elements[i];
- eleClassList = ele.classList;
- // remove the transition duration/easing
- // ******** DOM WRITE ****************
- ele.style[this.plt.Css.transitionDuration] = ele.style[this.plt.Css.transitionTimingFn] = '';
- if (this._rv) {
- // finished in reverse direction
- // css classes that were added before the animation should be removed
- if (this._bfAdd) {
- for (j = 0; j < this._bfAdd.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.remove(this._bfAdd[j]);
- }
- }
- // css classes that were removed before the animation should be added
- if (this._bfRm) {
- for (j = 0; j < this._bfRm.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.add(this._bfRm[j]);
- }
- }
- // inline styles that were added before the animation should be removed
- if (this._bfSty) {
- for (var prop in this._bfSty) {
- // ******** DOM WRITE ****************
- ele.style[prop] = '';
- }
- }
- }
- else {
- // finished in forward direction
- // css classes to add after the animation
- if (this._afAdd) {
- for (j = 0; j < this._afAdd.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.add(this._afAdd[j]);
- }
- }
- // css classes to remove after the animation
- if (this._afRm) {
- for (j = 0; j < this._afRm.length; j++) {
- // ******** DOM WRITE ****************
- eleClassList.remove(this._afRm[j]);
- }
- }
- // inline styles to add after the animation
- if (this._afSty) {
- for (var prop in this._afSty) {
- // ******** DOM WRITE ****************
- ele.style[prop] = this._afSty[prop];
- }
- }
- }
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * NO RECURSION
- */
- Animation.prototype._willChg = function (addWillChange) {
- var wc;
- var effects = this._fx;
- var willChange;
- if (addWillChange && effects) {
- wc = [];
- for (var i = 0; i < effects.length; i++) {
- var propWC = effects[i].wc;
- if (propWC === 'webkitTransform') {
- wc.push('transform', '-webkit-transform');
- }
- else {
- wc.push(propWC);
- }
- }
- willChange = wc.join(',');
- }
- else {
- willChange = '';
- }
- for (var i = 0; i < this._eL; i++) {
- // ******** DOM WRITE ****************
- this._e[i].style.willChange = willChange;
- }
- };
- /**
- * Start the animation with a user controlled progress.
- */
- Animation.prototype.progressStart = function () {
- // ensure all past transition end events have been cleared
- this._clearAsync();
- // ******** DOM READ/WRITE ****************
- this._beforeAnimation();
- // ******** DOM WRITE ****************
- this._progressStart();
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._progressStart = function () {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._progressStart();
- }
- // force no duration, linear easing
- // ******** DOM WRITE ****************
- this._setTrans(0, true);
- // ******** DOM WRITE ****************
- this._willChg(true);
- };
- /**
- * Set the progress step for this animation.
- * progressStep() is not debounced, so it should not be called faster than 60FPS.
- */
- Animation.prototype.progressStep = function (stepValue) {
- // only update if the last update was more than 16ms ago
- stepValue = Math.min(1, Math.max(0, stepValue));
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i].progressStep(stepValue);
- }
- if (this._rv) {
- // if the animation is going in reverse then
- // flip the step value: 0 becomes 1, 1 becomes 0
- stepValue = ((stepValue * -1) + 1);
- }
- // ******** DOM WRITE ****************
- this._progress(stepValue);
- };
- /**
- * End the progress animation.
- */
- Animation.prototype.progressEnd = function (shouldComplete, currentStepValue, dur) {
- if (dur === void 0) { dur = -1; }
- (void 0) /* console.debug */;
- if (this._rv) {
- // if the animation is going in reverse then
- // flip the step value: 0 becomes 1, 1 becomes 0
- currentStepValue = ((currentStepValue * -1) + 1);
- }
- var stepValue = shouldComplete ? 1 : 0;
- var diff = Math.abs(currentStepValue - stepValue);
- if (diff < 0.05) {
- dur = 0;
- }
- else if (dur < 0) {
- dur = this._dur;
- }
- this._isAsync = (dur > 30);
- this._progressEnd(shouldComplete, stepValue, dur, this._isAsync);
- if (this._isAsync) {
- // for the root animation only
- // set the async TRANSITION END event
- // and run onFinishes when the transition ends
- // ******** DOM WRITE ****************
- this._asyncEnd(dur, shouldComplete);
- // this animation has a duration so we need another RAF
- // for the CSS TRANSITION properties to kick in
- this.plt && this.plt.raf(this._playToStep.bind(this, stepValue));
- }
- };
- /**
- * @hidden
- * DOM WRITE
- * RECURSION
- */
- Animation.prototype._progressEnd = function (shouldComplete, stepValue, dur, isAsync) {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- // ******** DOM WRITE ****************
- children[i]._progressEnd(shouldComplete, stepValue, dur, isAsync);
- }
- if (!isAsync) {
- // stop immediately
- // set all the animations to their final position
- // ******** DOM WRITE ****************
- this._progress(stepValue);
- this._willChg(false);
- this._setAfterStyles();
- this._didFinish(shouldComplete);
- }
- else {
- // animate it back to it's ending position
- this.isPlaying = true;
- this.hasCompleted = false;
- this._hasDur = true;
- // ******** DOM WRITE ****************
- this._willChg(true);
- this._setTrans(dur, false);
- }
- };
- /**
- * Add a callback to fire when the animation has finished.
- */
- Animation.prototype.onFinish = function (callback, onceTimeCallback, clearOnFinishCallacks) {
- if (onceTimeCallback === void 0) { onceTimeCallback = false; }
- if (clearOnFinishCallacks === void 0) { clearOnFinishCallacks = false; }
- if (clearOnFinishCallacks) {
- this._fFn = this._fOneFn = undefined;
- }
- if (onceTimeCallback) {
- this._fOneFn = this._fOneFn || [];
- this._fOneFn.push(callback);
- }
- else {
- this._fFn = this._fFn || [];
- this._fFn.push(callback);
- }
- return this;
- };
- /**
- * @hidden
- * NO DOM
- * RECURSION
- */
- Animation.prototype._didFinishAll = function (hasCompleted, finishAsyncAnimations, finishNoDurationAnimations) {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- children[i]._didFinishAll(hasCompleted, finishAsyncAnimations, finishNoDurationAnimations);
- }
- if (finishAsyncAnimations && this._isAsync || finishNoDurationAnimations && !this._isAsync) {
- this._didFinish(hasCompleted);
- }
- };
- /**
- * @hidden
- * NO RECURSION
- */
- Animation.prototype._didFinish = function (hasCompleted) {
- this.isPlaying = false;
- this.hasCompleted = hasCompleted;
- if (this._fFn) {
- // run all finish callbacks
- for (var i = 0; i < this._fFn.length; i++) {
- this._fFn[i](this);
- }
- }
- if (this._fOneFn) {
- // run all "onetime" finish callbacks
- for (var i = 0; i < this._fOneFn.length; i++) {
- this._fOneFn[i](this);
- }
- this._fOneFn.length = 0;
- }
- };
- /**
- * Reverse the animation.
- */
- Animation.prototype.reverse = function (shouldReverse) {
- if (shouldReverse === void 0) { shouldReverse = true; }
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- children[i].reverse(shouldReverse);
- }
- this._rv = shouldReverse;
- return this;
- };
- /**
- * Recursively destroy this animation and all child animations.
- */
- Animation.prototype.destroy = function () {
- var children = this._c;
- for (var i = 0; i < this._cL; i++) {
- children[i].destroy();
- }
- this._clearAsync();
- this.parent = this.plt = this._e = this._rdFn = this._wrFn = null;
- if (this._c) {
- this._c.length = this._cL = 0;
- }
- if (this._fFn) {
- this._fFn.length = 0;
- }
- if (this._fOneFn) {
- this._fOneFn.length = 0;
- }
- };
- /**
- * @hidden
- * NO DOM
- */
- Animation.prototype._transEl = function () {
- // get the lowest level element that has an Animation
- var targetEl;
- for (var i = 0; i < this._cL; i++) {
- targetEl = this._c[i]._transEl();
- if (targetEl) {
- return targetEl;
- }
- }
- return (this._twn && this._hasDur && this._eL ? this._e[0] : null);
- };
- return Animation;
-}());
-
-var ANIMATION_TRANSFORMS = {
- 'translateX': 1,
- 'translateY': 1,
- 'translateZ': 1,
- 'scale': 1,
- 'scaleX': 1,
- 'scaleY': 1,
- 'scaleZ': 1,
- 'rotate': 1,
- 'rotateX': 1,
- 'rotateY': 1,
- 'rotateZ': 1,
- 'skewX': 1,
- 'skewY': 1,
- 'perspective': 1
-};
-var ANIMATION_CSS_VALUE_REGEX = /(^-?\d*\.?\d*)(.*)/;
-var ANIMATION_DURATION_MIN = 32;
-var ANIMATION_TRANSITION_END_FALLBACK_PADDING_MS = 400;
-//# sourceMappingURL=animation.js.map
-
-/***/ }),
-/* 34 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* unused harmony export HttpBackend */
-/* unused harmony export HttpHandler */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return HttpClient; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return HttpHeaders; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HTTP_INTERCEPTORS; });
-/* unused harmony export JsonpClientBackend */
-/* unused harmony export JsonpInterceptor */
-/* unused harmony export HttpClientJsonpModule */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return HttpClientModule; });
-/* unused harmony export HttpClientXsrfModule */
-/* unused harmony export ɵinterceptingHandler */
-/* unused harmony export HttpParams */
-/* unused harmony export HttpUrlEncodingCodec */
-/* unused harmony export HttpRequest */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return HttpErrorResponse; });
-/* unused harmony export HttpEventType */
-/* unused harmony export HttpHeaderResponse */
-/* unused harmony export HttpResponse */
-/* unused harmony export HttpResponseBase */
-/* unused harmony export HttpXhrBackend */
-/* unused harmony export XhrFactory */
-/* unused harmony export HttpXsrfTokenExtractor */
-/* unused harmony export ɵa */
-/* unused harmony export ɵb */
-/* unused harmony export ɵc */
-/* unused harmony export ɵd */
-/* unused harmony export ɵg */
-/* unused harmony export ɵh */
-/* unused harmony export ɵe */
-/* unused harmony export ɵf */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_observable_of__ = __webpack_require__(51);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_observable_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_observable_of__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operator_concatMap__ = __webpack_require__(521);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_operator_concatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_operator_concatMap__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_filter__ = __webpack_require__(523);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_operator_filter__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__ = __webpack_require__(252);
-/* 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_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_common__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_Observable__ = __webpack_require__(44);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_rxjs_Observable__);
-/**
- * @license Angular v5.0.3
- * (c) 2010-2017 Google, Inc. https://angular.io/
- * License: MIT
- */
-
-
-
-
-
-
-
-
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-/**
- * Transforms an `HttpRequest` into a stream of `HttpEvent`s, one of which will likely be a
- * `HttpResponse`.
- *
- * `HttpHandler` is injectable. When injected, the handler instance dispatches requests to the
- * first interceptor in the chain, which dispatches to the second, etc, eventually reaching the
- * `HttpBackend`.
- *
- * In an `HttpInterceptor`, the `HttpHandler` parameter is the next interceptor in the chain.
- *
- * \@stable
- * @abstract
- */
-var HttpHandler = (function () {
- function HttpHandler() {
- }
- return HttpHandler;
-}());
-/**
- * A final `HttpHandler` which will dispatch the request via browser HTTP APIs to a backend.
- *
- * Interceptors sit between the `HttpClient` interface and the `HttpBackend`.
- *
- * When injected, `HttpBackend` dispatches requests directly to the backend, without going
- * through the interceptor chain.
- *
- * \@stable
- * @abstract
- */
-var HttpBackend = (function () {
- function HttpBackend() {
- }
- return HttpBackend;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-/**
- * @record
- */
-/**
- * Immutable set of Http headers, with lazy parsing.
- * \@stable
- */
-var HttpHeaders = (function () {
- function HttpHeaders(headers) {
- var _this = this;
- /**
- * Internal map of lowercased header names to the normalized
- * form of the name (the form seen first).
- */
- this.normalizedNames = new Map();
- /**
- * Queued updates to be materialized the next initialization.
- */
- this.lazyUpdate = null;
- if (!headers) {
- this.headers = new Map();
- }
- else if (typeof headers === 'string') {
- this.lazyInit = function () {
- _this.headers = new Map();
- headers.split('\n').forEach(function (line) {
- var /** @type {?} */ index = line.indexOf(':');
- if (index > 0) {
- var /** @type {?} */ name_1 = line.slice(0, index);
- var /** @type {?} */ key = name_1.toLowerCase();
- var /** @type {?} */ value = line.slice(index + 1).trim();
- _this.maybeSetNormalizedName(name_1, key);
- if (_this.headers.has(key)) {
- /** @type {?} */ ((_this.headers.get(key))).push(value);
- }
- else {
- _this.headers.set(key, [value]);
- }
- }
- });
- };
- }
- else {
- this.lazyInit = function () {
- _this.headers = new Map();
- Object.keys(headers).forEach(function (name) {
- var /** @type {?} */ values = headers[name];
- var /** @type {?} */ key = name.toLowerCase();
- if (typeof values === 'string') {
- values = [values];
- }
- if (values.length > 0) {
- _this.headers.set(key, values);
- _this.maybeSetNormalizedName(name, key);
- }
- });
- };
- }
- }
- /**
- * Checks for existence of header by given name.
- */
- /**
- * Checks for existence of header by given name.
- * @param {?} name
- * @return {?}
- */
- HttpHeaders.prototype.has = /**
- * Checks for existence of header by given name.
- * @param {?} name
- * @return {?}
- */
- function (name) {
- this.init();
- return this.headers.has(name.toLowerCase());
- };
- /**
- * Returns first header that matches given name.
- */
- /**
- * Returns first header that matches given name.
- * @param {?} name
- * @return {?}
- */
- HttpHeaders.prototype.get = /**
- * Returns first header that matches given name.
- * @param {?} name
- * @return {?}
- */
- function (name) {
- this.init();
- var /** @type {?} */ values = this.headers.get(name.toLowerCase());
- return values && values.length > 0 ? values[0] : null;
- };
- /**
- * Returns the names of the headers
- */
- /**
- * Returns the names of the headers
- * @return {?}
- */
- HttpHeaders.prototype.keys = /**
- * Returns the names of the headers
- * @return {?}
- */
- function () {
- this.init();
- return Array.from(this.normalizedNames.values());
- };
- /**
- * Returns list of header values for a given name.
- */
- /**
- * Returns list of header values for a given name.
- * @param {?} name
- * @return {?}
- */
- HttpHeaders.prototype.getAll = /**
- * Returns list of header values for a given name.
- * @param {?} name
- * @return {?}
- */
- function (name) {
- this.init();
- return this.headers.get(name.toLowerCase()) || null;
- };
- /**
- * @param {?} name
- * @param {?} value
- * @return {?}
- */
- HttpHeaders.prototype.append = /**
- * @param {?} name
- * @param {?} value
- * @return {?}
- */
- function (name, value) {
- return this.clone({ name: name, value: value, op: 'a' });
- };
- /**
- * @param {?} name
- * @param {?} value
- * @return {?}
- */
- HttpHeaders.prototype.set = /**
- * @param {?} name
- * @param {?} value
- * @return {?}
- */
- function (name, value) {
- return this.clone({ name: name, value: value, op: 's' });
- };
- /**
- * @param {?} name
- * @param {?=} value
- * @return {?}
- */
- HttpHeaders.prototype.delete = /**
- * @param {?} name
- * @param {?=} value
- * @return {?}
- */
- function (name, value) {
- return this.clone({ name: name, value: value, op: 'd' });
- };
- /**
- * @param {?} name
- * @param {?} lcName
- * @return {?}
- */
- HttpHeaders.prototype.maybeSetNormalizedName = /**
- * @param {?} name
- * @param {?} lcName
- * @return {?}
- */
- function (name, lcName) {
- if (!this.normalizedNames.has(lcName)) {
- this.normalizedNames.set(lcName, name);
- }
- };
- /**
- * @return {?}
- */
- HttpHeaders.prototype.init = /**
- * @return {?}
- */
- function () {
- var _this = this;
- if (!!this.lazyInit) {
- if (this.lazyInit instanceof HttpHeaders) {
- this.copyFrom(this.lazyInit);
- }
- else {
- this.lazyInit();
- }
- this.lazyInit = null;
- if (!!this.lazyUpdate) {
- this.lazyUpdate.forEach(function (update) { return _this.applyUpdate(update); });
- this.lazyUpdate = null;
- }
- }
- };
- /**
- * @param {?} other
- * @return {?}
- */
- HttpHeaders.prototype.copyFrom = /**
- * @param {?} other
- * @return {?}
- */
- function (other) {
- var _this = this;
- other.init();
- Array.from(other.headers.keys()).forEach(function (key) {
- _this.headers.set(key, /** @type {?} */ ((other.headers.get(key))));
- _this.normalizedNames.set(key, /** @type {?} */ ((other.normalizedNames.get(key))));
- });
- };
- /**
- * @param {?} update
- * @return {?}
- */
- HttpHeaders.prototype.clone = /**
- * @param {?} update
- * @return {?}
- */
- function (update) {
- var /** @type {?} */ clone = new HttpHeaders();
- clone.lazyInit =
- (!!this.lazyInit && this.lazyInit instanceof HttpHeaders) ? this.lazyInit : this;
- clone.lazyUpdate = (this.lazyUpdate || []).concat([update]);
- return clone;
- };
- /**
- * @param {?} update
- * @return {?}
- */
- HttpHeaders.prototype.applyUpdate = /**
- * @param {?} update
- * @return {?}
- */
- function (update) {
- var /** @type {?} */ key = update.name.toLowerCase();
- switch (update.op) {
- case 'a':
- case 's':
- var /** @type {?} */ value = /** @type {?} */ ((update.value));
- if (typeof value === 'string') {
- value = [value];
- }
- if (value.length === 0) {
- return;
- }
- this.maybeSetNormalizedName(update.name, key);
- var /** @type {?} */ base = (update.op === 'a' ? this.headers.get(key) : undefined) || [];
- base.push.apply(base, value);
- this.headers.set(key, base);
- break;
- case 'd':
- var /** @type {?} */ toDelete_1 = /** @type {?} */ (update.value);
- if (!toDelete_1) {
- this.headers.delete(key);
- this.normalizedNames.delete(key);
- }
- else {
- var /** @type {?} */ existing = this.headers.get(key);
- if (!existing) {
- return;
- }
- existing = existing.filter(function (value) { return toDelete_1.indexOf(value) === -1; });
- if (existing.length === 0) {
- this.headers.delete(key);
- this.normalizedNames.delete(key);
- }
- else {
- this.headers.set(key, existing);
- }
- }
- break;
- }
- };
- /**
- * @internal
- */
- /**
- * \@internal
- * @param {?} fn
- * @return {?}
- */
- HttpHeaders.prototype.forEach = /**
- * \@internal
- * @param {?} fn
- * @return {?}
- */
- function (fn) {
- var _this = this;
- this.init();
- Array.from(this.normalizedNames.keys())
- .forEach(function (key) { return fn(/** @type {?} */ ((_this.normalizedNames.get(key))), /** @type {?} */ ((_this.headers.get(key)))); });
- };
- return HttpHeaders;
-}());
-
-/**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
-/**
- * A codec for encoding and decoding parameters in URLs.
- *
- * Used by `HttpParams`.
- *
- * \@stable
- *
- * @record
- */
-
-/**
- * A `HttpParameterCodec` that uses `encodeURIComponent` and `decodeURIComponent` to
- * serialize and parse URL parameter keys and values.
- *
- * \@stable
- */
-var HttpUrlEncodingCodec = (function () {
- function HttpUrlEncodingCodec() {
- }
- /**
- * @param {?} k
- * @return {?}
- */
- HttpUrlEncodingCodec.prototype.encodeKey = /**
- * @param {?} k
- * @return {?}
- */
- function (k) { return standardEncoding(k); };
- /**
- * @param {?} v
- * @return {?}
- */
- HttpUrlEncodingCodec.prototype.encodeValue = /**
- * @param {?} v
- * @return {?}
- */
- function (v) { return standardEncoding(v); };
- /**
- * @param {?} k
- * @return {?}
- */
- HttpUrlEncodingCodec.prototype.decodeKey = /**
- * @param {?} k
- * @return {?}
- */
- function (k) { return decodeURIComponent(k); };
- /**
- * @param {?} v
- * @return {?}
- */
- HttpUrlEncodingCodec.prototype.decodeValue = /**
- * @param {?} v
- * @return {?}
- */
- function (v) { return decodeURIComponent(v); };
- return HttpUrlEncodingCodec;
-}());
-/**
- * @param {?} rawParams
- * @param {?} codec
- * @return {?}
- */
-function paramParser(rawParams, codec) {
- var /** @type {?} */ map$$1 = new Map();
- if (rawParams.length > 0) {
- var /** @type {?} */ params = rawParams.split('&');
- params.forEach(function (param) {
- var /** @type {?} */ eqIdx = param.indexOf('=');
- var _a = eqIdx == -1 ?
- [codec.decodeKey(param), ''] :
- [codec.decodeKey(param.slice(0, eqIdx)), codec.decodeValue(param.slice(eqIdx + 1))], key = _a[0], val = _a[1];
- var /** @type {?} */ list = map$$1.get(key) || [];
- list.push(val);
- map$$1.set(key, list);
- });
- }
- return map$$1;
-}
-/**
- * @param {?} v
- * @return {?}
- */
-function standardEncoding(v) {
- return encodeURIComponent(v)
- .replace(/%40/gi, '@')
- .replace(/%3A/gi, ':')
- .replace(/%24/gi, '$')
- .replace(/%2C/gi, ',')
- .replace(/%3B/gi, ';')
- .replace(/%2B/gi, '+')
- .replace(/%3D/gi, '=')
- .replace(/%3F/gi, '?')
- .replace(/%2F/gi, '/');
-}
-/**
- * Options used to construct an `HttpParams` instance.
- * @record
- */
-
-/**
- * An HTTP request/response body that represents serialized parameters,
- * per the MIME type `application/x-www-form-urlencoded`.
- *
- * This class is immutable - all mutation operations return a new instance.
- *
- * \@stable
- */
-var HttpParams = (function () {
- function HttpParams(options) {
- if (options === void 0) { options = /** @type {?} */ ({}); }
- var _this = this;
- this.updates = null;
- this.cloneFrom = null;
- this.encoder = options.encoder || new HttpUrlEncodingCodec();
- if (!!options.fromString) {
- if (!!options.fromObject) {
- throw new Error("Cannot specify both fromString and fromObject.");
- }
- this.map = paramParser(options.fromString, this.encoder);
- }
- else if (!!options.fromObject) {
- this.map = new Map();
- Object.keys(options.fromObject).forEach(function (key) {
- var /** @type {?} */ value = (/** @type {?} */ (options.fromObject))[key]; /** @type {?} */
- ((_this.map)).set(key, Array.isArray(value) ? value : [value]);
- });
- }
- else {
- this.map = null;
- }
- }
- /**
- * Check whether the body has one or more values for the given parameter name.
- */
- /**
- * Check whether the body has one or more values for the given parameter name.
- * @param {?} param
- * @return {?}
- */
- HttpParams.prototype.has = /**
- * Check whether the body has one or more values for the given parameter name.
- * @param {?} param
- * @return {?}
- */
- function (param) {
- this.init();
- return /** @type {?} */ ((this.map)).has(param);
- };
- /**
- * Get the first value for the given parameter name, or `null` if it's not present.
- */
- /**
- * Get the first value for the given parameter name, or `null` if it's not present.
- * @param {?} param
- * @return {?}
- */
- HttpParams.prototype.get = /**
- * Get the first value for the given parameter name, or `null` if it's not present.
- * @param {?} param
- * @return {?}
- */
- function (param) {
- this.init();
- var /** @type {?} */ res = /** @type {?} */ ((this.map)).get(param);
- return !!res ? res[0] : null;
- };
- /**
- * Get all values for the given parameter name, or `null` if it's not present.
- */
- /**
- * Get all values for the given parameter name, or `null` if it's not present.
- * @param {?} param
- * @return {?}
- */
- HttpParams.prototype.getAll = /**
- * Get all values for the given parameter name, or `null` if it's not present.
- * @param {?} param
- * @return {?}
- */
- function (param) {
- this.init();
- return /** @type {?} */ ((this.map)).get(param) || null;
- };
- /**
- * Get all the parameter names for this body.
- */
- /**
- * Get all the parameter names for this body.
- * @return {?}
- */
- HttpParams.prototype.keys = /**
- * Get all the parameter names for this body.
- * @return {?}
- */
- function () {
- this.init();
- return Array.from(/** @type {?} */ ((this.map)).keys());
- };
- /**
- * Construct a new body with an appended value for the given parameter name.
- */
- /**
- * Construct a new body with an appended value for the given parameter name.
- * @param {?} param
- * @param {?} value
- * @return {?}
- */
- HttpParams.prototype.append = /**
- * Construct a new body with an appended value for the given parameter name.
- * @param {?} param
- * @param {?} value
- * @return {?}
- */
- function (param, value) { return this.clone({ param: param, value: value, op: 'a' }); };
- /**
- * Construct a new body with a new value for the given parameter name.
- */
- /**
- * Construct a new body with a new value for the given parameter name.
- * @param {?} param
- * @param {?} value
- * @return {?}
- */
- HttpParams.prototype.set = /**
- * Construct a new body with a new value for the given parameter name.
- * @param {?} param
- * @param {?} value
- * @return {?}
- */
- function (param, value) { return this.clone({ param: param, value: value, op: 's' }); };
- /**
- * Construct a new body with either the given value for the given parameter
- * removed, if a value is given, or all values for the given parameter removed
- * if not.
- */
- /**
- * Construct a new body with either the given value for the given parameter
- * removed, if a value is given, or all values for the given parameter removed
- * if not.
- * @param {?} param
- * @param {?=} value
- * @return {?}
- */
- HttpParams.prototype.delete = /**
- * Construct a new body with either the given value for the given parameter
- * removed, if a value is given, or all values for the given parameter removed
- * if not.
- * @param {?} param
- * @param {?=} value
- * @return {?}
- */
- function (param, value) { return this.clone({ param: param, value: value, op: 'd' }); };
- /**
- * Serialize the body to an encoded string, where key-value pairs (separated by `=`) are
- * separated by `&`s.
- */
- /**
- * Serialize the body to an encoded string, where key-value pairs (separated by `=`) are
- * separated by `&`s.
- * @return {?}
- */
- HttpParams.prototype.toString = /**
- * Serialize the body to an encoded string, where key-value pairs (separated by `=`) are
- * separated by `&`s.
- * @return {?}
- */
- function () {
- var _this = this;
- this.init();
- return this.keys()
- .map(function (key) {
- var /** @type {?} */ eKey = _this.encoder.encodeKey(key);
- return /** @type {?} */ ((/** @type {?} */ ((_this.map)).get(key))).map(function (value) { return eKey + '=' + _this.encoder.encodeValue(value); }).join('&');
- })
- .join('&');
- };
- /**
- * @param {?} update
- * @return {?}
- */
- HttpParams.prototype.clone = /**
- * @param {?} update
- * @return {?}
- */
- function (update) {
- var /** @type {?} */ clone = new HttpParams(/** @type {?} */ ({ encoder: this.encoder }));
- clone.cloneFrom = this.cloneFrom || this;
- clone.updates = (this.updates || []).concat([update]);
- return clone;
- };
- /**
- * @return {?}
- */
- HttpParams.prototype.init = /**
- * @return {?}
- */
- function () {
- var _this = this;
- if (this.map === null) {
- this.map = new Map();
- }
- if (this.cloneFrom !== null) {
- this.cloneFrom.init();
- this.cloneFrom.keys().forEach(function (key) { return /** @type {?} */ ((_this.map)).set(key, /** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ ((_this.cloneFrom)).map)).get(key)))); }); /** @type {?} */
- ((this.updates)).forEach(function (update) {
- switch (update.op) {
- case 'a':
- case 's':
- var /** @type {?} */ base = (update.op === 'a' ? /** @type {?} */ ((_this.map)).get(update.param) : undefined) || [];
- base.push(/** @type {?} */ ((update.value))); /** @type {?} */
- ((_this.map)).set(update.param, base);
- break;
- case 'd':
- if (update.value !== undefined) {
- var /** @type {?} */ base_1 = /** @type {?} */ ((_this.map)).get(update.param) || [];
- var /** @type {?} */ idx = base_1.indexOf(update.value);
- if (idx !== -1) {
- base_1.splice(idx, 1);
- }
- if (base_1.length > 0) {
- /** @type {?} */ ((_this.map)).set(update.param, base_1);
- }
- else {
- /** @type {?} */ ((_this.map)).delete(update.param);
- }
- }
- else {
- /** @type {?} */ ((_this.map)).delete(update.param);
- break;
- }
- }
- });
- this.cloneFrom = null;
- }
- };
- return HttpParams;
-}());
-
-/**
- * @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
- */
-/**
- * Determine whether the given HTTP method may include a body.
- * @param {?} method
- * @return {?}
- */
-function mightHaveBody(method) {
- switch (method) {
- case 'DELETE':
- case 'GET':
- case 'HEAD':
- case 'OPTIONS':
- case 'JSONP':
- return false;
- default:
- return true;
- }
-}
-/**
- * Safely assert whether the given value is an ArrayBuffer.
- *
- * In some execution environments ArrayBuffer is not defined.
- * @param {?} value
- * @return {?}
- */
-function isArrayBuffer(value) {
- return typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer;
-}
-/**
- * Safely assert whether the given value is a Blob.
- *
- * In some execution environments Blob is not defined.
- * @param {?} value
- * @return {?}
- */
-function isBlob(value) {
- return typeof Blob !== 'undefined' && value instanceof Blob;
-}
-/**
- * Safely assert whether the given value is a FormData instance.
- *
- * In some execution environments FormData is not defined.
- * @param {?} value
- * @return {?}
- */
-function isFormData(value) {
- return typeof FormData !== 'undefined' && value instanceof FormData;
-}
-/**
- * An outgoing HTTP request with an optional typed body.
- *
- * `HttpRequest` represents an outgoing request, including URL, method,
- * headers, body, and other request configuration options. Instances should be
- * assumed to be immutable. To modify a `HttpRequest`, the `clone`
- * method should be used.
- *
- * \@stable
- */
-var HttpRequest = (function () {
- function HttpRequest(method, url, third, fourth) {
- this.url = url;
- /**
- * The request body, or `null` if one isn't set.
- *
- * Bodies are not enforced to be immutable, as they can include a reference to any
- * user-defined data type. However, interceptors should take care to preserve
- * idempotence by treating them as such.
- */
- this.body = null;
- /**
- * Whether this request should be made in a way that exposes progress events.
- *
- * Progress events are expensive (change detection runs on each event) and so
- * they should only be requested if the consumer intends to monitor them.
- */
- this.reportProgress = false;
- /**
- * Whether this request should be sent with outgoing credentials (cookies).
- */
- this.withCredentials = false;
- /**
- * The expected response type of the server.
- *
- * This is used to parse the response appropriately before returning it to
- * the requestee.
- */
- this.responseType = 'json';
- this.method = method.toUpperCase();
- // Next, need to figure out which argument holds the HttpRequestInit
- // options, if any.
- var /** @type {?} */ options;
- // Check whether a body argument is expected. The only valid way to omit
- // the body argument is to use a known no-body method like GET.
- if (mightHaveBody(this.method) || !!fourth) {
- // Body is the third argument, options are the fourth.
- this.body = /** @type {?} */ (third) || null;
- options = fourth;
- }
- else {
- // No body required, options are the third argument. The body stays null.
- options = /** @type {?} */ (third);
- }
- // If options have been passed, interpret them.
- if (options) {
- // Normalize reportProgress and withCredentials.
- this.reportProgress = !!options.reportProgress;
- this.withCredentials = !!options.withCredentials;
- // Override default response type of 'json' if one is provided.
- if (!!options.responseType) {
- this.responseType = options.responseType;
- }
- // Override headers if they're provided.
- if (!!options.headers) {
- this.headers = options.headers;
- }
- if (!!options.params) {
- this.params = options.params;
- }
- }
- // If no headers have been passed in, construct a new HttpHeaders instance.
- if (!this.headers) {
- this.headers = new HttpHeaders();
- }
- // If no parameters have been passed in, construct a new HttpUrlEncodedParams instance.
- if (!this.params) {
- this.params = new HttpParams();
- this.urlWithParams = url;
- }
- else {
- // Encode the parameters to a string in preparation for inclusion in the URL.
- var /** @type {?} */ params = this.params.toString();
- if (params.length === 0) {
- // No parameters, the visible URL is just the URL given at creation time.
- this.urlWithParams = url;
- }
- else {
- // Does the URL already have query parameters? Look for '?'.
- var /** @type {?} */ qIdx = url.indexOf('?');
- // There are 3 cases to handle:
- // 1) No existing parameters -> append '?' followed by params.
- // 2) '?' exists and is followed by existing query string ->
- // append '&' followed by params.
- // 3) '?' exists at the end of the url -> append params directly.
- // This basically amounts to determining the character, if any, with
- // which to join the URL and parameters.
- var /** @type {?} */ sep = qIdx === -1 ? '?' : (qIdx < url.length - 1 ? '&' : '');
- this.urlWithParams = url + sep + params;
- }
- }
- }
- /**
- * Transform the free-form body into a serialized format suitable for
- * transmission to the server.
- */
- /**
- * Transform the free-form body into a serialized format suitable for
- * transmission to the server.
- * @return {?}
- */
- HttpRequest.prototype.serializeBody = /**
- * Transform the free-form body into a serialized format suitable for
- * transmission to the server.
- * @return {?}
- */
- function () {
- // If no body is present, no need to serialize it.
- if (this.body === null) {
- return null;
- }
- // Check whether the body is already in a serialized form. If so,
- // it can just be returned directly.
- if (isArrayBuffer(this.body) || isBlob(this.body) || isFormData(this.body) ||
- typeof this.body === 'string') {
- return this.body;
- }
- // Check whether the body is an instance of HttpUrlEncodedParams.
- if (this.body instanceof HttpParams) {
- return this.body.toString();
- }
- // Check whether the body is an object or array, and serialize with JSON if so.
- if (typeof this.body === 'object' || typeof this.body === 'boolean' ||
- Array.isArray(this.body)) {
- return JSON.stringify(this.body);
- }
- // Fall back on toString() for everything else.
- return (/** @type {?} */ (this.body)).toString();
- };
- /**
- * Examine the body and attempt to infer an appropriate MIME type
- * for it.
- *
- * If no such type can be inferred, this method will return `null`.
- */
- /**
- * Examine the body and attempt to infer an appropriate MIME type
- * for it.
- *
- * If no such type can be inferred, this method will return `null`.
- * @return {?}
- */
- HttpRequest.prototype.detectContentTypeHeader = /**
- * Examine the body and attempt to infer an appropriate MIME type
- * for it.
- *
- * If no such type can be inferred, this method will return `null`.
- * @return {?}
- */
- function () {
- // An empty body has no content type.
- if (this.body === null) {
- return null;
- }
- // FormData bodies rely on the browser's content type assignment.
- if (isFormData(this.body)) {
- return null;
- }
- // Blobs usually have their own content type. If it doesn't, then
- // no type can be inferred.
- if (isBlob(this.body)) {
- return this.body.type || null;
- }
- // Array buffers have unknown contents and thus no type can be inferred.
- if (isArrayBuffer(this.body)) {
- return null;
- }
- // Technically, strings could be a form of JSON data, but it's safe enough
- // to assume they're plain strings.
- if (typeof this.body === 'string') {
- return 'text/plain';
- }
- // `HttpUrlEncodedParams` has its own content-type.
- if (this.body instanceof HttpParams) {
- return 'application/x-www-form-urlencoded;charset=UTF-8';
- }
- // Arrays, objects, and numbers will be encoded as JSON.
- if (typeof this.body === 'object' || typeof this.body === 'number' ||
- Array.isArray(this.body)) {
- return 'application/json';
- }
- // No type could be inferred.
- return null;
- };
- /**
- * @param {?=} update
- * @return {?}
- */
- HttpRequest.prototype.clone = /**
- * @param {?=} update
- * @return {?}
- */
- function (update) {
- if (update === void 0) { update = {}; }
- // For method, url, and responseType, take the current value unless
- // it is overridden in the update hash.
- var /** @type {?} */ method = update.method || this.method;
- var /** @type {?} */ url = update.url || this.url;
- var /** @type {?} */ responseType = update.responseType || this.responseType;
- // The body is somewhat special - a `null` value in update.body means
- // whatever current body is present is being overridden with an empty
- // body, whereas an `undefined` value in update.body implies no
- // override.
- var /** @type {?} */ body = (update.body !== undefined) ? update.body : this.body;
- // Carefully handle the boolean options to differentiate between
- // `false` and `undefined` in the update args.
- var /** @type {?} */ withCredentials = (update.withCredentials !== undefined) ? update.withCredentials : this.withCredentials;
- var /** @type {?} */ reportProgress = (update.reportProgress !== undefined) ? update.reportProgress : this.reportProgress;
- // Headers and params may be appended to if `setHeaders` or
- // `setParams` are used.
- var /** @type {?} */ headers = update.headers || this.headers;
- var /** @type {?} */ params = update.params || this.params;
- // Check whether the caller has asked to add headers.
- if (update.setHeaders !== undefined) {
- // Set every requested header.
- headers =
- Object.keys(update.setHeaders)
- .reduce(function (headers, name) { return headers.set(name, /** @type {?} */ ((update.setHeaders))[name]); }, headers);
- }
- // Check whether the caller has asked to set params.
- if (update.setParams) {
- // Set every requested param.
- params = Object.keys(update.setParams)
- .reduce(function (params, param) { return params.set(param, /** @type {?} */ ((update.setParams))[param]); }, params);
- }
- // Finally, construct the new HttpRequest using the pieces from above.
- return new HttpRequest(method, url, body, {
- params: params, headers: headers, reportProgress: reportProgress, responseType: responseType, withCredentials: withCredentials,
- });
- };
- return HttpRequest;
-}());
-
-/**
- * @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 HttpEventType = {
- /**
- * The request was sent out over the wire.
- */
- Sent: 0,
- /**
- * An upload progress event was received.
- */
- UploadProgress: 1,
- /**
- * The response status code and headers were received.
- */
- ResponseHeader: 2,
- /**
- * A download progress event was received.
- */
- DownloadProgress: 3,
- /**
- * The full response including the body was received.
- */
- Response: 4,
- /**
- * A custom event from an interceptor or a backend.
- */
- User: 5,
-};
-HttpEventType[HttpEventType.Sent] = "Sent";
-HttpEventType[HttpEventType.UploadProgress] = "UploadProgress";
-HttpEventType[HttpEventType.ResponseHeader] = "ResponseHeader";
-HttpEventType[HttpEventType.DownloadProgress] = "DownloadProgress";
-HttpEventType[HttpEventType.Response] = "Response";
-HttpEventType[HttpEventType.User] = "User";
-/**
- * Base interface for progress events.
- *
- * \@stable
- * @record
- */
-
-/**
- * A download progress event.
- *
- * \@stable
- * @record
- */
-
-/**
- * An upload progress event.
- *
- * \@stable
- * @record
- */
-
-/**
- * An event indicating that the request was sent to the server. Useful
- * when a request may be retried multiple times, to distinguish between
- * retries on the final event stream.
- *
- * \@stable
- * @record
- */
-
-/**
- * A user-defined event.
- *
- * Grouping all custom events under this type ensures they will be handled
- * and forwarded by all implementations of interceptors.
- *
- * \@stable
- * @record
- */
-
-/**
- * An error that represents a failed attempt to JSON.parse text coming back
- * from the server.
- *
- * It bundles the Error object with the actual response body that failed to parse.
- *
- * \@stable
- * @record
- */
-
-/**
- * Base class for both `HttpResponse` and `HttpHeaderResponse`.
- *
- * \@stable
- * @abstract
- */
-var HttpResponseBase = (function () {
- /**
- * Super-constructor for all responses.
- *
- * The single parameter accepted is an initialization hash. Any properties
- * of the response passed there will override the default values.
- */
- function HttpResponseBase(init, defaultStatus, defaultStatusText) {
- if (defaultStatus === void 0) { defaultStatus = 200; }
- if (defaultStatusText === void 0) { defaultStatusText = 'OK'; }
- // If the hash has values passed, use them to initialize the response.
- // Otherwise use the default values.
- this.headers = init.headers || new HttpHeaders();
- this.status = init.status !== undefined ? init.status : defaultStatus;
- this.statusText = init.statusText || defaultStatusText;
- this.url = init.url || null;
- // Cache the ok value to avoid defining a getter.
- this.ok = this.status >= 200 && this.status < 300;
- }
- return HttpResponseBase;
-}());
-/**
- * A partial HTTP response which only includes the status and header data,
- * but no response body.
- *
- * `HttpHeaderResponse` is a `HttpEvent` available on the response
- * event stream, only when progress events are requested.
- *
- * \@stable
- */
-var HttpHeaderResponse = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_5_tslib__["b" /* __extends */])(HttpHeaderResponse, _super);
- /**
- * Create a new `HttpHeaderResponse` with the given parameters.
- */
- function HttpHeaderResponse(init) {
- if (init === void 0) { init = {}; }
- var _this = _super.call(this, init) || this;
- _this.type = HttpEventType.ResponseHeader;
- return _this;
- }
- /**
- * Copy this `HttpHeaderResponse`, overriding its contents with the
- * given parameter hash.
- */
- /**
- * Copy this `HttpHeaderResponse`, overriding its contents with the
- * given parameter hash.
- * @param {?=} update
- * @return {?}
- */
- HttpHeaderResponse.prototype.clone = /**
- * Copy this `HttpHeaderResponse`, overriding its contents with the
- * given parameter hash.
- * @param {?=} update
- * @return {?}
- */
- function (update) {
- if (update === void 0) { update = {}; }
- // Perform a straightforward initialization of the new HttpHeaderResponse,
- // overriding the current parameters with new ones if given.
- return new HttpHeaderResponse({
- headers: update.headers || this.headers,
- status: update.status !== undefined ? update.status : this.status,
- statusText: update.statusText || this.statusText,
- url: update.url || this.url || undefined,
- });
- };
- return HttpHeaderResponse;
-}(HttpResponseBase));
-/**
- * A full HTTP response, including a typed response body (which may be `null`
- * if one was not returned).
- *
- * `HttpResponse` is a `HttpEvent` available on the response event
- * stream.
- *
- * \@stable
- */
-var HttpResponse = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_5_tslib__["b" /* __extends */])(HttpResponse, _super);
- /**
- * Construct a new `HttpResponse`.
- */
- function HttpResponse(init) {
- if (init === void 0) { init = {}; }
- var _this = _super.call(this, init) || this;
- _this.type = HttpEventType.Response;
- _this.body = init.body || null;
- return _this;
- }
- /**
- * @param {?=} update
- * @return {?}
- */
- HttpResponse.prototype.clone = /**
- * @param {?=} update
- * @return {?}
- */
- function (update) {
- if (update === void 0) { update = {}; }
- return new HttpResponse({
- body: (update.body !== undefined) ? update.body : this.body,
- headers: update.headers || this.headers,
- status: (update.status !== undefined) ? update.status : this.status,
- statusText: update.statusText || this.statusText,
- url: update.url || this.url || undefined,
- });
- };
- return HttpResponse;
-}(HttpResponseBase));
-/**
- * A response that represents an error or failure, either from a
- * non-successful HTTP status, an error while executing the request,
- * or some other failure which occurred during the parsing of the response.
- *
- * Any error returned on the `Observable` response stream will be
- * wrapped in an `HttpErrorResponse` to provide additional context about
- * the state of the HTTP layer when the error occurred. The error property
- * will contain either a wrapped Error object or the error response returned
- * from the server.
- *
- * \@stable
- */
-var HttpErrorResponse = (function (_super) {
- Object(__WEBPACK_IMPORTED_MODULE_5_tslib__["b" /* __extends */])(HttpErrorResponse, _super);
- function HttpErrorResponse(init) {
- var _this =
- // Initialize with a default status of 0 / Unknown Error.
- _super.call(this, init, 0, 'Unknown Error') || this;
- _this.name = 'HttpErrorResponse';
- /**
- * Errors are never okay, even when the status code is in the 2xx success range.
- */
- _this.ok = false;
- // If the response was successful, then this was a parse error. Otherwise, it was
- // a protocol-level failure of some sort. Either the request failed in transit
- // or the server returned an unsuccessful status code.
- if (_this.status >= 200 && _this.status < 300) {
- _this.message = "Http failure during parsing for " + (init.url || '(unknown url)');
- }
- else {
- _this.message =
- "Http failure response for " + (init.url || '(unknown url)') + ": " + init.status + " " + init.statusText;
- }
- _this.error = init.error || null;
- return _this;
- }
- return HttpErrorResponse;
-}(HttpResponseBase));
-
-/**
- * @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
- */
-/**
- * Construct an instance of `HttpRequestOptions` from a source `HttpMethodOptions` and
- * the given `body`. Basically, this clones the object and adds the body.
- * @template T
- * @param {?} options
- * @param {?} body
- * @return {?}
- */
-function addBody(options, body) {
- return {
- body: body,
- headers: options.headers,
- observe: options.observe,
- params: options.params,
- reportProgress: options.reportProgress,
- responseType: options.responseType,
- withCredentials: options.withCredentials,
- };
-}
-/**
- * Perform HTTP requests.
- *
- * `HttpClient` is available as an injectable class, with methods to perform HTTP requests.
- * Each request method has multiple signatures, and the return type varies according to which
- * signature is called (mainly the values of `observe` and `responseType`).
- *
- * \@stable
- */
-var HttpClient = (function () {
- function HttpClient(handler) {
- this.handler = handler;
- }
- /**
- * Constructs an `Observable` for a particular HTTP request that, when subscribed,
- * fires the request through the chain of registered interceptors and on to the
- * server.
- *
- * This method can be called in one of two ways. Either an `HttpRequest`
- * instance can be passed directly as the only parameter, or a method can be
- * passed as the first parameter, a string URL as the second, and an
- * options hash as the third.
- *
- * If a `HttpRequest` object is passed directly, an `Observable` of the
- * raw `HttpEvent` stream will be returned.
- *
- * If a request is instead built by providing a URL, the options object
- * determines the return type of `request()`. In addition to configuring
- * request parameters such as the outgoing headers and/or the body, the options
- * hash specifies two key pieces of information about the request: the
- * `responseType` and what to `observe`.
- *
- * The `responseType` value determines how a successful response body will be
- * parsed. If `responseType` is the default `json`, a type interface for the
- * resulting object may be passed as a type parameter to `request()`.
- *
- * The `observe` value determines the return type of `request()`, based on what
- * the consumer is interested in observing. A value of `events` will return an
- * `Observable` representing the raw `HttpEvent` stream,
- * including progress events by default. A value of `response` will return an
- * `Observable>` where the `T` parameter of `HttpResponse`
- * depends on the `responseType` and any optionally provided type parameter.
- * A value of `body` will return an `Observable` with the same `T` body type.
- */
- /**
- * Constructs an `Observable` for a particular HTTP request that, when subscribed,
- * fires the request through the chain of registered interceptors and on to the
- * server.
- *
- * This method can be called in one of two ways. Either an `HttpRequest`
- * instance can be passed directly as the only parameter, or a method can be
- * passed as the first parameter, a string URL as the second, and an
- * options hash as the third.
- *
- * If a `HttpRequest` object is passed directly, an `Observable` of the
- * raw `HttpEvent` stream will be returned.
- *
- * If a request is instead built by providing a URL, the options object
- * determines the return type of `request()`. In addition to configuring
- * request parameters such as the outgoing headers and/or the body, the options
- * hash specifies two key pieces of information about the request: the
- * `responseType` and what to `observe`.
- *
- * The `responseType` value determines how a successful response body will be
- * parsed. If `responseType` is the default `json`, a type interface for the
- * resulting object may be passed as a type parameter to `request()`.
- *
- * The `observe` value determines the return type of `request()`, based on what
- * the consumer is interested in observing. A value of `events` will return an
- * `Observable` representing the raw `HttpEvent` stream,
- * including progress events by default. A value of `response` will return an
- * `Observable>` where the `T` parameter of `HttpResponse`
- * depends on the `responseType` and any optionally provided type parameter.
- * A value of `body` will return an `Observable` with the same `T` body type.
- * @param {?} first
- * @param {?=} url
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.request = /**
- * Constructs an `Observable` for a particular HTTP request that, when subscribed,
- * fires the request through the chain of registered interceptors and on to the
- * server.
- *
- * This method can be called in one of two ways. Either an `HttpRequest`
- * instance can be passed directly as the only parameter, or a method can be
- * passed as the first parameter, a string URL as the second, and an
- * options hash as the third.
- *
- * If a `HttpRequest` object is passed directly, an `Observable` of the
- * raw `HttpEvent` stream will be returned.
- *
- * If a request is instead built by providing a URL, the options object
- * determines the return type of `request()`. In addition to configuring
- * request parameters such as the outgoing headers and/or the body, the options
- * hash specifies two key pieces of information about the request: the
- * `responseType` and what to `observe`.
- *
- * The `responseType` value determines how a successful response body will be
- * parsed. If `responseType` is the default `json`, a type interface for the
- * resulting object may be passed as a type parameter to `request()`.
- *
- * The `observe` value determines the return type of `request()`, based on what
- * the consumer is interested in observing. A value of `events` will return an
- * `Observable` representing the raw `HttpEvent` stream,
- * including progress events by default. A value of `response` will return an
- * `Observable>` where the `T` parameter of `HttpResponse`
- * depends on the `responseType` and any optionally provided type parameter.
- * A value of `body` will return an `Observable` with the same `T` body type.
- * @param {?} first
- * @param {?=} url
- * @param {?=} options
- * @return {?}
- */
- function (first, url, options) {
- var _this = this;
- if (options === void 0) { options = {}; }
- var /** @type {?} */ req;
- // Firstly, check whether the primary argument is an instance of `HttpRequest`.
- if (first instanceof HttpRequest) {
- // It is. The other arguments must be undefined (per the signatures) and can be
- // ignored.
- req = /** @type {?} */ (first);
- }
- else {
- // It's a string, so it represents a URL. Construct a request based on it,
- // and incorporate the remaining arguments (assuming GET unless a method is
- // provided.
- // Figure out the headers.
- var /** @type {?} */ headers = undefined;
- if (!!options.headers !== undefined) {
- if (options.headers instanceof HttpHeaders) {
- headers = options.headers;
- }
- else {
- headers = new HttpHeaders(options.headers);
- }
- }
- // Sort out parameters.
- var /** @type {?} */ params = undefined;
- if (!!options.params) {
- if (options.params instanceof HttpParams) {
- params = options.params;
- }
- else {
- params = new HttpParams(/** @type {?} */ ({ fromObject: options.params }));
- }
- }
- // Construct the request.
- req = new HttpRequest(first, /** @type {?} */ ((url)), options.body || null, {
- headers: headers,
- params: params,
- reportProgress: options.reportProgress,
- // By default, JSON is assumed to be returned for all calls.
- responseType: options.responseType || 'json',
- withCredentials: options.withCredentials,
- });
- }
- // Start with an Observable.of() the initial request, and run the handler (which
- // includes all interceptors) inside a concatMap(). This way, the handler runs
- // inside an Observable chain, which causes interceptors to be re-run on every
- // subscription (this also makes retries re-run the handler, including interceptors).
- var /** @type {?} */ events$ = __WEBPACK_IMPORTED_MODULE_2_rxjs_operator_concatMap__["concatMap"].call(Object(__WEBPACK_IMPORTED_MODULE_1_rxjs_observable_of__["of"])(req), function (req) { return _this.handler.handle(req); });
- // If coming via the API signature which accepts a previously constructed HttpRequest,
- // the only option is to get the event stream. Otherwise, return the event stream if
- // that is what was requested.
- if (first instanceof HttpRequest || options.observe === 'events') {
- return events$;
- }
- // The requested stream contains either the full response or the body. In either
- // case, the first step is to filter the event stream to extract a stream of
- // responses(s).
- var /** @type {?} */ res$ = __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_filter__["filter"].call(events$, function (event) { return event instanceof HttpResponse; });
- // Decide which stream to return.
- switch (options.observe || 'body') {
- case 'body':
- // The requested stream is the body. Map the response stream to the response
- // body. This could be done more simply, but a misbehaving interceptor might
- // transform the response body into a different format and ignore the requested
- // responseType. Guard against this by validating that the response is of the
- // requested type.
- switch (req.responseType) {
- case 'arraybuffer':
- return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(res$, function (res) {
- // Validate that the body is an ArrayBuffer.
- if (res.body !== null && !(res.body instanceof ArrayBuffer)) {
- throw new Error('Response is not an ArrayBuffer.');
- }
- return res.body;
- });
- case 'blob':
- return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(res$, function (res) {
- // Validate that the body is a Blob.
- if (res.body !== null && !(res.body instanceof Blob)) {
- throw new Error('Response is not a Blob.');
- }
- return res.body;
- });
- case 'text':
- return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(res$, function (res) {
- // Validate that the body is a string.
- if (res.body !== null && typeof res.body !== 'string') {
- throw new Error('Response is not a string.');
- }
- return res.body;
- });
- case 'json':
- default:
- // No validation needed for JSON responses, as they can be of any type.
- return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(res$, function (res) { return res.body; });
- }
- case 'response':
- // The response stream was requested directly, so return it.
- return res$;
- default:
- // Guard against new future observe types being added.
- throw new Error("Unreachable: unhandled observe type " + options.observe + "}");
- }
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * DELETE request to be executed on the server. See the individual overloads for
- * details of `delete()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * DELETE request to be executed on the server. See the individual overloads for
- * details of `delete()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.delete = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * DELETE request to be executed on the server. See the individual overloads for
- * details of `delete()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- function (url, options) {
- if (options === void 0) { options = {}; }
- return this.request('DELETE', url, /** @type {?} */ (options));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * GET request to be executed on the server. See the individual overloads for
- * details of `get()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * GET request to be executed on the server. See the individual overloads for
- * details of `get()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.get = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * GET request to be executed on the server. See the individual overloads for
- * details of `get()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- function (url, options) {
- if (options === void 0) { options = {}; }
- return this.request('GET', url, /** @type {?} */ (options));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * HEAD request to be executed on the server. See the individual overloads for
- * details of `head()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * HEAD request to be executed on the server. See the individual overloads for
- * details of `head()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.head = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * HEAD request to be executed on the server. See the individual overloads for
- * details of `head()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- function (url, options) {
- if (options === void 0) { options = {}; }
- return this.request('HEAD', url, /** @type {?} */ (options));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause a request
- * with the special method `JSONP` to be dispatched via the interceptor pipeline.
- *
- * A suitable interceptor must be installed (e.g. via the `HttpClientJsonpModule`).
- * If no such interceptor is reached, then the `JSONP` request will likely be
- * rejected by the configured backend.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause a request
- * with the special method `JSONP` to be dispatched via the interceptor pipeline.
- *
- * A suitable interceptor must be installed (e.g. via the `HttpClientJsonpModule`).
- * If no such interceptor is reached, then the `JSONP` request will likely be
- * rejected by the configured backend.
- * @template T
- * @param {?} url
- * @param {?} callbackParam
- * @return {?}
- */
- HttpClient.prototype.jsonp = /**
- * Constructs an `Observable` which, when subscribed, will cause a request
- * with the special method `JSONP` to be dispatched via the interceptor pipeline.
- *
- * A suitable interceptor must be installed (e.g. via the `HttpClientJsonpModule`).
- * If no such interceptor is reached, then the `JSONP` request will likely be
- * rejected by the configured backend.
- * @template T
- * @param {?} url
- * @param {?} callbackParam
- * @return {?}
- */
- function (url, callbackParam) {
- return this.request('JSONP', url, {
- params: new HttpParams().append(callbackParam, 'JSONP_CALLBACK'),
- observe: 'body',
- responseType: 'json',
- });
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * OPTIONS request to be executed on the server. See the individual overloads for
- * details of `options()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * OPTIONS request to be executed on the server. See the individual overloads for
- * details of `options()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.options = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * OPTIONS request to be executed on the server. See the individual overloads for
- * details of `options()`'s return type based on the provided options.
- * @param {?} url
- * @param {?=} options
- * @return {?}
- */
- function (url, options) {
- if (options === void 0) { options = {}; }
- return this.request('OPTIONS', url, /** @type {?} */ (options));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * PATCH request to be executed on the server. See the individual overloads for
- * details of `patch()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * PATCH request to be executed on the server. See the individual overloads for
- * details of `patch()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.patch = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * PATCH request to be executed on the server. See the individual overloads for
- * details of `patch()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- function (url, body, options) {
- if (options === void 0) { options = {}; }
- return this.request('PATCH', url, addBody(options, body));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.post = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- function (url, body, options) {
- if (options === void 0) { options = {}; }
- return this.request('POST', url, addBody(options, body));
- };
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- */
- /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- HttpClient.prototype.put = /**
- * Constructs an `Observable` which, when subscribed, will cause the configured
- * POST request to be executed on the server. See the individual overloads for
- * details of `post()`'s return type based on the provided options.
- * @param {?} url
- * @param {?} body
- * @param {?=} options
- * @return {?}
- */
- function (url, body, options) {
- if (options === void 0) { options = {}; }
- return this.request('PUT', url, addBody(options, body));
- };
- HttpClient.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- HttpClient.ctorParameters = function () { return [
- { type: HttpHandler, },
- ]; };
- return HttpClient;
-}());
-
-/**
- * @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
- */
-/**
- * Intercepts `HttpRequest` and handles them.
- *
- * Most interceptors will transform the outgoing request before passing it to the
- * next interceptor in the chain, by calling `next.handle(transformedReq)`.
- *
- * In rare cases, interceptors may wish to completely handle a request themselves,
- * and not delegate to the remainder of the chain. This behavior is allowed.
- *
- * \@stable
- * @record
- */
-
-/**
- * `HttpHandler` which applies an `HttpInterceptor` to an `HttpRequest`.
- *
- * \@stable
- */
-var HttpInterceptorHandler = (function () {
- function HttpInterceptorHandler(next, interceptor) {
- this.next = next;
- this.interceptor = interceptor;
- }
- /**
- * @param {?} req
- * @return {?}
- */
- HttpInterceptorHandler.prototype.handle = /**
- * @param {?} req
- * @return {?}
- */
- function (req) {
- return this.interceptor.intercept(req, this.next);
- };
- return HttpInterceptorHandler;
-}());
-/**
- * A multi-provider token which represents the array of `HttpInterceptor`s that
- * are registered.
- *
- * \@stable
- */
-var HTTP_INTERCEPTORS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('HTTP_INTERCEPTORS');
-var NoopInterceptor = (function () {
- function NoopInterceptor() {
- }
- /**
- * @param {?} req
- * @param {?} next
- * @return {?}
- */
- NoopInterceptor.prototype.intercept = /**
- * @param {?} req
- * @param {?} next
- * @return {?}
- */
- function (req, next) {
- return next.handle(req);
- };
- NoopInterceptor.decorators = [
- { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] },
- ];
- /** @nocollapse */
- NoopInterceptor.ctorParameters = function () { return []; };
- return NoopInterceptor;
-}());
-
-/**
- * @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
- */
-// Every request made through JSONP needs a callback name that's unique across the
-// whole page. Each request is assigned an id and the callback name is constructed
-// from that. The next id to be assigned is tracked in a global variable here that
-// is shared among all applications on the page.
-var nextRequestId = 0;
-// Error text given when a JSONP script is injected, but doesn't invoke the callback
-// passed in its URL.
-var JSONP_ERR_NO_CALLBACK = 'JSONP injected script did not invoke callback.';
-// Error text given when a request is passed to the JsonpClientBackend that doesn't
-// have a request method JSONP.
-var JSONP_ERR_WRONG_METHOD = 'JSONP requests must use JSONP request method.';
-var JSONP_ERR_WRONG_RESPONSE_TYPE = 'JSONP requests must use Json response type.';
-/**
- * DI token/abstract type representing a map of JSONP callbacks.
- *
- * In the browser, this should always be the `window` object.
- *
- * \@stable
- * @abstract
- */
-var JsonpCallbackContext = (function () {
- function JsonpCallbackContext() {
- }
- return JsonpCallbackContext;
-}());
-/**
- * `HttpBackend` that only processes `HttpRequest` with the JSONP method,
- * by performing JSONP style requests.
- *
- * \@stable
- */
-var JsonpClientBackend = (function () {
- function JsonpClientBackend(callbackMap, document) {
- this.callbackMap = callbackMap;
- this.document = document;
- }
- /**
- * Get the name of the next callback method, by incrementing the global `nextRequestId`.
- * @return {?}
- */
- JsonpClientBackend.prototype.nextCallback = /**
- * Get the name of the next callback method, by incrementing the global `nextRequestId`.
- * @return {?}
- */
- function () { return "ng_jsonp_callback_" + nextRequestId++; };
- /**
- * Process a JSONP request and return an event stream of the results.
- */
- /**
- * Process a JSONP request and return an event stream of the results.
- * @param {?} req
- * @return {?}
- */
- JsonpClientBackend.prototype.handle = /**
- * Process a JSONP request and return an event stream of the results.
- * @param {?} req
- * @return {?}
- */
- function (req) {
- var _this = this;
- // Firstly, check both the method and response type. If either doesn't match
- // then the request was improperly routed here and cannot be handled.
- if (req.method !== 'JSONP') {
- throw new Error(JSONP_ERR_WRONG_METHOD);
- }
- else if (req.responseType !== 'json') {
- throw new Error(JSONP_ERR_WRONG_RESPONSE_TYPE);
- }
- // Everything else happens inside the Observable boundary.
- return new __WEBPACK_IMPORTED_MODULE_7_rxjs_Observable__["Observable"](function (observer) {
- // The first step to make a request is to generate the callback name, and replace the
- // callback placeholder in the URL with the name. Care has to be taken here to ensure
- // a trailing &, if matched, gets inserted back into the URL in the correct place.
- var /** @type {?} */ callback = _this.nextCallback();
- var /** @type {?} */ url = req.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/, "=" + callback + "$1");
- // Construct the